@keyframes hideAfterTime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes hideAfterTimeAgain {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/* TODO: make this include after bootstrap */
/* TODO: remove all form related css to form.css */
:root {
  --switcher-unchecked: #ccc;
  --switcher-checked: #3d82ac;
  --switcher-on: #40ab37;
  --switcher-off: #ab4237;
  --pad: 20px;
  --grid-mobile: 1fr;
  --grid-tablet: 1fr;
}
.row {
  display: block;
  clear: both;
  *zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.dark {
  color: #fff;
}
.dark a,
.dark a:hover,
.dark a:active,
.dark a:visited {
  color: #fff;
}
.topmost {
  position: relative;
}
.copied:after {
  content: 'Copied';
  text-indent: 0px;
  color: inherit;
  position: absolute;
  left: 5px;
  top: 0px;
  text-align: center;
  z-index: 1000000;
  display: inline-block;
  width: auto;
  background: #efe193;
  padding: 2px 3px;
  font-size: 10px;
  line-height: 10px;
  font-style: italic;
}
.copied {
  text-indent: -9999px;
  min-width: 46px;
  position: relative;
}
.alert.seen {
  display: none;
}
.hide_disabled :disabled {
  display: none !important;
}
.select2 {
  min-width: 150px;
}
.select2-dropdown.hide_disabled .select2-results__option[aria-disabled="true"],
.select2-results__option.not-selectable {
  display: none !important;
}
.select2-container .select2-dropdown {
  display: none !important;
}
.select2-container.select2-ready-open .select2-dropdown {
  display: block !important;
}
ul.nobullets,
ul.nobullets > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
table > tbody > tr > th:first-child {
  text-align: right;
}
body > .container {
  /*overflow-x:hidden; removing because not suited to backend when using dropdowns */
}
.textright {
  text-align: right;
}
.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}
.pad {
  padding: var(--pad);
}
ul.flex.sep {
  list-style: none;
  margin: 0px -10px 10px -10px;
  padding: 0;
}
ul.flex.sep > * {
  margin: 0px 5px;
  padding: 0px 5px;
}
ul.flex.sep > * + * {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  margin-left: 0px;
}
.flex > * {
  float: none;
}
.flex > *.middle {
  align-self: center;
}
flex.padded > * {
  padding: 0px 10px;
  padding: var(--pad);
}
.spaced {
  margin: -10px;
}
.spaced > * {
  margin: 10px;
}
.min.spaced {
  margin: -2px;
}
.min.spaced > * {
  margin: 2px;
}
.flexchildren.spaced {
  margin: 0px;
}
.flexchildren.spaced > * {
  margin: -10px;
  margin-bottom: 0px;
}
.flexchildren.spaced > * > * {
  margin: 10px;
}
.flexchildren.spaced > * > * > .label-container {
  margin: 0;
}
.flexchildren.minpad {
  margin: 0px;
}
.flexchildren.minpad > * {
  margin: 0px;
}
.flexchildren.minpad > * > * {
  margin: 0px 10px 0px 0px;
}
.flexchildren.right.minpad > * > * {
  margin: 0px 0px 0px 10px;
}
.flexchildren.right > * {
  justify-content: flex-end;
}
.flex.minpad {
  margin: 0px;
}
.flex.minpad > * {
  margin: 0px 10px 0px 0px;
}
.alignfull {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}
table th,
table td {
  vertical-align: top;
}
@media (max-width: 576px) {
  .alignright,
  .alignleft {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto !important;
    width: auto !important;
  }
}
@media (max-width: 576px) {
  .alignright,
  .alignleft {
    min-width: 100%;
  }
  .alignright.autowidth,
  .alignleft.autowidth {
    min-width: 0px;
  }
}
.dropdown-menu li {
  display: block;
}
.dropdown-menu li.divider {
  border-top: 1px solid #ccc;
}
.dropdown-menu .btn,
.dropdown-menu a {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: #444;
  padding: 0.25rem 1rem;
}
.dropdown-menu .btn:hover,
.dropdown-menu a:hover {
  background: #e9e9e9;
}
table .dropdown-menu {
  font-size: 12px;
  line-height: 1em;
}
.btn {
  white-space: nowrap;
}
.formbuttons {
  margin-top: 10px;
}
.formbuttons .btn {
  font-size: 0.9em;
}
.btn-secondary {
  color: #999;
  background: #f1f1f1;
  border-color: #999;
}
.btn-fullwidth,
.btn-block,
.btn-wide,
.btn-full {
  width: 100%;
  display: block;
}
.btn-default {
  background: #e9e9e9;
  color: #666;
}
.btn-default:hover,
.btn-default:active,
.btn-default:visited {
  background: #d9d9d9;
  color: #555;
}
.btn-xs {
  font-size: 0.7em;
  padding: 3px;
  border-radius: 2px;
}
.btn-xxs {
  font-size: 12px;
  letter-spacing: 0px;
  padding: 1px 3px;
  border-radius: 1px;
  line-height: 12px;
}
.btn-grey {
  background: #666;
  border: 1px solid #555;
  color: #fff;
}
.btn-grey:hover,
.btn-grey:active,
.btn-grey:visited {
  background: #555;
  color: #fff;
}
span.btn:hover {
  cursor: inherit;
}
.autocompletelist > div {
  display: inline-block;
  font-size: 0.8em;
  padding: 1px 4px;
  background: #fafafa;
  margin: 2px;
  color: #333333;
  border-radius: 4px;
  border: 1px solid #fafafa;
  border-color: #bbbbbb;
}
.formitem-name-__contactform_name {
  display: none !important;
  visibility: hidden !important;
}
.autocompletelist:not(:empty) {
  margin-bottom: 5px;
}
.text-warn {
  color: #dd0000;
}
.text-warn .fa {
  color: #dd0000;
}
.table-lr tbody th {
  text-align: left;
}
.table-lr tbody td {
  text-align: right;
}
.table {
  min-width: 100%;
  max-width: 100%;
}
.table:not(.responsive) .responsive {
  display: none;
}
.table .fa-check {
  color: #2db737;
}
.table .fa-exclamation-triangle {
  color: #f0ac4f;
}
.table .fa-times,
.table .fa-exclamation-circle,
.table .invalid-cell {
  color: #dd0000;
}
.table .btn .fa-check,
.table .btn .fa-exclamation-triangle,
.table .btn .fa-exclamation-circle,
.table .btn .fa-times {
  color: inherit;
}
.table .formitem {
  max-width: 100%;
}
.table.checkwidth .formitem {
  display: none;
}
.table.table-fixed {
  table-layout: fixed;
}
.table.table-fixed td,
.table.table-fixed th {
  overflow: hidden;
}
.table thead th[align="right"] {
  text-align: right;
}
.table thead th[align="center"] {
  text-align: center;
}
.table[width="auto"] {
  width: auto;
}
.table[border="0"] {
  border: none;
}
.table[border="0"] td,
.table[border="0"] th,
.table[border="0"] tr {
  border: none;
}
select {
  overflow: auto;
}
table.class-table tr .editform_save_button {
  display: none;
}
table.class-table tr.editing .editform_button,
table.class-table tr.editform-row .editform_button {
  display: none;
}
table.class-table tr.editing .editform_save_button,
table.class-table tr.editform-row .editform_save_button {
  display: inline-block;
}
table.class-table tr.new .editform_button {
  display: none;
}
@media (max-width: 992px) {
  .table-wrap:has(> table.class-table.no-responsive) {
    overflow: auto;
    position: relative;
    max-width: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .table-wrap:has(> table.class-table.no-responsive) > table > thead.sticky {
    position: static;
  }
}
.td-hidden {
  display: none !important;
}
table.table-responsive-block.responsive {
  display: block;
  overflow: hidden;
  border-top: 1px solid #ddd;
}
table.table-responsive-block.responsive > thead {
  display: none;
}
table.table-responsive-block.responsive > tbody {
  display: block;
  margin: 0px -5px;
}
table.table-responsive-block.responsive > tbody > tr,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) {
  display: block;
  width: auto;
  border: 1px solid #ddd;
  background: #fcfcfc;
  padding: 10px 20px;
  margin: 10px 5px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
}
table.table-responsive-block.responsive > tbody > tr > .td,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .td {
  display: block;
  padding: 0px;
}
table.table-responsive-block.responsive > tbody > tr > .td:empty,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .td:empty {
  display: none;
}
table.table-responsive-block.responsive > tbody > tr > .responsive-group,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .responsive-group {
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
table.table-responsive-block.responsive > tbody > tr > .responsive-group.grow > *,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .responsive-group.grow > * {
  flex-grow: 1;
}
table.table-responsive-block.responsive > tbody > tr > .responsive-group.box > *,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .responsive-group.box > * {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 3px 3px 5px;
  background: rgba(0, 0, 0, 0.02);
  margin: 3px;
  min-height: 2em;
}
table.table-responsive-block.responsive > tbody > tr > .responsive-group > *,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .responsive-group > * {
  padding: 3px;
}
table.table-responsive-block.responsive > tbody > tr > .responsive-group > .td.nolabel:before,
table.table-responsive-block.responsive > tbody > tr:nth-of-type(odd) > .responsive-group > .td.nolabel:before {
  display: none;
}
.no-responsive {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fc-scroller {
  overflow: visible !important;
  height: auto !important;
}
.hidden {
  display: none !important;
}
img {
  max-width: 100%;
  height: auto;
}
.left {
  float: left;
}
.preview_error {
  color: #dd0000;
}
.tablesort thead .header {
  cursor: pointer;
  position: relative;
}
.tablesort thead .header:after {
  content: "\f0dc";
  font-family: FontAwesome;
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
}
.tablesort thead .header.headerSortDown,
.tablesort thead .header.headerSortUp {
  background: #e6eeee;
}
.tablesort thead .header.headerSortDown:after {
  content: "\f0dd";
  display: inline-block;
}
.tablesort thead .header.headerSortUp:after {
  content: "\f0de";
  display: inline-block;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
}
.border-left {
  border-left: 1px solid #ddd;
}
.border-right {
  border-right: 1px solid #ddd;
}
.nomargin,
[class*="span"].nomargin,
.row.nomargin > * {
  margin: 0;
}
.nopad,
[class*="span"].nopad,
.row.nopad > * {
  padding: 0;
}
.tether-target-marker {
  padding: 0px !important;
  margin: 0px !important;
}
[class*="span"].minpad,
.row.minpad > * {
  padding-left: 1px;
  padding-right: 1px;
}
.minpad {
  padding: calc(var(--pad) / 2);
}
.minpad.row:first-child,
.row.nopad:first-child {
  padding-left: 15px;
}
.sticky.bulkactions_container {
  z-index: 11;
}
.bulkactions-form fieldset:disabled {
  display: none;
}
.lighter {
  color: #666;
}
.dark .lighter {
  color: #ddd;
}
.searching .notfound {
  display: none !important;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: top;
  margin-top: 3px;
  margin-right: 3px;
}
.ui-widget-content a.btn {
  color: #fff;
}
.btn .fa + * {
  margin-left: 0.1em;
}
ul.none {
  list-style: none;
}
.select2-container {
  min-width: 50%;
  max-width: 100%;
}
.select2-selection__choice {
  font-size: 0.8em;
}
.select2-container .select2-selection--multiple {
  min-height: 24px !important;
  border-radius: 3px !important;
  border-color: #bbbbbb !important;
}
.select2-container--default .select2-selection--single {
  border-radius: 3px !important;
  border-color: #bbbbbb !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 2.5px !important;
}
.select2-container .select2-search--inline .select2-search__field {
  margin: 2.5px !important;
}
button[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.btn.disabled,
.btn:disabled,
.submit-busy,
.btn.busy,
input:disabled + .input {
  border: 1px solid #999 !important;
  background: #ddd !important;
  cursor: not-allowed !important;
  color: #777 !important;
  opacity: 0.65 !important;
}
.submit-busy .fa,
.btn.busy .fa {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.submit-busy .fa:before,
.btn.busy .fa:before {
  content: "\f1ce";
}
* + .btn {
  margin-left: 3px;
}
.formitem > .label-container {
  display: block;
}
.formitem > .label-container.flex {
  display: flex;
}
.formitem > .label-container.flex > .label {
  white-space: nowrap;
  margin-right: 5px;
  margin-top: 4px;
}
.formitem > .label-container.flex select,
.formitem > .label-container.flex .select2-container,
.formitem > .label-container.flex input,
.formitem > .label-container.flex textarea,
.formitem > .label-container.flex .inputbox,
.formitem > .label-container.flex input,
.formitem > .label-container.flex textarea,
.formitem > .label-container.flex select {
  width: 100%;
}
.formitem > .label-container > .input-container > fieldset {
  display: block;
}
.input-container,
input-inner {
  flex-grow: 1;
}
.formitem.has-input-append > .label-container > .input-container > fieldset {
  display: flex;
  flex-wrap: nowrap;
}
.formitems > .formitem.fullwidth > .label-container {
  display: block;
}
.formitem > .label-container > .input-container.fullwidth {
  display: block;
}
.fullwidth .formitem > .label-container {
  display: block;
}
.fullwidth .formitem > .label-container input:not([size]),
.fullwidth .formitem > .label-container textarea:not([cols]),
.fullwidth .formitem > .label-container select {
  width: 100%;
}
div.formitems.table {
  display: table;
  border-spacing: 0px;
  border-collapse: separate;
  width: 100%;
}
.fullwidth {
  width: 100%;
}
.formitem.fullwidth {
  margin-bottom: 5px;
}
div.formitems.table > div.formitem {
  display: table-row-group;
}
div.formitems.table > div.formitem.no-label:before {
  display: table-cell;
  content: '';
}
div.formitems.table > div.formitem > .label-container {
  display: table-row;
}
div.formitems.table > div.formitem > .label-container > * {
  display: table-cell;
  padding: 4px;
}
div.formitem.table > .label-container > .label {
  font-size: 0.9em;
}
div.formitems.table > div.formitem > .label-container > .label {
  text-align: right;
  padding-right: 0px;
  vertical-align: top;
  padding-top: 7px;
}
div.formitems > div.formitem.fullwidth > .label-container > .label {
  text-align: inherit;
  width: auto;
}
.label-container.html > span.label {
  display: block;
}
.label-container.html > span.label > span {
  display: block;
}
.label-container.html > span.label > span:after {
  content: '';
}
.label.no-colon > span:after {
  content: '';
}
.deprecated,
input[type="button"],
input[type="submit"] {
  border: 1px solid #dd0000 !important;
  color: #dd0000 !important;
  background: #ffff00 !important;
}
table {
  overflow-x: auto;
  max-width: 100%;
}
* {
  box-sizing: border-box;
  text-overflow: inherit;
  text-rendering: optimizelegibility;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0px;
}
body {
  margin: 0;
  padding: 0;
  /*font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; THIS OVERIDES ON HARD REFRESH*/
  text-overflow: ellipsis;
  overflow-x: hidden;
  line-height: 1.2;
}
.module {
  padding: 20px;
  margin-bottom: 20px;
}
.module-title {
  padding: 10px;
  font-size: 1.1em;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.module-title.\:container\(width\>\=300px\) {
  background: red;
}
.rowflex {
  display: flex;
  flex-wrap: wrap;
}
.cf,
.clearfix,
.floated > * {
  *zoom: 1;
}
.cf:before,
.clearfix:before,
.cf:after,
.clearfix:after,
.floated > *:before,
.floated > *:after {
  content: "";
  display: table;
}
.cf:after,
.clearfix:after,
.floated > *:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.attachments {
  padding-left: 15px;
}
.attachments::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0c6";
  display: inline-block;
  float: left;
  margin-left: -15px;
  line-height: 1.6em;
}
.attachments .file::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f016";
  display: inline-block;
  margin-right: 5px;
}
.attachments .file-pdf::before {
  content: "\f1c1";
}
.attachments .file-doc::before,
.attachments .file-docx::before {
  content: "\f1c2";
}
.attachments .file-txt::before {
  content: "\f0f6";
}
.attachments .file-avif::before,
.attachments .file-jpeg::before,
.attachments .file-jpg::before,
.attachments .file-gif::before,
.attachments .file-png::before,
.attachments .file-webp::before,
.attachments .file-bmp::before,
.attachments .file-psd::before,
.attachments .file-ai::before {
  content: "\f1c5";
}
.attachments .file-gz::before,
.attachments .file-tar::before,
.attachments .file-zip::before,
.attachments .file-rar::before {
  content: "\f1c6";
}
.attachments .file-xls::before,
.attachments .file-xlsx::before,
.attachments .file-csv::before,
.attachments .file-tsv::before {
  content: "\f1c3";
}
.attachments .file-mp3::before,
.attachments .file-wma::before,
.attachments .file-wav::before,
.attachments .file-ogg::before,
.attachments .file-au::before,
.attachments .file-ea::before,
.attachments .file-aif::before,
.attachments .file-aifc::before,
.attachments .file-aiff::before,
.attachments .file-midi::before {
  content: "\f1c7";
}
.attachments .file-mp4::before,
.attachments .file-avi::before,
.attachments .file-mpeg::before,
.attachments .file-mov::before,
.attachments .file-wmv::before,
.attachments .file-flv::before {
  content: "\f1c8";
}
.resetul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resetul li {
  padding: 0;
  margin: 0;
}
.alert {
  *zoom: 1;
  position: relative;
  padding: 10px;
  padding-left: 40px;
  min-height: 30px;
}
.alert:before,
.alert:after {
  content: "";
  display: table;
}
.alert:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.alert:before,
.alert:after {
  content: "";
  display: table;
}
.alert:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.alert.alert-dismissible {
  padding-right: 1.5rem;
}
.alert > .message {
  max-height: 20vh;
  overflow: auto;
  display: block;
  text-align: left;
}
.messages.sticky {
  background: none;
}
.messages.sticky .alert-count-container,
.messages.sticky .alert-count {
  cursor: pointer;
}
.sticky .alert {
  display: none !important;
}
.sticky .alert:last-child {
  display: block !important;
}
.sticky.expand-alerts .alert {
  display: block !important;
}
.sticky.expand-alerts .alert-count,
.sticky.expand-alerts .alert-count-container {
  display: none;
}
.message-count {
  top: -10px;
  position: absolute;
  margin-left: 40px;
  z-index: 2;
  display: inline-block;
  white-space: nowrap;
}
.message-count > span {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.message-count > span .fa {
  color: #fff;
  border-radius: 50%;
  padding: 3px;
  line-height: 1em;
  font-size: 12px;
}
.message-count > span .num {
  font-size: 0.6em;
  position: absolute;
  top: -2px;
  left: 70%;
}
.alert-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  width: 1.1em;
  height: 1.1em;
  font-size: 1em;
  line-height: 1em;
  background: #9E0F12;
  background: rgba(0, 0, 0, 0.3);
  background: currentColor;
  display: inline-block;
  text-align: center;
  text-shadow: inset 1px 1px rgba(0, 0, 0, 0.8);
  font-size: 20px;
}
.alert-icon > .fa {
  color: #fff;
  font-size: 0.7em;
  vertical-align: middle;
}
.alert-icon > .num {
  font-size: 0.6em;
  position: absolute;
  top: -10px;
  left: -10px;
}
.alert-nocircle.alert-icon {
  margin-left: -20px;
  margin-top: -20px;
  font-size: 60px;
}
.alert-tip:before {
  font-weight: bold;
  content: 'Tip: ';
}
.alert-nocircle .alert-icon {
  background: none;
  box-shadow: none;
  font-size: 4em;
  margin-left: -0.21em;
  margin-top: -0.21em;
}
.alert-nocircle .alert-icon .fa {
  color: inherit;
}
.mce-tinymce.mce-container.mce-panel {
  margin-bottom: 10px;
}
label,
.label-container,
.no-label > .input-container {
  margin-bottom: 10px;
}
.formitem-field_form .input-container .no-label > .input-container {
  margin-bottom: 0px;
}
label {
  display: block;
}
label label,
.label-container label,
.input-inner label {
  display: inline-block;
  width: auto;
  margin-right: 0px;
}
.label.required:after {
  content: ' *';
  color: #d00;
}
.label span:after {
  content: ':';
}
.label span:empty:after,
.label.empty span:after {
  content: '';
}
body:not(.iframe) .is-iframe {
  display: none !important;
}
body.iframe .not-iframe {
  display: none !important;
}
body:not(.mobile) .is-mobile {
  display: none !important;
}
body.mobile .not-mobile {
  display: none !important;
}
body:not(.tablet) .is-tablet {
  display: none !important;
}
body.tablet .not-tablet {
  display: none !important;
}
body:not(.desktop) .is-desktop {
  display: none !important;
}
body.desktop .not-desktop {
  display: none !important;
}
.in-model {
  display: none;
}
.topmost .in-model,
body.iframe .in-model {
  display: block;
}
/*fieldset.table {
	display:table;
	width:100%;
	table-layout:fixed;
	border-spacing:seperate;
	border:2px solid transparent;
	border-spacing: 5px;
	> .if_group {
		display:table-row-group;
	}
	> .formitem,> .if_group > .formitem {
		display:table-row-group;
		> .label-container {
			clear:both;
			display:table-row;
			> * {
				display:table-cell;
				vertical-align:top;	
			}
			> .label {
				text-align:right;
				padding-right:5px;
				padding-top: 5px;
				font-size:0.9em;
			}
		}
	}
}*/
.formitem-flex,
fieldset.table > .formitem,
.formitems > .formitem,
fieldset.table > .if_group > .formitem,
.formitems > .if_group > .formitem,
form.nowrap .formitem,
form.nowrap .if_group > .formitem {
  display: block;
}
.formitem-flex > .label-container,
fieldset.table > .formitem > .label-container,
.formitems > .formitem > .label-container,
fieldset.table > .if_group > .formitem > .label-container,
.formitems > .if_group > .formitem > .label-container,
form.nowrap .formitem > .label-container,
form.nowrap .if_group > .formitem > .label-container {
  clear: both;
  display: flex;
}
.formitem-flex > .label-container > *,
fieldset.table > .formitem > .label-container > *,
.formitems > .formitem > .label-container > *,
fieldset.table > .if_group > .formitem > .label-container > *,
.formitems > .if_group > .formitem > .label-container > *,
form.nowrap .formitem > .label-container > *,
form.nowrap .if_group > .formitem > .label-container > * {
  vertical-align: top;
}
.formitem-flex > .label-container > .label,
fieldset.table > .formitem > .label-container > .label,
.formitems > .formitem > .label-container > .label,
fieldset.table > .if_group > .formitem > .label-container > .label,
.formitems > .if_group > .formitem > .label-container > .label,
form.nowrap .formitem > .label-container > .label,
form.nowrap .if_group > .formitem > .label-container > .label {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
  font-size: 0.9em;
  width: 30%;
}
.formitem.label-block > .label-container,
.formitem:has(.fullwrap) > .label-container {
  display: block !important;
}
.formitem.label-block > .label-container > .input-container,
.formitem:has(.fullwrap) > .label-container > .input-container {
  display: block !important;
}
.formitem.label-block > .label-container > .label,
.formitem:has(.fullwrap) > .label-container > .label {
  text-align: left !important;
  width: auto !important;
  display: block !important;
}
fieldset.table,
.formitems {
  display: block;
  width: 100%;
}
fieldset.table > .if_group,
.formitems > .if_group {
  display: block;
}
.notextwrap {
  white-space: nowrap;
}
form.nowrap .if_group {
  display: block;
}
.flex > label {
  width: auto;
  margin: 5px;
}
.tablewrap,
fieldset.table.wrap,
form.wrap .formitems,
.wrap .autowrap,
form.wrap fieldset.table > .if_group,
form.wrap fieldset.table {
  display: block;
}
.tablewrap .formitem,
fieldset.table.wrap .formitem,
form.wrap .formitems .formitem,
.wrap .autowrap .formitem,
form.wrap fieldset.table > .if_group .formitem,
form.wrap fieldset.table .formitem {
  display: block;
  clear: both;
}
.tablewrap .formitem > .label-container,
fieldset.table.wrap .formitem > .label-container,
form.wrap .formitems .formitem > .label-container,
.wrap .autowrap .formitem > .label-container,
form.wrap fieldset.table > .if_group .formitem > .label-container,
form.wrap fieldset.table .formitem > .label-container {
  display: block;
}
.tablewrap .formitem > .label-container > *,
fieldset.table.wrap .formitem > .label-container > *,
form.wrap .formitems .formitem > .label-container > *,
.wrap .autowrap .formitem > .label-container > *,
form.wrap fieldset.table > .if_group .formitem > .label-container > *,
form.wrap fieldset.table .formitem > .label-container > * {
  display: block;
  vertical-align: top;
}
.tablewrap .formitem > .label-container > .empty-label,
fieldset.table.wrap .formitem > .label-container > .empty-label,
form.wrap .formitems .formitem > .label-container > .empty-label,
.wrap .autowrap .formitem > .label-container > .empty-label,
form.wrap fieldset.table > .if_group .formitem > .label-container > .empty-label,
form.wrap fieldset.table .formitem > .label-container > .empty-label {
  height: 1.6em;
  display: block;
  margin-bottom: 5px;
}
.tablewrap .formitem > .label-container > .label,
fieldset.table.wrap .formitem > .label-container > .label,
form.wrap .formitems .formitem > .label-container > .label,
.wrap .autowrap .formitem > .label-container > .label,
form.wrap fieldset.table > .if_group .formitem > .label-container > .label,
form.wrap fieldset.table .formitem > .label-container > .label {
  transition: transform 0.2s ease-in-out;
  text-align: inherit;
  padding: 5px 0px;
  width: 100%;
}
.tablewrap .formitem.focused,
fieldset.table.wrap .formitem.focused,
form.wrap .formitems .formitem.focused,
.wrap .autowrap .formitem.focused,
form.wrap fieldset.table > .if_group .formitem.focused,
form.wrap fieldset.table .formitem.focused {
  transition: transform 0.2s ease-in-out;
}
.tablewrap .formitem.focused > .label-container > .label,
fieldset.table.wrap .formitem.focused > .label-container > .label,
form.wrap .formitems .formitem.focused > .label-container > .label,
.wrap .autowrap .formitem.focused > .label-container > .label,
form.wrap fieldset.table > .if_group .formitem.focused > .label-container > .label,
form.wrap fieldset.table .formitem.focused > .label-container > .label {
  transform: scale(1);
}
.table.small th,
.table.small td {
  padding: 2px 4px;
}
pre.wrap {
  word-break: break-word;
  white-space: pre-line;
}
.break {
  word-break: break-word;
}
pre.break {
  white-space: pre-wrap;
}
.field {
  display: inline-block;
}
.field > * {
  float: left;
}
.field:after {
  clear: both;
  content: ' ';
}
.field > * + * {
  margin-left: 3px;
}
*:has(> .flexed) {
  display: flex;
  flex-wrap: nowrap;
}
.inputfocus:not(:focus) {
  background: none !important;
  border: none !important;
}
.vbottom > * {
  display: grid;
  align-items: end;
  /* Aligns content to the bottom */
  height: 100%;
  /* Or any desired height */
  align-self: flex-end;
}
.autowidth > * {
  flex-grow: 1;
  width: max-content;
}
.autowidth input {
  width: 100%;
  max-width: none;
}
.inputbox,
input,
textarea,
select {
  padding: 3px 5px;
  border-radius: 3px;
  border: 1px solid #bbbbbb;
  max-width: 100%;
  background: #fff;
}
.inputbox_disabled,
:disabled {
  background: #fafafa;
  cursor: not-allowed;
}
.inputbox_inline,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"] {
  margin-bottom: 10px;
  width: auto;
}
.input-outer > * {
  display: flex;
  flex-grow: 1;
  /*> .input-inner { // made after element too far fram element
		flex-grow: 1;
	}*/
}
.fullwidth div.input-inner {
  width: 100%;
}
.fullwidth .has-input-append div.input-inner {
  width: auto;
}
.input-inner {
  max-width: 100%;
  /* Overlapping select2 */
}
.input-help {
  margin: 0px 5px;
  align-self: center;
}
textarea:not([cols]) {
  width: 100%;
}
.inputbox input,
.inputbox textarea,
.inputbox select {
  border: none;
  padding: 0;
  margin: 0;
  outline: 0;
}
textarea {
  width: 100%;
  height: 90px;
}
textarea[rows] {
  height: auto;
}
textarea.large {
  height: 300px;
}
textarea.larger {
  height: 600px;
}
textarea.larger.large {
  height: 100vh;
}
.input-prepend,
.input-append {
  border: 1px solid #bbbbbb;
  background: #eeeeee;
  margin-left: 0px;
  min-width: 32px;
  line-height: 1.2em;
  display: inline-block;
  text-align: center;
  padding: 0px 4px;
  position: relative;
}
.input-prepend > *,
.input-append > * {
  padding: 3px 0px;
  display: inline-block;
}
.input-prepend > .before_html {
  display: block;
  height: 100%;
}
.input-outer.no-input:has(:focus) {
  outline: 2px outset #3DA0DF;
}
.input-outer.no-inputinput,
.input-outer.no-inputtextarea,
.input-outer.no-inputselect {
  outline: none;
}
.input-append {
  border-radius: 0px 3px 0px 3px;
}
.input-prepend {
  border-radius: 3px 0px 0px 3px;
  margin-right: -2px;
}
.input-append {
  border-radius: 0px 3px 3px 0px;
  margin-left: -2px;
}
.invalid-item,
[error],
.blurred :invalid + .input,
.blurred.invalid .input_display {
  color: #dd0000;
  border-color: #dd0000;
  box-shadow: inset 0px 0px 2px #ffdddd;
}
.blurred :invalid + .select2 .select2-selection {
  border-color: #dd0000 !important;
  box-shadow: inset 0px 0px 2px #ffdddd;
}
.invalid-label.label,
.formerror {
  color: #dd0000;
}
.formsuccess {
  color: #2db737;
}
.formwarning {
  color: #f0ac4f;
}
.formerror,
.formsuccess,
.formwarning {
  font-size: 0.8em;
  font-style: italic;
  max-width: 100%;
}
.input-prepend.invalid-label,
.input-append.invalid-label {
  background: #ffaaaa;
  border-color: #dd0000;
}
input[type="checkbox"].switcher {
  display: none;
}
input[type="checkbox"].switcher + .switch,
input[type="checkbox"].switcher:checked + .switch.swap {
  vertical-align: top;
  position: relative;
  cursor: pointer;
  background: var(--switcher-unchecked);
  -webkit-transition: background .4s;
  transition: background .4s;
  width: 2em;
  height: 1.2em;
  display: inline-block;
  border-radius: 0.6em;
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.3);
  text-align: left !important;
  font-size: inherit !important;
}
input[type="checkbox"].switcher:checked + .switch,
input[type="checkbox"].switcher + .switch.swap {
  background-color: var(--switcher-checked);
}
input[type="checkbox"].switcher.enabled + .switch,
input[type="checkbox"].switcher.enabled:checked + .switch.swap {
  background-color: var(--switcher-off);
}
input[type="checkbox"].switcher.enabled:checked + .switch,
input[type="checkbox"].switcher.enabled + .switch.swap {
  background-color: var(--switcher-on);
}
input[type="checkbox"].switcher:disabled + .switch,
input[type="checkbox"].switcher:disabled + .switch {
  background-color: #888 !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
input[type="checkbox"].switcher + .switch:before,
input[type="checkbox"].switcher:checked + .switch.swap:before {
  content: '';
  width: 0.9em;
  height: 0.9em;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  vertical-align: top;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3), inset -3px -3px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: transform .4s;
  transition: transform .4s;
  margin: 0.1em 0.2em 0.2em;
  transform: translateX(0);
}
input[type="checkbox"].switcher:checked + .switch:before,
input[type="checkbox"].switcher + .switch.swap:before {
  transform: translateX(0.7em);
}
input[type="checkbox"].switcher:checked + .switch.swap:before {
  transform: translateX(0);
}
input[type="checkbox"].switcher.no-switch {
  display: inline-block;
}
input[type="checkbox"].on-off {
  display: none;
}
input[type="checkbox"].on-off + .switch {
  cursor: pointer;
}
input[type="checkbox"].on-off + .switch > .off {
  display: inline-block;
}
input[type="checkbox"].on-off + .switch > .on {
  display: none;
}
input[type="checkbox"].on-off:checked + .switch > .off {
  display: none;
}
input[type="checkbox"].on-off:checked + .switch > .on {
  display: inline-block;
}
.input-append:has(fieldset:disabled),
.input-prepend:has(fieldset:disabled) {
  display: none;
}
/*
.formitem.blurred:has(:invalid) {
	.input-prepend,.input-append {
		background:lighten(@invalid_color,40%);
		border-color:@invalid_color;
	}
}
.blurred :invalid {
	color:@invalid_color;
	border-color:@invalid_color;
	box-shadow:inset 0px 0px 2px lighten(@invalid_color,50%);	
}
*/
/*
.formitem.blurred.invalid {
	color:@invalid_color;	
	.input-outer {
		input,select,textarea {
			color:@invalid_color;
			border-color:@invalid_color;
			box-shadow:inset 0px 0px 2px lighten(@invalid_color,50%);
		}
	}
	.input-prepend,
	.input-append {
		background:lighten(@invalid_color,40%);
		border-color:@invalid_color;
	}
}
*/
.noselect,
.help_html,
.gu-unselectable {
  -webkit-touch-callout: none !important;
  /* iOS Safari */
  -webkit-user-select: none !important;
  /* Safari */
  -khtml-user-select: none !important;
  /* Konqueror HTML */
  -moz-user-select: none !important;
  /* Firefox */
  -ms-user-select: none !important;
  /* Internet Explorer/Edge */
  user-select: none !important;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.help_html_full {
  position: fixed;
  z-index: 1000000;
  top: 1%;
  left: 1%;
  right: 1%;
  padding: 2%;
  font-size: 1em;
  background: #333;
  border: 1px solid #000;
  color: #fff;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  max-height: 90%;
  max-height: 90vh;
  transform: translateY(-20px);
  transition: transform 0.2s linear;
  overflow: auto;
  padding-top: 20px;
}
.help_html_full a {
  color: inherit;
  text-decoration: underline;
}
.help_html_full > a {
  position: absolute;
  top: 5px;
  right: 2%;
  font-size: 0.9em;
}
.help_html_full.viewit {
  transform: translateY(0px);
}
.help_html_show,
.help_html:after {
  background: rgba(255, 255, 255, 0.9);
  color: #666;
  font-size: 0.8em;
  border: 1px solid #ccc;
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 105%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  display: none;
  border-radius: 5px;
  width: auto;
  min-width: 300px;
  max-width: 90vw;
}
.help_html_show_right {
  right: 105%;
  left: auto;
}
.help_html_show_bottom {
  bottom: 50%;
  top: auto;
}
.help_html {
  border-radius: 50%;
  background: #B51619;
  width: 1rem;
  height: 1rem;
  color: #fff;
  text-align: center;
  line-height: 1.1em;
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: help;
}
.help_html:before {
  content: '?';
}
.help_html:after {
  content: attr(data-text);
}
.help_html:hover:after {
  display: inline-block;
}
.help_html.hashtml:after {
  content: '';
  display: none;
}
.help_html.\:container\(width\>1px\) {
  color: #000000;
}
.printonly {
  display: none;
}
@media print {
  .google_graph {
    max-width: 100%;
    overflow: hidden;
  }
  .table_options,
  .help_html,
  .col_remove,
  .editform_button,
  .editform_save_button,
  .class-table > * > tr > th:not([data-headerid]),
  .class-table > * > tr > td:not([data-headerid]),
  .class-table td[data-headerid="remove"] {
    display: none;
  }
  .printonly {
    display: block;
  }
  span.printonly,
  a.printonly {
    display: inline-block;
  }
}
.help_html.bottom:after {
  top: 100%;
  bottom: auto;
}
.help_html.top:after {
  bottom: 100%;
  top: auto;
}
.help_html.left:after {
  right: 105%;
  left: auto;
}
.help_html.right:after {
  right: auto;
  left: 105%;
}
.items-right > * {
  float: right;
  clear: both;
}
.CodeMirror-scroll {
  max-height: 80vh;
  box-sizing: border-box;
}
.CodeMirror-fullscreen .CodeMirror-scroll {
  max-height: none;
  box-sizing: content-box;
}
.pagenav {
  margin: 20px 0px;
  font-size: 0.9em;
  text-align: right;
  padding: 10px 10px;
  background: #fafafa;
}
.pagenav.arrows-left.nonum .first,
.pagenav.arrows-left.nonum .previous {
  float: left;
}
.pagenav a {
  padding: 0px 5px;
  border: 1px solid #dd0000;
  color: #dd0000;
  margin: 0px 2px;
  display: inline-block;
  background: #ffffff;
  text-decoration: none;
  line-height: 1.4em;
}
.pagenav a:hover,
.pagenav a.current {
  background: #dd0000;
  color: #ffffff !important;
}
.pagenav.arrows-left.nonum {
  background: none;
  padding: 5px 0px;
  margin: 0 -5px;
}
.pagenav.arrows-left.nonum a {
  font-size: 1.4em;
  border: none;
  background: none;
  margin-right: -5px;
  height: 40px;
  width: 40px;
  padding: 0;
  text-align: center;
  line-height: 40px;
  color: #000;
}
.pagenav.arrows-left.nonum .first,
.pagenav.arrows-left.nonum .previous {
  margin-left: -5px;
}
.pagenav.arrows-left.nonum a:hover {
  background: #f1f1f1;
  border-radius: 50%;
}
@media (max-width: 576px) {
  .pagenav a[data-nomobile="1"] {
    display: none !important;
  }
}
.lookup_statistics {
  font-size: 0.7em;
  font-style: italic;
  color: #bbb;
}
.tablecont {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.table_options {
  position: absolute;
  top: -30px;
  right: 12px;
  font-size: 1.4em;
  z-index: 12;
}
.table_options .btn {
  font-size: 12px;
}
.table_options .menu.buttons {
  margin: 0;
}
.table_options > * {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.table_options > * + * {
  margin-left: 10px;
}
.findid {
  width: 40px;
  line-height: 1.2em;
  height: auto;
  display: inline-block;
  margin-left: 3px;
  padding: 3px;
  font-size: 0.6em;
}
thead th[data-headerid="id"] {
  white-space: nowrap;
}
thead th {
  font-size: 0.8em;
}
.menu.buttons {
  margin: 10px -5px;
  padding: 0;
}
.menu.buttons li {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0;
}
.menu.buttons li > * {
  margin: 2px;
}
.menu.buttons li > .dropdown-menu,
.menu.buttons li > .submenu {
  font-size: 0.8em;
}
.menu.buttons li > .dropdown-menu li,
.menu.buttons li > .submenu li {
  display: block;
}
.menu.buttons li > .dropdown-menu li.divider,
.menu.buttons li > .submenu li.divider {
  height: 3px;
  margin: 0;
  padding: 0;
}
.menu li {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu,
.menu ul {
  padding: 0;
  margin: 0;
}
.num,
a.num,
a.num:visited,
a.num:hover,
a.num:active {
  background: #d55;
  padding: 0 0.35em;
  font-size: 0.8em;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
  text-decoration: none;
}
.num.ok {
  background: #5cb85c;
}
.html_popup .num {
  font-size: 0.6em;
  display: inline;
}
/*,html.js.nodom body[unresolved]*/
.loading,
.loading-attribute,
.lightbox-content.lightbox-loading,
.lightbox-thumb.lightbox-loading,
tr.loading > :first-child:after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("/img/loading.gif");
  background-image: url("/img/loading.svg?fill=d41200");
  background-color: transparent !important;
  color: transparent;
  box-shadow: none !important;
}
body.loading,
body.loading-attribute {
  background-attachment: fixed;
}
body.high_load.loading,
body.high_load.loading-attribute,
body.high_load .loading,
body.high_load .loading-attribute {
  filter: blur(3px);
}
html.transition body {
  transition: opacity 0.5s linear;
}
html.transition.loading body {
  opacity: 0;
}
table.loading,
table.loading-attribute {
  max-height: 60vh !important;
  display: block !important;
  overflow: hidden !important;
}
progress-bar.loading,
progress-bar.loading-attribute {
  background-size: contain;
}
.worker-stats-container {
  font-size: 10px;
}
.worker-stats-container > div {
  float: right;
  padding: 5px;
  border: 1px solid #d7d7d7;
  background: #f7f7f7;
  text-align: center;
}
.worker-stats-container > div + div {
  margin-right: 3px;
}
.worker-stats-container .memory {
  font-size: 14px;
}
pre {
  text-overflow: clip;
  overflow: auto;
}
.block {
  display: inline-block;
}
.light {
  color: rgba(0, 0, 0, 0.4);
}
.prewrap {
  white-space: pre-wrap;
  word-break: break-word;
}
.worker {
  font-size: 0.8em;
}
.worker .worker-progress.done,
.worker .finished {
  font-weight: bolder;
  color: #007C00;
  font-size: 16px;
}
.worker .worker-progress.done progress-bar,
.worker .finished progress-bar {
  display: none;
}
.worker pre {
  margin: 0;
  overflow: visible;
  white-space: pre-line;
}
.worker.min {
  cursor: pointer;
  max-height: 70px;
  overflow: auto;
}
.worker.min .worker-item {
  max-width: 100%;
  display: none;
}
.worker.min .worker-item pre {
  white-space: nowrap;
  max-width: 100%;
}
.worker.min .worker-item:first-child {
  display: block;
  white-space: nowrap;
}
body.loading,
body.loading-attribute,
html.js.nodom body[unresolved] {
  background-position: 50% 48vh;
  background-attachment: fixed;
}
.loading > *::before,
.loading > *::after,
.loading-attribute > *::before,
.loading-attribute > *::after {
  visibility: hidden;
}
.loading > .loading-message,
.loading-attribute > .loading-message {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  visibility: visible;
  color: #bbb;
}
td.loading,
td.loading-attribute {
  background-size: 20px 30px;
  background-position: left center;
}
tr.loading,
tr.loading-attribute {
  background: none;
}
tr.loading > :first-child,
tr.loading-attribute > :first-child {
  position: relative;
}
tr.loading > :first-child:after,
tr.loading-attribute > :first-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  background-size: 32px auto;
}
.body_top_sticky {
  position: sticky;
  position: webkit-sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
body.offline {
  padding-top: 22px !important;
}
body.offline .body_top_sticky {
  top: 22px;
}
body.offline .sidemenu {
  padding-top: 22px !important;
}
.body_message {
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
}
body[message]::after {
  content: attr(message);
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
  top: 10px;
  left: 10px;
  right: auto;
  padding: 3px;
  line-height: 1.2em;
  height: auto;
  max-height: calc(80vh);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  animation: hideAfterTime 1s ease-in forwards;
  animation-delay: 5s;
  background: #b00;
  border-radius: 3px;
}
html:hover body[message]::after {
  animation: hideAfterTimeAgain 1s ease-in forwards;
  animation-delay: 5s;
}
html:not(:hover) body[message]::after {
  animation: hideAfterTime 1s ease-in forwards;
  animation-delay: 5s;
}
body:hover {
  animation: none;
  opacity: 1;
  visibility: visible;
}
body.offline::before {
  content: 'These could be out of date';
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  font-size: 12px;
  box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px #000;
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  top: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000000000;
  background: #d9534f;
}
body.offline[data-offline]::before {
  content: attr(data-offline);
}
div.loading,
div.loading-attribute {
  min-height: 50px;
}
/*
html.js.nodom body[unresolved] {
    height: 100vh;
    opacity: 1;
    overflow: hidden;
}
body > * {
	transition: opacity ease-in 0.2s;
	opacity:1;
}
html.js.nodom body[unresolved] > * {
	opacity:0;
}*/
body {
  font-display: fallback;
}
.fa {
  font-display: block;
}
.loading > *,
.loading-attribute > *,
.lightbox-content.lightbox-loading > *,
.lightbox-thumb.lightbox-loading > * {
  visibility: hidden;
}
.loading > *.allow_loading,
.loading > *.allow_loading::before,
.loading > *.allow_loading::after,
.loading-attribute > *.allow_loading,
.loading-attribute > *.allow_loading::before,
.loading-attribute > *.allow_loading::after {
  visibility: visible;
}
body.offline {
  background: #c1c1c1;
}
fieldset:disabled {
  background: transparent !important;
  cursor: not-allowed;
  position: relative;
  z-index: 0;
}
fieldset:disabled * {
  cursor: not-allowed;
}
fieldset:disabled:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: not-allowed;
  z-index: 1;
}
fieldset:not(.no-grayscale):disabled {
  opacity: 0.7;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
q {
  quotes: '\201c' '\201d';
  padding: 0px 1.5em 0 2.5em;
  position: relative;
  display: block;
}
q::before,
q::after {
  font-size: 70px;
  color: rgba(0, 0, 0, 0.25);
  position: absolute;
  line-height: 0.8em;
}
q::before {
  content: open-quote;
  top: 0;
  left: 0;
}
q::after {
  content: close-quote;
  bottom: -35px;
  right: 0;
}
.strike,
.was {
  display: inline-block;
  position: relative;
}
.strike::after,
.was::after {
  border-bottom: 1px solid red;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  width: 100%;
}
.row.flex,
.flex,
.flexchildren > *,
.flexchildren > fieldset.table {
  display: flex;
  flex-wrap: wrap;
}
.flex.nowrap,
.flexchildren.nowrap > * {
  flex-wrap: nowrap;
}
.flex.nowrap.scroller,
.flexchildren.nowrap.scroller > * {
  flex-wrap: nowrap;
  overflow: auto;
  overflow-y: none;
}
.flex.columns,
.flexchildren.columns > * {
  flex-direction: column;
}
.flex.columns.nowrap.scroller,
.flexchildren.columns.nowrap.scroller > * {
  overflow: auto;
  overflow-x: none;
}
.flexchildren > * > * {
  width: auto;
}
.flexed > * {
  display: flex !important;
  flex-wrap: wrap !important;
  clear: both;
}
.flexed.nowrap > * {
  flex-wrap: nowrap !important;
}
.flexed.columns > * {
  flex-direction: column !important;
}
.flexchildren > * > *,
.flexed > * > * {
  width: auto;
}
.flexed > * > * {
  width: auto !important;
}
.floated > * > * {
  float: left;
  width: auto;
}
.flexed .label.empty {
  display: none;
}
.flex-child {
  display: inline-flex;
  width: 100%;
  clear: both;
}
.flex.space {
  justify-content: space-between;
}
.flex.span {
  justify-content: space-evenly;
}
.flex.end {
  justify-content: flex-end;
}
.flex.columns > * {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}
.rowflex.grow > *,
.rowflex > .grow,
.flex > .grow,
.flex.grow > * {
  flex: 1 1 auto;
}
.flex > .end {
  align-self: flex-end;
}
.flex.end {
  align-items: flex-end;
}
.error.center {
  text-align: center;
}
body > .error {
  margin: 10px auto;
}
.flex.center {
  justify-content: center;
}
.buttons {
  text-align: right;
}
.buttons > * {
  margin: 3px 0px;
}
.buttons > * + * {
  margin-left: 3px;
}
div.fulltable {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%;
}
.tablerow {
  display: table-row;
}
th.label {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
  vertical-align: top;
}
body {
  transition: opacity 0.3s ease-in-out, padding-right 0.3s ease-in-out !important;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
form.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible),
.form.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: none !important;
}
form.hide_advanced .topmost .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: block !important;
}
form.hide_advanced .topmost.hide_advanced .advanced-field.advanced-field-init:not(.advanced-field-visible) {
  display: none !important;
}
form:not(.hide_advanced) .topmost .advanced_link {
  display: none;
}
form.hide_advanced .advanced-field.advanced-field-show-invalid.advanced-field-init:not(.advanced-field-visible),
.form.hide_advanced .advanced-field.advanced-field-show-invalid.advanced-field-init:not(.advanced-field-visible) {
  display: block !important;
}
.hide_advanced .advanced-field:not(.advanced-field-visible):not(:has(:invalid)) {
  display: none;
}
a.advanced_link,
a.advanced_link:hover {
  font-size: 12px;
  color: #bbb;
  text-transform: uppercase;
  text-decoration: none;
}
.mce-ico.fa {
  font-family: 'FontAwesome' !important;
}
.fullwidth > .input-outer > * > .input-inner {
  display: block;
  width: 100%;
}
.fullheight {
  height: 100%;
}
.fullheight > .input-container {
  height: 100%;
}
.fullheight > .input-container > fieldset {
  height: 100%;
}
.fullheight > .input-container > fieldset > div {
  height: 100%;
}
.fullheight > .input-container > fieldset > div > .input-inner {
  height: 100%;
}
.fullheight > .input-container > fieldset > div > .input-inner > .fullwrap {
  height: 100%;
}
.fullheight.row > * {
  height: 100%;
}
progress-bar {
  color: #d41200;
  height: 5px;
  width: 100%;
  display: block;
}
progress-bar[full][percent="100"] {
  color: #40ab37;
}
progress-bar > .progress {
  width: 0px;
  height: 100%;
  background: currentColor;
  transition: width 0.8s linear,opacity 0.8s linear;
}
progress-bar[percent="0"] > .progress,
progress-bar.zero > .progress {
  transition: none;
}
progress-bar.top,
body > progress-bar {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000000;
}
.progress-bar {
  color: #d41200;
  background: transparent;
  height: 5px;
  width: 100%;
  display: block;
  position: relative;
}
.progress-bar ::before {
  content: '';
  background: currentColor;
  opacity: 0.1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.progress-bar > * {
  width: 0px;
  height: 100%;
  background: currentColor;
  transition: width 0.8s linear,opacity 0.8s linear;
}
.select2-dropdown,
.mce-menu,
.mce-popover {
  z-index: 1000001 !important;
}
.bulkactions_options {
  overflow: hidden;
}
.class-table.allquery tbody .bacheck {
  display: none;
}
.class-table:not(.responsive) td:has(.bacheck) {
  position: relative;
  padding-left: 20px;
}
.class-table:not(.responsive) td:has(.bacheck) .bacheck {
  position: absolute;
  top: 10px;
  left: 3px;
}
.bulkactions_options > .formitems > * {
  float: left;
  margin-right: 4px;
  font-size: 0.8em;
  padding: 2px;
  line-height: 1em;
}
.bulkactions_options > button {
  line-height: 1em;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
ul.icon-links {
  list-style: none;
  margin: 0px -10px;
  padding: 10px 0;
}
ul.icon-links > * {
  text-align: center;
  align-content: center;
  margin: 10px;
  flex: 1 1 0px;
}
ul.icon-links > * a {
  background: #fff;
  text-decoration: none;
  color: #888;
  padding: 10px;
  border: 1px solid #ddd;
  display: inline-block;
  height: 100%;
  width: 100%;
}
ul.icon-links > * a:hover {
  color: #368CCB;
  background: #f1f1f1;
}
ul.icon-links > * .fa {
  font-size: 4em;
}
ul.icon-links > * svg,
ul.icon-links > * img {
  max-width: 100px;
  max-height: 100px;
}
.dropdown ul,
.dropdown li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown li {
  padding: 3px 10px;
}
.dropdown.right,
li.right {
  float: right;
}
.flex > li.right {
  margin-left: auto;
}
.error {
  color: #dd0000;
}
.dark.error {
  background: #dd0000;
  color: #fff;
  padding: 3px 4px;
}
.dark.errorspan,
.dark.errora {
  display: inline-block;
}
.good {
  color: #2db737;
}
.dark .good {
  background: #2db737;
  padding: 5px;
  color: #fff;
}
.dark .good a {
  text-decoration: underline;
}
.dark .error {
  background: #dd0000;
  padding: 5px;
  color: #fff;
}
.dark .error a {
  text-decoration: underline;
}
.warning {
  color: #f0ac4f;
}
.dark .warning {
  background: #f0ac4f;
  padding: 5px;
  color: #fff;
}
.dark .warning a {
  text-decoration: underline;
}
.dark .table {
  color: inherit;
}
.error404 {
  text-align: center;
}
.error404 input {
  margin: 10px auto;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
  font-size: inherit;
}
.notes-iframe {
  border: none;
  width: 100%;
  min-height: 350px;
}
.formitem-field_spacer > .input_container > .input-outer > * > .input-inner {
  width: 100%;
}
.if_hidden {
  display: none !important;
}
.hassocket {
  display: none;
}
.socket .hassocket {
  display: block;
}
.socket button.hassocket,
.socket span.hassocket {
  display: inline-block;
}
accordion {
  display: block;
}
accordion > fieldset > fieldset,
accordion > section {
  display: none;
  padding: 20px;
  border: 1px solid #ddd;
  background: #fafafa;
  margin-bottom: 20px;
  z-index: 1;
  position: relative;
}
.nojs accordion > fieldset > fieldset,
.nojs accordion > section {
  display: block;
}
accordion > fieldset > .accordion-title,
accordion > header,
accordion > header.sticky {
  padding: 5px 20px;
  border: 1px solid #ddd;
  border-bottom: none;
  background: #eaeaea;
  font-size: 1.2em;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}
accordion.partly_open > section {
  display: block !important;
  max-height: 200px;
  overflow: scroll;
  overflow-x: visible;
}
accordion.partly_open.open > section {
  max-height: none;
}
accordion.accordion-light > fieldset > .accordion-title,
accordion.accordion-light > header {
  background: #fafafa;
}
accordion.accordion-light > fieldset > fieldset,
accordion.accordion-light > section {
  background: #ffffff;
}
accordion > fieldset > .accordion-title > .fa,
accordion > header > .accordion-toggle-icon {
  float: right;
  font-size: 0.9em;
}
accordion.collapsed:last-child > fieldset > .accordion-title,
accordion.collapsed:last-child > header {
  border-bottom: 1px solid #ddd;
}
accordion.open:last-child > header {
  border-bottom: none;
}
accordion.open > section {
  border-bottom: none;
}
accordion.open:last-child > section {
  border-bottom: 1px solid #ddd;
}
accordion {
  margin-bottom: 20px;
}
accordion + accordion {
  margin-top: -20px;
}
.clear {
  clear: both;
}
.attachments {
  padding-left: 15px;
}
.attachments .icon {
  float: left;
  padding: 5px 0px;
}
.attachments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.attachments li {
  float: left;
  padding: 3px;
  margin-left: 3px;
}
.attachments li + li {
  border-left: 1px solid #ddd;
}
.small-scroll::-webkit-scrollbar,
.small-scroll::-webkit-scrollbar-thumb,
.small-scroll::-webkit-scrollbar-thumb:hover,
.small-scroll::-webkit-scrollbar-track {
  width: 0px;
  height: 0px;
}
.small-scroll:hover::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.small-scroll:hover::-webkit-scrollbar-thumb {
  width: 5px;
  height: 5px;
  background: darkgray;
  border-radius: 5px;
}
/*@media (max-width: 800px) { */
.ui-tabs .ui-tabs-nav {
  white-space: nowrap !important;
  overflow: auto;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 0.2em 0 0 0.2em;
  text-overflow: clip;
}
.ui-tabs .ui-tabs-nav::-webkit-scrollbar,
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-thumb,
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-thumb:hover,
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-track {
  width: 0px;
  height: 0px;
}
.ui-tabs .ui-tabs-nav:hover::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.ui-tabs .ui-tabs-nav:hover::-webkit-scrollbar-thumb {
  width: 5px;
  height: 5px;
  background: darkgray;
  border-radius: 5px;
}
.ui-tabs .ui-tabs-nav li {
  float: none !important;
  display: inline-block;
  vertical-align: top;
}
.ui-tabs .ui-tabs-nav li.right {
  float: right !important;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
  display: inline-block;
}
.tab-delete {
  display: none;
}
.ui-tabs-active .tab-delete {
  display: inline-block;
}
/*}*/
@media (max-width: 576px) {
  .ui-tabs .ui-tabs-nav li.right {
    float: none !important;
  }
}
td.col_remove {
  vertical-align: middle;
}
.if_content,
.selectif {
  margin: 5px;
  font-size: 0.9em;
}
.if_content .if_content,
.selectif .selectif {
  font-size: 1em;
}
step,
tab,
steps,
tabs,
accordion {
  display: block;
}
@media (max-width: 576px) {
  th.label {
    text-align: left;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
  }
  form table:not(.nowrap) th,
  form table:not(.nowrap) td,
  form table:not(.nowrap) tr {
    display: block;
  }
}
body * {
  scrollbar-width: thin;
}
body.tmpl-iframe {
  padding: 0px !important;
}
body.tmpl-iframe .responsive-buttons,
body.tmpl-iframe .responsive-container {
  margin-bottom: 10px !important;
}
.noparent body.tmpl-iframe {
  padding: 0px 15px !important;
}
.noparent body.tmpl-iframe .responsive-buttons,
.noparent body.tmpl-iframe .responsive-container {
  margin: 0px -15px 10px !important;
}
.noparent body.tmpl-iframe .responsive-buttons + .responsive-container {
  margin-top: -10px !important;
}
.nojs noscript {
  color: #fff;
  background: #d00;
  padding: 3px 5px;
  display: block;
  text-align: center;
}
.nojs noscript a {
  color: #fff;
}
.nojs .facetform input[type="hidden"][data-facet] + .btn-facet,
.nojs .table_settings,
.nojs .bulkactions_container,
.nojs .needjs,
.nojs .alert-dismissible .close,
.nojs .dropdown-toggle {
  display: none;
}
.nojs button,
.nojs input,
.nojs select {
  overflow: auto;
}
.nojs .formitem-parent-field_editor .input-inner:before {
  content: 'No Javascript';
  color: #fff;
  background: #d00;
  margin: 3px;
  display: inline-block;
  padding: 3px;
  font-size: 0.8em;
  float: right;
}
.menu.horizontal > li {
  float: left;
}
.menu.horizontal > li + li {
  margin-left: 10px;
}
.btn + .btn.dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
select,
.select2-container,
input,
textarea,
.inputbox,
input,
textarea,
select {
  width: 200px;
  max-width: 100%;
}
select select,
.select2-container select,
input select,
textarea select,
.inputbox select,
select .select2-container,
.select2-container .select2-container,
input .select2-container,
textarea .select2-container,
.inputbox .select2-container,
select input,
.select2-container input,
input input,
textarea input,
.inputbox input,
select textarea,
.select2-container textarea,
input textarea,
textarea textarea,
.inputbox textarea,
select .inputbox,
.select2-container .inputbox,
input .inputbox,
textarea .inputbox,
.inputbox .inputbox {
  width: auto;
}
.widthauto select,
.widthauto .select2-container,
.widthauto input,
.widthauto textarea {
  width: auto;
  max-width: 100%;
}
.select2-container input,
input[size],
select[size],
textarea[cols] {
  min-width: 0 !important;
  width: auto !important;
}
.fullwidth {
  min-width: 0;
}
.table-wrapper {
  overflow: auto;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}
.table-wrapper > table {
  overflow: visible;
  max-width: none;
  width: auto;
  margin-bottom: 0;
  min-width: 100%;
}
.smaller {
  font-size: 60%;
}
ul.tick,
ul.check,
.columns,
.column2,
.column3 {
  list-style: none;
}
ul.tick.check li,
ul.check.check li,
.columns.check li,
.column2.check li,
.column3.check li,
ul.tick.tick li,
ul.check.tick li,
.columns.tick li,
.column2.tick li,
.column3.tick li {
  background-image: url("/img/tick.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 40px;
}
ul.tick > *,
ul.check > *,
.columns > *,
.column2 > *,
.column3 > * {
  padding-top: 2px;
  min-height: 30px;
  margin-bottom: 20px;
  margin-right: 0px;
}
ul.tick > label,
ul.check > label,
.columns > label,
.column2 > label,
.column3 > label {
  margin-right: 0px !important;
}
ul.tick.small > *,
ul.check.small > *,
.columns.small > *,
.column2.small > *,
.column3.small > *,
ul.tick.tiny > *,
ul.check.tiny > *,
.columns.tiny > *,
.column2.tiny > *,
.column3.tiny > *,
ul.tick.columns > *,
ul.check.columns > *,
.columns.columns > *,
.column2.columns > *,
.column3.columns > *,
ul.tick.reduced > *,
ul.check.reduced > *,
.columns.reduced > *,
.column2.reduced > *,
.column3.reduced > * {
  margin-bottom: 5px;
  min-height: auto;
}
ul.tick.tiny > *,
ul.check.tiny > *,
.columns.tiny > *,
.column2.tiny > *,
.column3.tiny > *,
ul.tick.small > *,
ul.check.small > *,
.columns.small > *,
.column2.small > *,
.column3.small > * {
  background-size: 1.2em;
  padding-left: 30px;
}
ul.tick.large > *,
ul.check.large > *,
.columns.large > *,
.column2.large > *,
.column3.large > * {
  background-size: 40px 40px;
  padding-left: 70px;
  min-height: 50px;
  margin-bottom: 40px;
  font-size: 1.1em;
}
ul.tick.column2,
ul.check.column2,
.columns.column2,
.column2.column2,
.column3.column2,
ul.tick.check50,
ul.check.check50,
.columns.check50,
.column2.check50,
.column3.check50 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.tick.column2 > *,
ul.check.column2 > *,
.columns.column2 > *,
.column2.column2 > *,
.column3.column2 > *,
ul.tick.check50 > *,
ul.check.check50 > *,
.columns.check50 > *,
.column2.check50 > *,
.column3.check50 > * {
  width: 50%;
}
ul.tick.column2 > *:nth-child(odd),
ul.check.column2 > *:nth-child(odd),
.columns.column2 > *:nth-child(odd),
.column2.column2 > *:nth-child(odd),
.column3.column2 > *:nth-child(odd),
ul.tick.check50 > *:nth-child(odd),
ul.check.check50 > *:nth-child(odd),
.columns.check50 > *:nth-child(odd),
.column2.check50 > *:nth-child(odd),
.column3.check50 > *:nth-child(odd) {
  padding-right: 20px;
}
ul.tick.column3,
ul.check.column3,
.columns.column3,
.column2.column3,
.column3.column3,
ul.tick.check33,
ul.check.check33,
.columns.check33,
.column2.check33,
.column3.check33 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.tick.column3 > *,
ul.check.column3 > *,
.columns.column3 > *,
.column2.column3 > *,
.column3.column3 > *,
ul.tick.check33 > *,
ul.check.check33 > *,
.columns.check33 > *,
.column2.check33 > *,
.column3.check33 > * {
  width: 33%;
  padding-right: 20px;
}
ul.tick.column3 > *:nth-child(n+3),
ul.check.column3 > *:nth-child(n+3),
.columns.column3 > *:nth-child(n+3),
.column2.column3 > *:nth-child(n+3),
.column3.column3 > *:nth-child(n+3),
ul.tick.check33 > *:nth-child(n+3),
ul.check.check33 > *:nth-child(n+3),
.columns.check33 > *:nth-child(n+3),
.column2.check33 > *:nth-child(n+3),
.column3.check33 > *:nth-child(n+3) {
  padding-right: 0px;
}
.mobile ul.tick.column1-mobile,
.mobile ul.check.column1-mobile,
.mobile .columns.column1-mobile,
.mobile .column2.column1-mobile,
.mobile .column3.column1-mobile,
.mobile ul.tick.check100-mobile,
.mobile ul.check.check100-mobile,
.mobile .columns.check100-mobile,
.mobile .column2.check100-mobile,
.mobile .column3.check100-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column1-mobile > *,
.mobile ul.check.column1-mobile > *,
.mobile .columns.column1-mobile > *,
.mobile .column2.column1-mobile > *,
.mobile .column3.column1-mobile > *,
.mobile ul.tick.check100-mobile > *,
.mobile ul.check.check100-mobile > *,
.mobile .columns.check100-mobile > *,
.mobile .column2.check100-mobile > *,
.mobile .column3.check100-mobile > * {
  width: 100%;
  padding-right: 0px;
}
.mobile ul.tick.column2-mobile,
.mobile ul.check.column2-mobile,
.mobile .columns.column2-mobile,
.mobile .column2.column2-mobile,
.mobile .column3.column2-mobile,
.mobile ul.tick.check50-mobile,
.mobile ul.check.check50-mobile,
.mobile .columns.check50-mobile,
.mobile .column2.check50-mobile,
.mobile .column3.check50-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column2-mobile > *,
.mobile ul.check.column2-mobile > *,
.mobile .columns.column2-mobile > *,
.mobile .column2.column2-mobile > *,
.mobile .column3.column2-mobile > *,
.mobile ul.tick.check50-mobile > *,
.mobile ul.check.check50-mobile > *,
.mobile .columns.check50-mobile > *,
.mobile .column2.check50-mobile > *,
.mobile .column3.check50-mobile > * {
  width: 50%;
}
.mobile ul.tick.column2-mobile > *:nth-child(odd),
.mobile ul.check.column2-mobile > *:nth-child(odd),
.mobile .columns.column2-mobile > *:nth-child(odd),
.mobile .column2.column2-mobile > *:nth-child(odd),
.mobile .column3.column2-mobile > *:nth-child(odd),
.mobile ul.tick.check50-mobile > *:nth-child(odd),
.mobile ul.check.check50-mobile > *:nth-child(odd),
.mobile .columns.check50-mobile > *:nth-child(odd),
.mobile .column2.check50-mobile > *:nth-child(odd),
.mobile .column3.check50-mobile > *:nth-child(odd) {
  padding-right: 20px;
}
.mobile ul.tick.column3-mobile,
.mobile ul.check.column3-mobile,
.mobile .columns.column3-mobile,
.mobile .column2.column3-mobile,
.mobile .column3.column3-mobile,
.mobile ul.tick.check33-mobile,
.mobile ul.check.check33-mobile,
.mobile .columns.check33-mobile,
.mobile .column2.check33-mobile,
.mobile .column3.check33-mobile {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile ul.tick.column3-mobile > *,
.mobile ul.check.column3-mobile > *,
.mobile .columns.column3-mobile > *,
.mobile .column2.column3-mobile > *,
.mobile .column3.column3-mobile > *,
.mobile ul.tick.check33-mobile > *,
.mobile ul.check.check33-mobile > *,
.mobile .columns.check33-mobile > *,
.mobile .column2.check33-mobile > *,
.mobile .column3.check33-mobile > * {
  width: 33%;
  padding-right: 20px;
}
.mobile ul.tick.column3-mobile > *:nth-child(n+3),
.mobile ul.check.column3-mobile > *:nth-child(n+3),
.mobile .columns.column3-mobile > *:nth-child(n+3),
.mobile .column2.column3-mobile > *:nth-child(n+3),
.mobile .column3.column3-mobile > *:nth-child(n+3),
.mobile ul.tick.check33-mobile > *:nth-child(n+3),
.mobile ul.check.check33-mobile > *:nth-child(n+3),
.mobile .columns.check33-mobile > *:nth-child(n+3),
.mobile .column2.check33-mobile > *:nth-child(n+3),
.mobile .column3.check33-mobile > *:nth-child(n+3) {
  padding-right: 0px;
}
.tablet ul.tick.column1-tablet,
.tablet ul.check.column1-tablet,
.tablet .columns.column1-tablet,
.tablet .column2.column1-tablet,
.tablet .column3.column1-tablet,
.tablet ul.tick.check100-tablet,
.tablet ul.check.check100-tablet,
.tablet .columns.check100-tablet,
.tablet .column2.check100-tablet,
.tablet .column3.check100-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column1-tablet > *,
.tablet ul.check.column1-tablet > *,
.tablet .columns.column1-tablet > *,
.tablet .column2.column1-tablet > *,
.tablet .column3.column1-tablet > *,
.tablet ul.tick.check100-tablet > *,
.tablet ul.check.check100-tablet > *,
.tablet .columns.check100-tablet > *,
.tablet .column2.check100-tablet > *,
.tablet .column3.check100-tablet > * {
  width: 100%;
  padding-right: 0px;
}
.tablet ul.tick.column2-tablet,
.tablet ul.check.column2-tablet,
.tablet .columns.column2-tablet,
.tablet .column2.column2-tablet,
.tablet .column3.column2-tablet,
.tablet ul.tick.check50-tablet,
.tablet ul.check.check50-tablet,
.tablet .columns.check50-tablet,
.tablet .column2.check50-tablet,
.tablet .column3.check50-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column2-tablet > *,
.tablet ul.check.column2-tablet > *,
.tablet .columns.column2-tablet > *,
.tablet .column2.column2-tablet > *,
.tablet .column3.column2-tablet > *,
.tablet ul.tick.check50-tablet > *,
.tablet ul.check.check50-tablet > *,
.tablet .columns.check50-tablet > *,
.tablet .column2.check50-tablet > *,
.tablet .column3.check50-tablet > * {
  width: 50%;
}
.tablet ul.tick.column2-tablet > *:nth-child(odd),
.tablet ul.check.column2-tablet > *:nth-child(odd),
.tablet .columns.column2-tablet > *:nth-child(odd),
.tablet .column2.column2-tablet > *:nth-child(odd),
.tablet .column3.column2-tablet > *:nth-child(odd),
.tablet ul.tick.check50-tablet > *:nth-child(odd),
.tablet ul.check.check50-tablet > *:nth-child(odd),
.tablet .columns.check50-tablet > *:nth-child(odd),
.tablet .column2.check50-tablet > *:nth-child(odd),
.tablet .column3.check50-tablet > *:nth-child(odd) {
  padding-right: 20px;
}
.tablet ul.tick.column3-tablet,
.tablet ul.check.column3-tablet,
.tablet .columns.column3-tablet,
.tablet .column2.column3-tablet,
.tablet .column3.column3-tablet,
.tablet ul.tick.check33-tablet,
.tablet ul.check.check33-tablet,
.tablet .columns.check33-tablet,
.tablet .column2.check33-tablet,
.tablet .column3.check33-tablet {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tablet ul.tick.column3-tablet > *,
.tablet ul.check.column3-tablet > *,
.tablet .columns.column3-tablet > *,
.tablet .column2.column3-tablet > *,
.tablet .column3.column3-tablet > *,
.tablet ul.tick.check33-tablet > *,
.tablet ul.check.check33-tablet > *,
.tablet .columns.check33-tablet > *,
.tablet .column2.check33-tablet > *,
.tablet .column3.check33-tablet > * {
  width: 33%;
  padding-right: 20px;
}
.tablet ul.tick.column3-tablet > *:nth-child(n+3),
.tablet ul.check.column3-tablet > *:nth-child(n+3),
.tablet .columns.column3-tablet > *:nth-child(n+3),
.tablet .column2.column3-tablet > *:nth-child(n+3),
.tablet .column3.column3-tablet > *:nth-child(n+3),
.tablet ul.tick.check33-tablet > *:nth-child(n+3),
.tablet ul.check.check33-tablet > *:nth-child(n+3),
.tablet .columns.check33-tablet > *:nth-child(n+3),
.tablet .column2.check33-tablet > *:nth-child(n+3),
.tablet .column3.check33-tablet > *:nth-child(n+3) {
  padding-right: 0px;
}
@media (max-width: 576px) {
  ul.tick.column2,
  .column2.tick.column2,
  .column3.tick.column2,
  ul.tick.column3,
  .column2.tick.column3,
  .column3.tick.column3,
  ul.check.check50,
  .column2.check.check50,
  .column3.check.check50,
  ul.check.check33,
  .column2.check.check33,
  .column3.check.check33,
  ul.column2,
  .column2.column2,
  .column3.column2,
  ul.column3,
  .column2.column3,
  .column3.column3 {
    display: block;
  }
  ul.tick.column2 > *,
  .column2.tick.column2 > *,
  .column3.tick.column2 > *,
  ul.tick.column3 > *,
  .column2.tick.column3 > *,
  .column3.tick.column3 > *,
  ul.check.check50 > *,
  .column2.check.check50 > *,
  .column3.check.check50 > *,
  ul.check.check33 > *,
  .column2.check.check33 > *,
  .column3.check.check33 > *,
  ul.column2 > *,
  .column2.column2 > *,
  .column3.column2 > *,
  ul.column3 > *,
  .column2.column3 > *,
  .column3.column3 > * {
    width: 100%;
  }
  ul.tick.column2 > *:nth-child(odd),
  .column2.tick.column2 > *:nth-child(odd),
  .column3.tick.column2 > *:nth-child(odd),
  ul.tick.column3 > *:nth-child(odd),
  .column2.tick.column3 > *:nth-child(odd),
  .column3.tick.column3 > *:nth-child(odd),
  ul.check.check50 > *:nth-child(odd),
  .column2.check.check50 > *:nth-child(odd),
  .column3.check.check50 > *:nth-child(odd),
  ul.check.check33 > *:nth-child(odd),
  .column2.check.check33 > *:nth-child(odd),
  .column3.check.check33 > *:nth-child(odd),
  ul.column2 > *:nth-child(odd),
  .column2.column2 > *:nth-child(odd),
  .column3.column2 > *:nth-child(odd),
  ul.column3 > *:nth-child(odd),
  .column2.column3 > *:nth-child(odd),
  .column3.column3 > *:nth-child(odd),
  ul.tick.column2 > *:nth-child(n+2),
  .column2.tick.column2 > *:nth-child(n+2),
  .column3.tick.column2 > *:nth-child(n+2),
  ul.tick.column3 > *:nth-child(n+2),
  .column2.tick.column3 > *:nth-child(n+2),
  .column3.tick.column3 > *:nth-child(n+2),
  ul.check.check50 > *:nth-child(n+2),
  .column2.check.check50 > *:nth-child(n+2),
  .column3.check.check50 > *:nth-child(n+2),
  ul.check.check33 > *:nth-child(n+2),
  .column2.check.check33 > *:nth-child(n+2),
  .column3.check.check33 > *:nth-child(n+2),
  ul.column2 > *:nth-child(n+2),
  .column2.column2 > *:nth-child(n+2),
  .column3.column2 > *:nth-child(n+2),
  ul.column3 > *:nth-child(n+2),
  .column2.column3 > *:nth-child(n+2),
  .column3.column3 > *:nth-child(n+2) {
    padding-right: 0px;
  }
}
@media (max-width: 576px) {
  .scrolled #messages_container > .dynamic:last-child {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    z-index: 10002;
  }
}
.input-append > *,
.input-prepend > * {
  font-size: 0.8em;
}
.has-input-append .input-inner,
.has-input-prepend .input-inner {
  width: auto;
}
.has-input-append .input-inner > *,
.has-input-prepend .input-inner > * {
  width: 100%;
}
sub,
sup {
  line-height: 1.2em;
}
.input-append * {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-bottom: 0 !important;
}
.html_popup_editor {
  min-width: 500px;
}
.html_popup_editor textarea {
  min-height: 300px;
}
@media (max-width: 500px) {
  .html_popup_editor {
    min-width: 100%;
  }
}
/* @import (less) "assets/css/responsive.less"; */
.row > * {
  max-width: 100%;
}
.span12-single:first-child:last-child {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.span {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12,
.span {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.span1.border-left,
.span2.border-left,
.span3.border-left,
.span4.border-left,
.span5.border-left,
.span6.border-left,
.span7.border-left,
.span8.border-left,
.span9.border-left,
.span10.border-left,
.span11.border-left,
.span12.border-left,
.span.border-left {
  padding-left: 25px;
  margin-left: 0px !important;
}
.checkboxes[columns="1"] {
  column-span: all;
  column-count: 1;
}
.checkboxes[columns="2"] {
  column-span: all;
  column-count: 2;
}
.checkboxes[columns="3"] {
  column-span: all;
  column-count: 3;
}
.checkboxes[columns="4"] {
  column-span: all;
  column-count: 4;
}
.checkboxes[columns="5"] {
  column-span: all;
  column-count: 5;
}
.imgcont-fluid {
  position: relative;
}
.imgcont-fluid img {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.after {
  order: 1;
}
@media (min-width: 576px) {
  .imgcont {
    display: block;
  }
  .span1 {
    float: left;
    width: 8.333333%;
  }
  .span2 {
    float: left;
    width: 16.666667%;
  }
  .span3 {
    float: left;
    width: 25%;
  }
  .span4 {
    float: left;
    width: 33.333333%;
  }
  .span5 {
    float: left;
    width: 41.666667%;
  }
  .span6 {
    float: left;
    width: 50%;
  }
  .span7 {
    float: left;
    width: 58.333333%;
  }
  .span8 {
    float: left;
    width: 66.666667%;
  }
  .span9 {
    float: left;
    width: 75%;
  }
  .span10 {
    float: left;
    width: 83.333333%;
  }
  .span11 {
    float: left;
    width: 91.666667%;
  }
  .span12 {
    float: left;
    width: 100%;
  }
  .flex.spaced,
  .flexchildren > * {
    margin-left: calc(-10px);
    margin-right: calc(-10px);
  }
  .flex.spaced:empty,
  .flexchildren > *:empty {
    display: none;
  }
  .flex.spaced > *,
  .flexchildren > * > * {
    margin: calc(10px);
  }
  .flex.spaced .span1,
  .flexchildren > * .span1 {
    width: calc(8.333333% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span2,
  .flexchildren > * .span2 {
    width: calc(16.666667% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span3,
  .flexchildren > * .span3 {
    width: calc(25% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span4,
  .flexchildren > * .span4 {
    width: calc(33.333333% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span5,
  .flexchildren > * .span5 {
    width: calc(41.666667% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span6,
  .flexchildren > * .span6 {
    width: calc(50% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span7,
  .flexchildren > * .span7 {
    width: calc(58.333333% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span8,
  .flexchildren > * .span8 {
    width: calc(66.666667% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span9,
  .flexchildren > * .span9 {
    width: calc(75% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span10,
  .flexchildren > * .span10 {
    width: calc(83.333333% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span11,
  .flexchildren > * .span11 {
    width: calc(91.666667% - 20px);
    margin: calc(10px);
  }
  .flex.spaced .span12,
  .flexchildren > * .span12 {
    width: 100%;
    margin: calc(10px) 0;
  }
  .flex.spaced.min,
  .flexchildren.min > * {
    margin-left: calc(-1px);
    margin-right: calc(-1px);
  }
  .flex.spaced.min:empty,
  .flexchildren.min > *:empty {
    display: none;
  }
  .flex.spaced.min > *,
  .flexchildren.min > * > * {
    margin: calc(1px);
  }
  .flex.spaced.min .span1,
  .flexchildren.min > * .span1 {
    width: calc(8.333333% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span2,
  .flexchildren.min > * .span2 {
    width: calc(16.666667% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span3,
  .flexchildren.min > * .span3 {
    width: calc(25% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span4,
  .flexchildren.min > * .span4 {
    width: calc(33.333333% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span5,
  .flexchildren.min > * .span5 {
    width: calc(41.666667% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span6,
  .flexchildren.min > * .span6 {
    width: calc(50% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span7,
  .flexchildren.min > * .span7 {
    width: calc(58.333333% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span8,
  .flexchildren.min > * .span8 {
    width: calc(66.666667% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span9,
  .flexchildren.min > * .span9 {
    width: calc(75% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span10,
  .flexchildren.min > * .span10 {
    width: calc(83.333333% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span11,
  .flexchildren.min > * .span11 {
    width: calc(91.666667% - 2px);
    margin: calc(1px);
  }
  .flex.spaced.min .span12,
  .flexchildren.min > * .span12 {
    width: 100%;
    margin: calc(1px) 0;
  }
}
body.mobile .tablet,
[data-container-size="mobile"] .tablet,
body.mobile .desktop,
[data-container-size="mobile"] .desktop,
body.mobile .large-desktop,
[data-container-size="mobile"] .large-desktop {
  display: none;
}
body.mobile [mobile-full-width],
[data-container-size="mobile"] [mobile-full-width] {
  max-width: 100%;
  width: 100%;
}
[data-container-size="mobile"] .rowcont .span1,
[data-container-size="mobile"] .rowcont .span2,
[data-container-size="mobile"] .rowcont .span3,
[data-container-size="mobile"] .rowcont .span4,
[data-container-size="mobile"] .rowcont .span5,
[data-container-size="mobile"] .rowcont .span6,
[data-container-size="mobile"] .rowcont .span7,
[data-container-size="mobile"] .rowcont .span8,
[data-container-size="mobile"] .rowcont .span9,
[data-container-size="mobile"] .rowcont .span10,
[data-container-size="mobile"] .rowcont .span11,
[data-container-size="mobile"] .rowcont .span12 {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
body.tablet .desktop,
[data-container-size="tablet"] .desktop,
body.tablet .large-desktop,
[data-container-size="tablet"] .large-desktop {
  display: none;
}
body.desktop .large-desktop,
[data-container-size="desktop"] .large-desktop {
  display: none;
}
body .anydesktop,
[data-container-size] .anydesktop {
  display: none;
}
body .desktoponly,
[data-container-size] .desktoponly {
  display: none;
}
body .mobileonly,
[data-container-size] .mobileonly {
  display: none;
}
body .tabletonly,
[data-container-size] .tableonly {
  display: none;
}
body.large-desktop .large-desktoponly,
body.large-desktop .anydesktop,
[data-container-size="large-desktop"] .large-desktoponly,
[data-container-size="large-desktop"] .anydesktop {
  display: block;
}
body.desktop .desktoponly,
body.desktop .anydesktop,
[data-container-size="desktop"] .desktoponly,
[data-container-size="desktop"] .anydesktop {
  display: block;
}
body.tablet .tabletonly,
[data-container-size="tablet"] .tabletonly {
  display: block;
}
body.mobile .mobileonly,
[data-container-size="mobile"] .mobileonly {
  display: block;
}
body.large-desktop span.large-desktoponly,
body.large-desktop span.anydesktop,
[data-container-size="large-desktop"] span.large-desktoponly,
[data-container-size="large-desktop"] span.anydesktop {
  display: inline;
}
body.desktop span.desktoponly,
body.desktop span.anydesktop,
[data-container-size="desktop"] span.desktoponly,
[data-container-size="desktop"] span.anydesktop {
  display: inline;
}
body.tablet span.tabletonly,
[data-container-size="tablet"] span.tabletonly {
  display: inline;
}
body.mobile span.mobileonly,
[data-container-size="mobile"] span.mobileonly {
  display: inline;
}
.uploads .upload {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  margin-bottom: 5px;
}
.uploads .upload .preview {
  margin-right: 5px;
}
.uploads .upload .remove {
  position: absolute;
  top: 0;
  right: 0;
}
.uploads .upload > div {
  font-size: 0.9em;
}
.logic > span {
  white-space: nowrap;
  font-size: 0.8em;
  padding: 1px 4px 3px;
  line-height: 1.2em;
  border-radius: 2px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  background: #0275d8;
  vertical-align: middle;
  color: #fff;
}
.logic > small {
  padding: 0px 4px;
  display: inline-block;
  vertical-align: middle;
  color: #aaa;
}
.mce-container.mce-tinymce {
  box-shadow: none;
  border-radius: 1px;
}
.mce-container.mce-tinymce .mce-toolbar {
  background: #ecf0f1;
}
.mce-container.mce-tinymce .mce-toolbar .mce-btn {
  background: transparent;
}
.mce-container.mce-tinymce .mce-toolbar .mce-btn.mce-active {
  background: #acb0b1;
}
.mce-container.mce-tinymce .mce-toolbar .mce-btn.mce-active button,
.mce-container.mce-tinymce .mce-toolbar .mce-btn.mce-active:hover button,
.mce-container.mce-tinymce .mce-toolbar .mce-btn.mce-active i,
.mce-container.mce-tinymce .mce-toolbar .mce-btn.mce-active:hover i {
  color: #000;
}
.featuredimage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 20px;
  position: relative;
}
.featuredimage.empty {
  display: none;
}
.featuredimage.has-image {
  min-height: 150px;
}
.featuredimage > img {
  visibility: hidden;
}
.featuredimage.has-image > .content {
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
}
.menu.horizontal ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  display: none;
  min-width: 200px;
}
.menu.horizontal ul > li {
  white-space: nowrap;
}
.menu.horizontal ul > li a {
  display: block;
  padding: 5px 10px;
}
.menu.horizontal li:hover > ul {
  display: block;
}
.menu.horizontal ul ul {
  left: 100%;
  top: 0;
}
.menu.horizontal .dropdown-right > ul {
  right: 0;
  left: auto;
}
.nospace > * {
  padding: 0;
  margin: 0;
}
.card {
  border: none;
  border-radius: 0px;
  position: relative;
}
.card a {
  text-decoration: none;
}
.card .underlay,
.card .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.card .overlay {
  display: none;
}
.card a:hover .overlay {
  display: block;
}
.card a:hover .underlay {
  display: none;
}
.card .flex {
  position: relative;
  color: #fff;
  z-index: 1;
}
.card.noback a:hover .overlay {
  display: none;
}
.card.noback a:hover .underlay {
  display: block;
}
.ratio_height {
  position: relative;
  overflow: hidden;
}
.ratio_height > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.featured-hovered .fa {
  visibility: hidden;
}
.featured-hovered.featured .fa,
.featured-hovered:hover .fa {
  visibility: visible;
}
.goleft.searchform {
  right: auto;
  left: 0px;
}
.formlabels-inset {
  max-width: 100%;
}
.searchform {
  width: 0px;
  overflow: hidden;
  transition: width 0.2s ease-in-out;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 1000;
}
.searchform.open {
  width: 100%;
  overflow: hidden;
}
.searchform.removing {
  width: 0px !important;
  min-width: 0px !important;
}
input::-moz-selection {
  background: #eee;
}
input::selection {
  background: #eee;
}
.url {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  max-width: 200px;
  max-width: 50ch;
  width: 100%;
  min-width: 100%;
}
.breakword {
  word-break: break-word;
  overflow-wrap: break-word;
}
.mobile .nomobile,
.tablet .notablet,
.desktop .nodesktop {
  display: none;
}
.input-container > .if-fieldset {
  flex-grow: 1;
}
.textnowrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .after {
    order: 0;
  }
}
.devonly {
  display: none;
}
.extension-dev .devonly {
  display: block;
}
.alert-dismissible .close {
  width: auto;
}
.mobile .col-xs-0 {
  display: none;
}
.tablet .col-cm-0 {
  display: none;
}
.formitem-field_captcha.expired input,
.formitem-field_captcha.expired img {
  display: none;
}
.table tr.table-hover:hover {
  background: #e5e5e5;
}
.table tr.table-click {
  cursor: pointer;
}
.js steps {
  display: none;
}
.js.domready steps {
  display: block;
}
.ready {
  display: none;
}
.domready .ready,
.nojs .ready {
  display: block;
}
.autosize.select2 + .select2 {
  width: auto !important;
  min-width: 0px !important;
}
.autosize.select2 + .select2 .select2-selection__rendered {
  overflow: visible;
}
.autoheight.select2 + .select2 .select2-selection {
  height: auto !important;
}
.select2-container.autosize > .select2-dropdown {
  width: auto !important;
  min-width: 200px !important;
}
.inputbox > .select2 > .selection > .select2-selection {
  border: none;
  margin: -3px 0px;
}
.inputbox > .select2 > .selection > .select2-selection:focus {
  outline: none;
}
.inputbox > .select2 > .selection > .select2-selection > span {
  padding-right: 5px;
}
.inputbox > .select2 > .selection > .select2-selection .select2-selection__arrow {
  display: none;
}
.inputbox.flex > * {
  width: auto;
  min-width: 0px;
}
body.nosteps step {
  border-bottom: 2px dashed #888;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.carousel-inner .left,
.carousel-inner .right {
  float: none !important;
}
.context-menu-list {
  z-index: 1001 !important;
}
.bulkactions_container > a[href="#close"] {
  float: right;
}
.bulkactions_container .context-menu-bulkitems {
  display: none;
  font-size: 1.6em;
}
.bulkactions_container .context-menu-list {
  z-index: 50006 !important;
}
.bulkactions_container.too_wide .context-menu-bulkitems {
  display: inline-block;
}
.bulkactions_container.too_wide .bulkaction_items {
  display: none;
}
.bulkactions_container.too_wide::before {
  display: none !important;
}
.bulkactions_container.bulk-action-visible .context-menu-bulkitems {
  display: none !important;
}
.bulkactions_container.bulk-action-visible .bulkaction_items {
  display: block !important;
}
.formitem-field_select_tags label {
  margin-bottom: 0;
}
.select-tag-a-input {
  background: #ededed;
  padding: 5px 10px;
}
.select-tag-a-input span {
  opacity: 0.5;
  font-size: 0.9em !important;
}
.countdown-timer {
  font-size: 0.7em;
}
.formitem-field_tel .inputbox .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 3px;
}
.formitem-field_tel .inputbox > input {
  width: 100px;
}
.has-subicon {
  position: relative;
}
.has-subicon > .subicon.fa {
  position: absolute;
  font-size: 0.4em;
  right: 0px;
  bottom: 0px;
  color: #9ed1e9;
  z-index: 2;
  text-shadow: 0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff;
}
.has-subicon > .subicon.fa.large {
  font-size: 0.7em;
  right: -0.5em;
  bottom: -0.1em;
}
.has-subicon > .subicon.fa.topright {
  top: 0px;
  bottom: auto;
}
.has-subicon > .subicon.fa.topleft {
  top: 0px;
  left: 0px;
  right: auto;
  bottom: auto;
}
.has-subicon > .subicon.fa.bottomleft {
  left: 0px;
  right: auto;
}
.has-subicon > .subicon.fa.center {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}
.has-subicon > .subicon.fa.topcenter {
  left: 50%;
  top: 0px;
  right: auto;
  bottom: auto;
  transform: translateX(-50%);
}
.has-subicon > .subicon.fa::after {
  content: '';
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  bottom: 0px;
  margin: 3px;
}
textarea.loading,
textarea.loading-attribute {
  border: none !important;
  box-shadow: none !important;
}
.responsive-group.small .small {
  font-size: 1em;
}
.responsive-group.icons {
  display: flex !important;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-bottom: -5px;
}
.responsive-group.icons > * {
  padding: 2px 5px;
  border: 1px solid #f1f1f1;
  margin-right: 5px;
  margin-bottom: 5px;
  flex-grow: 1;
  border: 1px solid #ddd !important;
  background: #f7f7f7;
  text-align: center;
}
.responsive-group.icons > * {
  position: relative;
  min-width: 30px;
}
.responsive-group.icons > *:hover::before,
.responsive-group.icons > .menuselector::before {
  display: block !important;
  position: absolute;
  bottom: 100%;
  left: 0px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 3px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  color: #000;
}
.responsive-group.icons > *::before {
  display: none !important;
}
.responsive-group.icons > [data-responsive-table*="*"]:not(:empty)::before,
.responsive-group.icons > .menuselector::before {
  display: inline-block !important;
  margin: 0px;
  margin-right: 5px;
  position: static;
  border: none;
  background: none;
  padding: 0px;
  box-shadow: none;
}
.responsive-group.icons > .menuselector::before {
  display: block !important;
  position: absolute !important;
  bottom: 100%;
  left: 0px;
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  padding: 3px !important;
  margin-bottom: 5px !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) !important;
}
.responsive-group.icons > [data-responsive-table*="*"]:empty:hover::before,
.responsive-group.icons > .menuselector::before {
  position: absolute !important;
}
.responsive-group.icons > *::before {
  display: none !important;
}
body table.responsive tbody td:empty::before {
  display: none !important;
}
.responsive-group.icons > *:empty:hover::before {
  display: block !important;
}
table.minspacing tr {
  padding: 7px 7px !important;
}
table.minspacing tr td,
table.minspacing tr th {
  padding: 2px 5px;
}
.flex > .break {
  flex-basis: 100%;
  height: 0;
}
.stars {
  display: inline-block;
  padding: 0px 3px;
  white-space: nowrap;
}
.stars > span {
  display: inline-block;
  width: 1.2em;
  height: 1.3em;
  overflow: hidden;
  text-align: center;
}
.stars > span > * {
  font-size: 0.9em;
}
.stars-rating {
  cursor: pointer;
}
.completely-invisible {
  visibility: hidden !important;
  height: 0px !important;
  width: 0px !important;
  transform: scale(0) !important;
}
body.loggedin .notloggedin {
  display: none;
}
body .loggedin {
  display: none;
}
body.loggedin .loggedin {
  display: block;
}
body.loggedin span.loggedin {
  display: inline;
}
.show-update {
  visibility: hidden;
  position: relative;
}
.show-update * {
  visibility: hidden;
}
.show-update::before {
  visibility: hidden;
}
.show-update::after {
  content: attr(show-update);
  visibility: visible;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  font-weight: normal;
  border: none;
  background: #F8F2C7;
  color: #222;
  padding: 5px 10px;
}
.address-set-display {
  display: none;
}
.address-set.mirror .address-set-display {
  position: relative;
  padding: 10px 35px 10px 10px;
  border: 1px solid #ccc;
  display: inline-block;
}
.address-set.mirror .address-set-display .btn {
  position: absolute;
  top: 2px;
  right: 2px;
}
.address-set.mirror .formitem {
  display: none !important;
}
.address-set.mirror.editing .formitem,
.address-set.mirror.invalid .formitem {
  display: block !important;
}
.address-set.mirror.editing .address-set-display,
.address-set.mirror.invalid .address-set-display {
  display: none !important;
}
.no-submit-button button[type="submit"],
.no-submit-button button:not([type]) {
  display: none;
}
.input-items > label {
  margin-right: 10px;
}
.block-mobile,
.block-tablet,
.block-desktop {
  display: none;
}
.mobile .block-mobile,
.tablet .block-tablet,
.desktop .block-desktop {
  display: block;
}
.mobile .flexchildren.block-mobile > *,
.tablet .flexchildren.block-tablet > *,
.desktop .flexchildren.block-desktop > * {
  display: block;
}
th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}
th.rotate > * {
  transform: translate(0px, 51px) rotate(315deg);
  width: 30px;
  display: inline-block;
}
.flex.alignbottom > * {
  align-self: flex-end;
}
.flex.spaced > .formitem > .label-container {
  margin-bottom: 0px;
}
.html_expandable {
  font-size: 13px;
  line-height: 15px;
}
.html_expandable ul {
  list-style: circle;
  padding: 0;
  padding-left: 15px;
}
.html_expandable > ul ul {
  display: none;
  padding-left: 5px;
}
.html_expandable > ul .html_expandable_open_ul > ul {
  display: block;
}
.html_expandable > ul b.child {
  cursor: pointer;
}
.html_expandable > ul li.parent:after {
  font-style: italic;
  color: #666;
  content: attr(data-preview);
  white-space: pre;
}
.html_expandable > ul li.parent.html_expandable_open_ul:after,
.html_expandable > ul li.noparent:after {
  content: '';
}
.html_expandable .filter_container {
  display: none;
  position: relative;
  top: -10px;
}
.html_expandable > ul b.child {
  color: #1919C3;
}
.html_expandable.opened .filter_container {
  display: block;
}
iframe {
  border: none;
}
iframe[height="auto"] {
  min-height: 100%;
}
body > iframe,
body > iframe[height="auto"] {
  min-height: 100vh;
}
.table.nopad td,
.table.nopad th {
  padding: 0px;
}
.table.minpad td,
.table.minpad th {
  padding: 1px 3px;
}
.table td.toggle .formitem-field_boolean {
  margin: 0;
}
.category-tags {
  font-size: 0.7em;
}
.category-tags input {
  display: none;
}
.category-tags .label {
  cursor: pointer;
  background: #ddd;
  color: #444;
  padding: 2px 4px;
  border-radius: 1px;
  white-space: nowrap;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.log_comment {
  margin-bottom: 10px;
  border: 1px solid #bbb;
  padding: 3px;
}
.log_comment .meta {
  font-size: 0.8em;
  color: #fff;
  background: #bbb;
  margin: 0px 0px 10px;
}
.log_comment .meta > * {
  margin: 2px 5px;
}
.log_comment .meta > .info {
  flex-grow: 1;
}
.log_comment .meta > .info label,
.log_comment .meta > .info input {
  margin-bottom: 0;
  margin-right: 0;
}
.log_comment .meta > .who {
  text-align: right;
}
.log_comment .meta a {
  color: #fff;
}
.log_comment .meta a:hover {
  text-decoration: underline;
}
.log_comment.to_admin .meta {
  background: #d00;
}
.log_comment.from_site {
  margin-left: 20px;
}
.log_comment.from_site .meta {
  background: #d00;
}
.log_comment.from_admin {
  margin-left: 20px;
}
.log_comment .content {
  *zoom: 1;
  font-size: 0.9em;
  padding: 0px 5px 5px;
}
.log_comment .content:before,
.log_comment .content:after {
  content: "";
  display: table;
}
.log_comment .content:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.log_comment .content:before,
.log_comment .content:after {
  content: "";
  display: table;
}
.log_comment .content:after {
  height: 0;
  clear: both;
  visibility: hidden;
}
.log_comment .content > .additional {
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
}
.responsive-group._hidden_ {
  display: none !important;
}
.menutexthidden {
  text-indent: -9999px;
}
.menutexthidden > * {
  display: none;
}
.select-options {
  margin: 10px 0;
}
.select-options > * > * {
  border: 1px solid #e3e3e3;
  background: #f3f3f3;
  padding: 5px 10px;
  font-size: 0.8em;
}
.select-options > * > * > label {
  margin: 0;
}
.select-options > * > * > label > span {
  float: right;
  margin-left: 10px;
}
table.fixed,
table.fixed-hidden {
  table-layout: fixed;
}
table.fixed th,
table.fixed-hidden th {
  overflow: hidden;
}
table.fixed th,
table.fixed-hidden th,
table.fixed td,
table.fixed-hidden td {
  text-overflow: clip;
}
table.fixed.fixed-hidden th,
table.fixed-hidden.fixed-hidden th,
table.fixed.fixed-hidden td,
table.fixed-hidden.fixed-hidden td {
  overflow: hidden;
  word-break: break-all;
}
table .break {
  word-break: break-word;
  overflow: hidden;
}
table .break > small {
  line-height: 1.1em;
  font-size: 80%;
  max-height: 3.3em;
  overflow: hidden;
  text-overflow: clip;
  display: inline-block;
}
.brcheck-container {
  padding-left: 3px !important;
  padding-right: 0px !important;
  width: 17px !important;
}
.brcheck-container input {
  margin: 0;
}
.table.responsive tr {
  position: relative;
}
.table.responsive tr .brcheck-container {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px !important;
  background: #d1d1d1;
  width: auto !important;
}
.table .sort-asc::after {
  content: ' ˄';
}
.table .sort-desc::after {
  content: ' ˅';
}
.price {
  white-space: nowrap;
}
.log_comment > .meta > .info > * {
  margin-right: 10px;
  display: inline-block;
}
.messages.sticky {
  z-index: 10;
}
.class-table.responsive > tbody > tr.responsive-loading {
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: url("/img/loading.gif") !important;
  background-image: url("/img/loading.svg?fill=d41200") !important;
}
.class-table.responsive > tbody > tr.responsive-loading > *,
.class-table.responsive > tbody > tr.responsive-loading::before,
.class-table.responsive > tbody > tr.responsive-loading::after {
  visibility: hidden;
}
body:has(form.loading).mobile,
body:has(form.loading).tablet {
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: url("/img/loading.gif") !important;
  background-image: url("/img/loading.svg?fill=d41200") !important;
  background-attachment: fixed;
}
body:has(form.loading).mobile > *,
body:has(form.loading).tablet > *,
body:has(form.loading).mobile::before,
body:has(form.loading).tablet::before,
body:has(form.loading).mobile::after,
body:has(form.loading).tablet::after {
  visibility: hidden;
}
.class-table:not(.responsive) > tbody > tr > div {
  display: none !important;
}
.responsive tbody td::after {
  content: "";
  display: table;
  clear: both;
}
.responsive tbody td::before {
  color: #000;
  vertical-align: top;
}
.class-table tbody > tr > .z-dropdown-selector {
  cursor: pointer;
}
.class-table tbody > tr > .z-dropdown-selector.noedit {
  cursor: auto;
}
.class-table.noedit tbody > tr > .z-dropdown-selector {
  cursor: auto;
}
.responsive-group.slideleft,
.responsive-group.slideright {
  max-width: 70%;
  position: absolute;
  height: 0px;
  width: auto;
  display: inline-block;
  overflow: hidden;
  background: #3d82ac;
  color: #fff;
  padding: 20px;
  transition: transform 0.3s linear;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-flow: column wrap !important;
}
.responsive-group.slideleft a,
.responsive-group.slideright a,
.responsive-group.slideleft ::before,
.responsive-group.slideright ::before,
.responsive-group.slideleft ::after,
.responsive-group.slideright ::after {
  color: #fff;
}
.responsive-group.slideleft .icon,
.responsive-group.slideright .icon {
  font-size: 1.5em;
}
.responsive-group.slideleft td,
.responsive-group.slideright td {
  padding: 15px;
  text-align: center;
}
.responsive-group.slideleft td:empty,
.responsive-group.slideright td:empty {
  display: none;
}
.responsive-group.slideleft td::before,
.responsive-group.slideright td::before {
  display: none;
}
.responsive-group.slideleft .float-right,
.responsive-group.slideright .float-right,
.responsive-group.slideleft .float-left,
.responsive-group.slideright .float-left {
  float: none;
}
.responsive-group.slideleft {
  box-shadow: inset -20px 0px 20px rgba(0, 0, 0, 0.1);
  left: 0px;
  top: 0px;
  bottom: 0px;
  transform: translateX(-100%);
}
.responsive-group.slideright {
  box-shadow: inset 20px 0px 20px rgba(0, 0, 0, 0.1);
  right: 0px;
  top: 0px;
  bottom: 0px;
  transform: translateX(100%);
}
.slideleft-open .responsive-group.slideleft {
  height: 100%;
  transform: translateX(0px);
}
.slideright-open .responsive-group.slideright {
  height: 100%;
  transform: translateX(0px);
}
.slideright-open {
  transform: translateX(attr(data-slide-transform));
}
.slideleft-open {
  transform: translateX(attr(data-slide-transform));
}
.class-table .responsive-group.flex {
  margin: -10px;
}
.class-table .responsive-group.flex > * {
  padding: 10px;
}
@media (max-width: 992px) {
  .class-table:not(.not-responsive) {
    visibility: hidden;
  }
  .class-table.fixed {
    table-layout: auto !important;
  }
  .class-table.responsive {
    visibility: visible;
  }
  .pagenav {
    white-space: nowrap;
    overflow: hidden;
  }
  .mce-btn-large button {
    padding: 5px 7px !important;
  }
  .mce-btn-large.mce-menubtn {
    display: none;
  }
  .label-container.flex {
    display: flex !important;
  }
  .label-container.flex > .label {
    width: auto !important;
  }
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
label.inline,
label.inline-block {
  margin: 0;
}
label.inline input,
label.inline-block input {
  margin-bottom: 0px;
  margin-top: 0px;
}
.inline-blocks > * {
  display: inline-block;
}
.select2-container .select2-results {
  font-size: 0.8rem;
}
form > fieldset:disabled {
  opacity: 0.9;
}
form > fieldset:disabled fieldset {
  opacity: 1;
}
form > fieldset:disabled fieldset:disabled {
  opacity: 1;
}
.table-border {
  border: 1px solid #ddd;
}
.table-border td,
.table-border th {
  border: 1px solid #ddd;
  padding: 3px;
}
.table-colon > tbody > tr > th:first-child:after {
  content: ': ';
}
.table-filter {
  margin: 0px -5px;
}
.table-filter > * {
  margin: 5px;
}
.table-filter:not(:empty) {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.input.fullwidth {
  width: auto;
  display: block;
}
.no-indent .label.empty {
  display: none;
}
.no-indent .label-container > .label {
  width: auto !important;
}
.flex > .formbuttons {
  margin-top: 0px;
}
.printa {
  font-size: 11px;
  line-height: 0.9em;
}
table[data-level] {
  font-size: 11px;
  line-height: 0.9em;
  width: 100%;
  word-break: break-word;
}
table[data-level] td,
table[data-level] th {
  padding: 3px;
  border: 1px solid #ddd;
}
table[data-level] th {
  width: auto;
  min-width: 70px;
  max-width: 150px;
  background: #efefef;
}
table[data-level] th .sticky {
  background: transparent;
}
table[data-level] td {
  width: 100%;
}
.fc-day-grid-event .fc-content {
  white-space: normal !important;
  font-size: 12px;
}
.expanded .collapse {
  cursor: pointer;
}
.expanded .expand {
  display: none;
}
.collapsed .expand {
  cursor: pointer;
}
.collapsed .collapse {
  display: none;
}
.string-exception {
  color: #d00;
  background: #fff;
  padding: 5px;
  border: 1px solid #d00;
  margin: 10px 0px;
}
@media print {
  .print-hide {
    display: none !important;
  }
  .print-show {
    display: block !important;
  }
  .print-inline {
    display: inline-block !important;
  }
  .debug {
    display: none !important;
  }
}
.graph svg:not(:root) {
  overflow: visible;
}
.small .alert {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 25px;
  min-height: 15px;
  line-height: 1.2em;
  margin-bottom: 0px;
}
.small .alert .alert-icon {
  font-size: 15px;
  left: 4px;
  top: 3px;
  box-shadow: none;
}
.small .alert p {
  margin: 0px;
}
.small .alert .close {
  font-size: 1.2rem;
  position: absolute;
  top: 3px;
  right: 3px;
}
.small .alert + .alert {
  margin-top: 3px;
}
form .errors {
  margin-bottom: 10px;
}
form .errors:empty {
  display: none;
}
body.loggedin .loggedout {
  display: none !important;
}
body.loggedout .loggedin {
  display: none !important;
}
.flex[columns="3"] > * {
  width: 32%;
  margin: 5px 0px;
  margin-right: 1%;
}
.flex[columns="2"] > * {
  width: 32%;
  margin: 5px 0px;
  margin-right: 1%;
}
.flex[columns="4"] > * {
  width: 24%;
  margin: 5px 0px;
  margin-right: 1%;
}
body > .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: -15px;
  padding-right: -15px;
}
input[type="apikey"] {
  color: transparent !important;
}
.vanish {
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
  min-width: 0px !important;
  min-height: 0px !important;
}
.singleerror {
  cursor: pointer;
}
.dirty-message {
  background: #d00;
  color: #fff;
  text-align: center;
  font-weight: bolder;
  padding: 4px 10px;
  margin-bottom: 10px;
  display: none;
}
.mouse-out .dirty .dirty-message {
  display: block;
}
.dirty-element,
.formitem:has(.dirty-element),
label:has(.dirty-element) {
  outline: 3px dashed #d00 !important;
}
.wrap4 {
  columns: 4;
}
.wrap3 {
  columns: 3;
}
.wrap2 {
  columns: 2;
}
.textnowrap {
  white-space: nowrap;
}
.menu.nopad li > *,
.menu.nopad li,
.menu.minpad li {
  padding: 0px;
}
.menu.minpad li > * {
  padding: 2px 3px;
}
.nomargin,
.nomargin > * {
  margin: 0 !important;
}
#keymap_help {
  font-size: 0.7em;
  color: #fff;
  background: #333;
  padding: 20px;
  position: fixed;
  top: 20px;
  left: 20px;
  max-height: 80vh;
  overflow: auto;
  z-index: 1000;
  box-shadow: 0px 0px 1000px rgba(0, 0, 0, 0.6), 0px 0px 100px rgba(0, 0, 0, 0.6);
}
#keymap_help a[href="#close"] {
  font-size: 2em;
  color: #fff;
  position: absolute;
  right: 5px;
  top: 5px;
  text-decoration: none;
}
#keymap_help a[href="#close"]:hover {
  color: #ddd;
}
#keymap_help table td,
#keymap_help table th {
  padding: 2px;
}
#keymap_help table th {
  color: #ddd;
}
#print-only {
  display: none !important;
}
@media print {
  .print-only-item > * {
    display: none !important;
  }
  .print-only-item > #print-only {
    display: block !important;
  }
  .print-only-item .noprint {
    display: none !important;
  }
}
.listener-out {
  font-size: 0.8em;
  max-height: 80px;
  overflow: auto;
  background: #f1f1f1;
  color: #444;
}
.listener-out a {
  color: #368CCB;
}
fieldset.collab {
  display: inline-block;
  display: contents;
}
.worker-item + .worker-item {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 2px;
  margin-top: 2px;
}
[logic]:not(img):not(.logic-visible) {
  display: none !important;
}
[logic]:not(img):not(.logic-visible).logic-content {
  display: inline-block !important;
}
[logic]:not(img):not(.logic-visible).logic-content:empty {
  display: none !important;
}
[logic^="="]:not(img) {
  display: inline-block !important;
}
.hide-no-num:not(:has(> .num)) {
  display: none;
}
.class-table:not(:has(tbody > tr)) thead {
  display: none;
}
.class-table:not(:has(tbody > tr)).has-searched {
  position: relative;
  min-height: 100px;
}
.class-table:not(:has(tbody > tr)).has-searched tbody::after {
  content: 'No results';
  font-size: 0.8em;
  display: table-row;
  text-align: center;
  color: #888;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
body:not(.elements-loaded) [slot] {
  display: none;
}
[before-label]:not(:empty)::before {
  content: attr(before-label);
  font-weight: bolder;
}
.htmlinput {
  width: 100%;
  height: 150px;
  overflow: auto;
  resize: vertical;
}
.btn input[type="radio"] {
  display: none;
}
[style*="--grid"] {
  display: grid;
  grid-template-columns: var(--grid);
  grid-template-rows: auto;
  gap: var(--grid-gap, var(--gap, var(--pad)));
}
[style*="--grid"] > * {
  margin: 0;
  width: 100%;
}
[style*="--grid"].pad > * {
  padding: var(--pad);
}
[style*="--grid"] .formitem,
[style*="--grid"] .label-container,
[style*="--grid"] .input-container {
  margin: 0;
}
@media (max-width: 992px) {
  [style*="--grid"] {
    grid-template-columns: var(--grid-tablet);
    gap: var(--grid-gap-tablet, var(--grid-gap, var(--gap, var(--pad))));
  }
}
@media (max-width: 576px) {
  [style*="--grid"] {
    grid-template-columns: var(--grid-mobile);
    gap: var(--grid-gap-mobile, var(--grid-gap-tablet, var(--grid-gap, var(--gap, var(--pad)))));
  }
}
.textc {
  text-align: center;
}
.textl {
  text-align: left;
}
.textr {
  text-align: right;
}
.textj {
  text-align: justify;
}
span .formitem {
  display: inline-block;
}
[style*="--space:"] {
  margin: calc(var(--space) / 2 * -1) !important;
}
[style*="--space:"] > * {
  margin: calc(var(--space) / 2) !important;
}
.flex.middle > *,
.flex > .middle {
  align-self: center;
}
.show-messages:has(:invalid,.formerror,.formwarning,.formmessage) {
  display: block !important;
}
.buttons.fullwidth .btn {
  width: 100%;
}
.formitems-no-margin .formitem {
  margin: 0;
}
.formitems-no-margin .formitem > .input-container {
  margin: 0;
}
.wide input,
.wide select,
.wide textarea {
  width: 100%;
}
.wide .input-outer > div {
  display: block;
}
.formitem-field_spacer .input-outer > div {
  display: block;
}
.graphlines {
  color: #3DA0DF;
  overflow: hidden;
  align-items: baseline;
  min-height: 1em;
  max-height: 1em;
  align-items: end;
}
.graphlines > div {
  background: currentColor;
}
.graphlines.line > div {
  background: transparent !important;
  border-top: 1px solid currentColor;
}
.eventstream_worker {
  font-size: 0.8em;
  position: relative;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header {
  background: #d00;
  color: #fff;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a,
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a:active,
.eventstream_worker > accordion:has(.high_load:not(.done)) > header a:hover {
  color: #fff;
}
.eventstream_worker > accordion:has(.high_load:not(.done)) > header .num:not(:empty) {
  border: 1px solid #fff;
}
.eventstream_worker > accordion > section {
  position: relative;
}
.eventstream_worker .high_load:not(.done) {
  position: absolute;
  top: 0px;
  right: 0px;
}
.eventstream_worker .high_load {
  padding: 4px 10px;
  background: #d00;
  color: #fff;
}
.eventstream_worker > div.item,
.eventstream_worker > accordion > section > div.item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 3px;
  padding: 0px 5px 3px;
}
.eventstream_worker > div.item.closed,
.eventstream_worker > accordion > section > div.item.closed {
  max-height: 2.4em;
  overflow: hidden;
  white-space: nowrap;
}
.eventstream_worker > div.item.opened,
.eventstream_worker > accordion > section > div.item.opened {
  border-left: 2px solid #d00;
  overflow-wrap: anywhere;
}
.eventstream_worker > div.item:has(> .alert),
.eventstream_worker > accordion > section > div.item:has(> .alert) {
  max-height: none;
  white-space: normal;
}
.eventstream_worker > div.item > *,
.eventstream_worker > accordion > section > div.item > * {
  margin: 0;
}
.eventstream_worker:empty {
  height: 3em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("/img/loading.gif");
  background-image: url("/img/loading.svg?fill=d41200");
  background-color: transparent !important;
  color: transparent;
  box-shadow: none !important;
  visibility: hidden;
  visibility: visible;
}
.eventstream_worker:empty > .loading-message {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  visibility: visible;
  color: #bbb;
}
.eventstream_worker:not(.connected) {
  filter: grayscale(100%);
}
.stream-lines {
  max-height: 100px;
  font-size: 0.8em;
  overflow: auto;
}
.stickyy {
  position: sticky;
  top: 0;
}
.stickyx {
  position: sticky;
  left: 0;
}
.stickyy2 {
  position: sticky;
  bottom: 0;
}
.stickyx2 {
  position: sticky;
  right: 0;
}
@media (max-width: 576px) {
  .hide-mobile,
  .nomob {
    display: none !important;
  }
  .tab:not(.mob):not(.des),
  .des:not(.mob) {
    display: none !important;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  .hide-tablet,
  .notab {
    display: none !important;
  }
  .mob:not(.tab):not(.des),
  .des:not(.tab) {
    display: none !important;
  }
}
@media (min-width: 993px) {
  .hide-desktop,
  .nodes {
    display: none !important;
  }
  .mob:not(.des):not(.tab),
  .tab:not(.des) {
    display: none !important;
  }
}
.not-responsive .res,
.responsive .nores {
  display: none !important;
}
.debug_stream {
  max-height: 100px;
  overflow: auto;
  font-size: 12px;
  line-height: 1em;
  white-space: nowrap;
  padding: 2px;
  border: 1px solid #ddd;
  background: #fff;
  color: #555;
  margin: 5px 0px;
  display: block;
  cursor: pointer;
}
.debug_stream:focus {
  white-space: pre;
  overflow: scroll;
  max-height: 100vh;
  background: #f1f1f1;
}
/*# sourceMappingURL=/assets/css/serve.base.less.css.map */