@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
* {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a, a * {
  color: inherit;
  text-decoration: none; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f8f9fa;
  color: #333; }
  body a {
    color: #333; }
  body h1 {
    font-weight: 400; }
  body h2 {
    font-weight: 400;
    margin: 1rem 0 0 0; }
  body button, body input, body select, body textarea {
    font-size: 100%; }
  body textarea#datasource-output {
    width: 100%;
    min-height: 300px; }
  body .color-green {
    color: green; }
  body .color-yellow {
    color: orange; }
  body .color-red {
    color: red; }

/*  LOGIN  */
#login-container {
  max-width: 500px;
  background: #fff;
  margin: 5rem auto 0 auto;
  padding: 2rem;
  border: 1px solid #eee;
  border-radius: 6px;
  border-top: 3px solid #0096db; }
  #login-container h1 {
    text-align: center;
    font-size: 1.5rem;
    margin: 0 0 1rem 0; }
  #login-container .logo {
    text-align: center; }
    #login-container .logo img {
      width: 75px;
      height: auto; }
  #login-container form label {
    width: 30%;
    font-weight: 600;
    float: left;
    text-align: right;
    padding-right: 0.5rem;
    margin-top: 0.5rem; }
  #login-container form .form-item {
    margin: 2rem 0; }
    #login-container form .form-item:after {
      content: ".";
      clear: both;
      height: 0;
      overflow: hidden;
      text-indent: 999px;
      display: block; }
    #login-container form .form-item.submit {
      text-align: right; }
  #login-container form .form-widget {
    width: 70%;
    float: left;
    position: relative; }
    #login-container form .form-widget:before {
      position: absolute;
      top: 0.5rem;
      left: 0.6rem;
      font: normal normal 900 14px/1 "Font Awesome 5 Free";
      content: "\f007";
      z-index: 9;
      color: #666; }
    #login-container form .form-widget.password:before {
      content: "\f084"; }
  #login-container form input[type="text"],
  #login-container form input[type="password"] {
    width: 100%;
    border: 1px solid #eee;
    padding: 0.5rem 0.5rem 0.5rem 2.2rem;
    border-radius: 3px; }
    #login-container form input[type="text"]:focus,
    #login-container form input[type="password"]:focus {
      outline: none;
      border-color: #bbb; }
  #login-container form input[type="submit"] {
    background: #73b566;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #73b566;
    padding: 0.35rem 1.5rem;
    transition: 0.5s ease all; }
    #login-container form input[type="submit"]:hover {
      background: #5c9a4f;
      border-color: #4e8343; }
  #login-container .form-error {
    color: #fff;
    background: #fb5140;
    border-radius: 3px;
    padding: 0.75rem 1rem; }
    #login-container .form-error:before {
      font: normal normal 900 14px/1 "Font Awesome 5 Free";
      content: "\f071";
      padding-right: 0.75rem; }

/*  END LOGIN  */
/*  MAIN LAYOUT  */
body.menu-collapsed #main-wrapper main {
  margin-left: 60px;
  width: calc(100% - 60px); }
body.menu-collapsed header figure {
  margin-right: 0.8rem; }
  body.menu-collapsed header figure figcaption {
    display: none; }
body header {
  background: #0096db;
  color: #fff;
  padding: 0.8rem 1rem;
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  box-shadow: 0 1px 1px #ccc; }
  body header a {
    color: #fff; }
  body header figure {
    display: flex;
    flex-direction: row;
    margin-right: 2.2rem;
    transition: all 0.3s ease; }
    body header figure img {
      width: 32px;
      height: 24px; }
    body header figure figcaption {
      font-weight: 600;
      font-size: 1.3rem;
      margin: 0.1rem 0 0 0.3rem;
      display: block; }
  body header .menu-toggle-wrapper {
    margin-top: 0.2rem; }
body #main-wrapper {
  width: 100%;
  display: flex;
  align-items: stretch; }
  body #main-wrapper aside#main-menu {
    width: 250px;
    transition: all 0.3s ease;
    background: #fff;
    position: fixed;
    top: 3rem;
    height: 100%;
    left: 0;
    z-index: 1;
    border-right: 1px solid #ccc; }
    body #main-wrapper aside#main-menu #main-nav {
      margin-top: 0.5rem; }
      body #main-wrapper aside#main-menu #main-nav > ul > li {
        position: relative; }
        body #main-wrapper aside#main-menu #main-nav > ul > li > a {
          display: block;
          padding: 0.75rem 1rem;
          border-left: 3px solid #fff;
          white-space: nowrap; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.active, body #main-wrapper aside#main-menu #main-nav > ul > li > a:hover {
            background: #f8f9fa;
            border-left: 3px solid #f88e11; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a:before {
            content: "\f3fd";
            font: normal normal 900 14px/1 "Font Awesome 5 Free";
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            padding-right: 0.35rem;
            color: #444; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.item-datastudio:before {
            content: "\f1c0"; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.item-search:before {
            content: "\f002"; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.item-tools:before {
            content: "\f0ad"; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.item-admin:before {
            content: "\f085"; }
          body #main-wrapper aside#main-menu #main-nav > ul > li > a.item-logout:before {
            content: "\f2f5"; }
        body #main-wrapper aside#main-menu #main-nav > ul > li > ul > li.active {
          font-weight: 600; }
        body #main-wrapper aside#main-menu #main-nav > ul > li > ul > li > a {
          color: #666; }
    body #main-wrapper aside#main-menu nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      body #main-wrapper aside#main-menu nav ul li {
        margin: 0;
        padding: 0;
        list-style: none; }
        body #main-wrapper aside#main-menu nav ul li ul {
          max-height: 0;
          overflow: hidden;
          transition: all 0.5s ease; }
          body #main-wrapper aside#main-menu nav ul li ul.active {
            max-height: 500px; }
          body #main-wrapper aside#main-menu nav ul li ul li {
            margin-left: 2.425rem;
            padding: 0.25rem 0; }
    body #main-wrapper aside#main-menu.collapsed {
      width: 60px; }
      body #main-wrapper aside#main-menu.collapsed nav > ul > li > a {
        overflow: hidden;
        color: transparent; }
      body #main-wrapper aside#main-menu.collapsed nav > ul > li > ul {
        position: absolute;
        display: none;
        max-height: none;
        width: 180px;
        right: -180px;
        top: 0;
        background: #fff;
        border: 1px solid #ccc; }
      body #main-wrapper aside#main-menu.collapsed nav > ul > li:hover > ul {
        display: block; }
      body #main-wrapper aside#main-menu.collapsed nav > ul > li > ul > li {
        margin-left: 1rem; }
  body #main-wrapper main {
    margin-left: 250px;
    margin-top: 3.25rem;
    transition: all 0.3s ease;
    padding: 1rem;
    width: calc(100% - 250px); }

/*  END MAIN LAYOUT  */
/*  WIDGET & TABLE  */
.widget {
  width: 100%;
  margin: 1rem 0;
  position: relative; }
  .widget .widget-actions {
    position: absolute;
    top: 0.5rem;
    right: 1rem; }
    .widget .widget-actions a,
    .widget .widget-actions i {
      margin-left: 0.5rem;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400; }
    .widget .widget-actions a:before {
      margin-right: 0.25rem;
      font: normal normal 900 14px/1 "Font Awesome 5 Free"; }
  .widget .widget-title {
    background: #ececef;
    text-transform: uppercase;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px 4px 0 0; }
  .widget .widget-content {
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1rem;
    border-radius: 0 0 4px 4px; }
  .widget.collapsible .widget-title {
    cursor: pointer; }
    .widget.collapsible .widget-title:before {
      content: "\f068";
      font: normal normal 900 14px/1 "Font Awesome 5 Free";
      padding-right: 0.25rem; }
  .widget.collapsible.collapsed .widget-content {
    display: none; }
  .widget.collapsible.collapsed .widget-title {
    border-radius: 4px; }
    .widget.collapsible.collapsed .widget-title:before {
      content: "\f067"; }
  .widget .sub-widget {
    padding-left: 0.75rem;
    background: #f8f9fa;
    border-radius: 3px;
    margin: 1rem 0;
    padding: 1rem; }
    .widget .sub-widget h3 {
      margin-bottom: 1rem; }

table, td, th, tr {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-align: left;
  border-collapse: collapse; }

table {
  width: 100%; }
  table td, table th {
    padding: 0.5rem; }
  table th {
    font-weight: 600; }
  table tr {
    border-top: 1px solid #eee; }
  table ul,
  table li {
    list-style: none;
    padding: 0;
    margin: 0; }

.table-wrapper {
  max-width: 100%;
  overflow: auto; }

i.fas {
  padding-right: 0.25rem; }

a.fa {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  a.fa:before {
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    margin-right: 0.35rem; }

/*  END WIDGET & TABLE  */
/*  FORMS  */
form input[type="text"],
form input[type="date"],
form input[type="number"],
form input[type="password"],
form input[type="file"],
form select,
form textarea {
  width: 100%;
  border: 1px solid #eee;
  padding: 0.5rem;
  border-radius: 3px;
  background: #fff; }
  form input[type="text"][disabled],
  form input[type="date"][disabled],
  form input[type="number"][disabled],
  form input[type="password"][disabled],
  form input[type="file"][disabled],
  form select[disabled],
  form textarea[disabled] {
    background: #eee; }

form .select-wrapper {
  position: relative;
  display: block; }
  form .select-wrapper:after {
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    content: "\f0dd";
    position: absolute;
    right: 0.5rem;
    top: calc((100% - 1rem) / 2);
    height: 1rem;
    display: block;
    z-index: 9; }
  form .select-wrapper select {
    padding: 0.5rem 1.5rem 0.5rem 0.5rem; }
    form .select-wrapper select option {
      padding-right: 3rem; }
form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }
form textarea {
  min-height: 15rem;
  font-family: "Courier New";
  font-size: 0.85rem; }
form label {
  display: block;
  font-weight: 600;
  margin: 0.25rem 0; }
form .form-item {
  margin-bottom: 1rem; }
  form .form-item .error-msg {
    font-size: 0.85rem;
    color: red;
    margin: 0.15rem 0; }
form input[type="submit"],
form button[type="submit"] {
  border: none;
  border-radius: 3px;
  color: #fff;
  background: #5c9a4f;
  min-width: 5rem;
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -ms-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s; }
  form input[type="submit"]:hover,
  form button[type="submit"]:hover {
    background-color: #73b566; }

.json-link:before {
  margin-right: 0.25rem;
  font: normal normal 900 14px/1 "Font Awesome 5 Free";
  content: "\f121"; }

/*  END FORMS  */
/*  INDEXES  */
.page-indexes #index-table .index-mapping {
  margin-bottom: 0.5rem; }
  .page-indexes #index-table .index-mapping a {
    font-weight: 600; }
.page-indexes #index-table .mapping-stat ul {
  display: inline; }
  .page-indexes #index-table .mapping-stat ul li {
    display: inline;
    padding-left: 0.75rem; }

.page-index-add-mapping .new-field-row td,
.page-index-edit-mapping .new-field-row td {
  vertical-align: top; }
.page-index-add-mapping #mapping-add-field,
.page-index-edit-mapping #mapping-add-field {
  display: inline-block;
  margin-top: 0.5rem; }
  .page-index-add-mapping #mapping-add-field:before,
  .page-index-edit-mapping #mapping-add-field:before {
    margin-right: 0.25rem;
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    content: "\f067"; }

/*  END INDEXES  */
/*  DIALOGS  */
.ui-dialog.ui-widget-content, .ui-dialog.ui-widget {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 0px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .ui-dialog.ui-widget-content *, .ui-dialog.ui-widget * {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ui-dialog ul, .ui-dialog li {
  list-style: none;
  margin: 0;
  padding: 0; }
.ui-dialog .adv-content {
  margin-bottom: 1rem;
  color: #000; }
.ui-dialog .adv-actions {
  text-align: center; }
  .ui-dialog .adv-actions button {
    border: none;
    border-radius: 3px;
    color: #fff;
    background: #5c9a4f;
    min-width: 5rem;
    margin-right: 1rem;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    transition: all ease 0.4s; }
    .ui-dialog .adv-actions button:hover {
      background-color: #73b566; }
    .ui-dialog .adv-actions button.cancel {
      background: #fff;
      color: #5c9a4f;
      border: 1px solid #5c9a4f; }
.ui-dialog form {
  font-size: 1rem; }
  .ui-dialog form label {
    margin: 0; }
  .ui-dialog form .form-item div label {
    display: inline;
    font-weight: normal;
    line-height: 1.75rem; }
  .ui-dialog form .form-item div input[type="checkbox"] {
    margin-right: 0.25rem; }
  .ui-dialog form textarea {
    font-family: "Courier New" !important;
    font-size: 0.85rem; }
.ui-dialog .ui-dialog-titlebar {
  border-radius: 0px; }
.ui-dialog .ui-widget-header {
  background: #0096db;
  border: none; }
.ui-dialog .ui-state-default, .ui-dialog .ui-widget-content .ui-state-default, .ui-dialog .ui-widget-header .ui-state-default {
  border: none;
  border-radius: 0;
  background: #fff; }
.ui-dialog .ui-state-default .ui-icon {
  background: url(../images/close.png) no-repeat 50% 50%; }
.ui-dialog button.ui-dialog-titlebar-close {
  right: .5em;
  width: 25px;
  margin: -12px 0 0px 0;
  height: 25px; }
.ui-dialog .ui-button-icon-only .ui-button-text, .ui-dialog .ui-button-icons-only .ui-button-text {
  padding: 0; }

.ui-dialog.adv-alert.ui-widget-content, .ui-dialog.adv-alert.ui-widget {
  background: #fff;
  border: 3px solid #fb5140;
  border-radius: 6px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .ui-dialog.adv-alert.ui-widget-content *, .ui-dialog.adv-alert.ui-widget * {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ui-dialog.adv-alert .ui-dialog-titlebar {
  display: none; }
.ui-dialog.adv-alert ul, .ui-dialog.adv-alert li {
  list-style: none;
  margin: 0;
  padding: 0; }
.ui-dialog.adv-alert .adv-content {
  margin-bottom: 1rem;
  color: #fb5140; }
.ui-dialog.adv-alert .adv-actions {
  text-align: center; }
  .ui-dialog.adv-alert .adv-actions button {
    border: none;
    border-radius: 3px;
    color: #fff;
    background: #fb5140;
    min-width: 5rem; }

.ui-dialog.adv-confirm.ui-widget-content, .ui-dialog.adv-confirm.ui-widget {
  background: #fff;
  border: 3px solid #5c9a4f;
  border-radius: 6px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .ui-dialog.adv-confirm.ui-widget-content *, .ui-dialog.adv-confirm.ui-widget * {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ui-dialog.adv-confirm .ui-dialog-titlebar {
  display: none; }
.ui-dialog.adv-confirm ul, .ui-dialog.adv-confirm li {
  list-style: none;
  margin: 0;
  padding: 0; }
.ui-dialog.adv-confirm .adv-content {
  margin-bottom: 1rem;
  color: #000; }
.ui-dialog.adv-confirm .adv-actions {
  text-align: center; }
  .ui-dialog.adv-confirm .adv-actions button {
    border: none;
    border-radius: 3px;
    color: #fff;
    background: #5c9a4f;
    min-width: 5rem;
    margin-right: 1rem;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    transition: all ease 0.4s; }
    .ui-dialog.adv-confirm .adv-actions button:hover {
      background-color: #73b566; }
    .ui-dialog.adv-confirm .adv-actions button.cancel {
      background: #fff;
      color: #5c9a4f;
      border: 1px solid #5c9a4f; }

/*  END DIALOGS  */
/*  PROCESSOR  */
#processor-stack .processor-chain {
  max-width: 100%;
  width: 800px;
  margin: 1rem auto;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 1rem; }
  #processor-stack .processor-chain .stack-item:after {
    display: block;
    content: ".";
    background: url("../images/process-arrow.png") no-repeat 50% 0 transparent;
    background-size: contain;
    height: 50px;
    overflow: hidden;
    text-indent: 9999px; }
  #processor-stack .processor-chain .stack-item:last-child:after, #processor-stack .processor-chain .stack-item.ui-sortable-helper:after {
    display: none;
    content: ""; }
  #processor-stack .processor-chain .stack-item.ui-sortable-placeholder:after {
    height: 200px; }
  #processor-stack .processor-chain .stack-item .inside {
    background: #eee;
    margin: 0;
    position: relative;
    padding-bottom: 2rem; }
    #processor-stack .processor-chain .stack-item .inside .header {
      background: #333;
      color: #fff;
      padding: 0.25rem;
      cursor: pointer; }
      #processor-stack .processor-chain .stack-item .inside .header > div {
        display: inline-block; }
        #processor-stack .processor-chain .stack-item .inside .header > div:before {
          content: "/";
          display: inline-block;
          padding: 0 0.25rem; }
        #processor-stack .processor-chain .stack-item .inside .header > div:first-child:before {
          content: "";
          padding: 0; }
      #processor-stack .processor-chain .stack-item .inside .header:before {
        content: "\f067";
        font: normal normal 900 14px/1 "Font Awesome 5 Free";
        padding-right: 0.25rem; }
      #processor-stack .processor-chain .stack-item .inside .header.expanded:before {
        content: "\f068"; }
    #processor-stack .processor-chain .stack-item .inside .edit-filter,
    #processor-stack .processor-chain .stack-item .inside .move-filter,
    #processor-stack .processor-chain .stack-item .inside .remove-filter {
      position: absolute; }
    #processor-stack .processor-chain .stack-item .inside .move-filter {
      bottom: 0.25rem;
      left: 1rem; }
      #processor-stack .processor-chain .stack-item .inside .move-filter .move-left,
      #processor-stack .processor-chain .stack-item .inside .move-filter .move-right {
        display: inline-block;
        width: 17px;
        height: 12px;
        overflow: hidden;
        text-indent: 999px; }
        #processor-stack .processor-chain .stack-item .inside .move-filter .move-left:before,
        #processor-stack .processor-chain .stack-item .inside .move-filter .move-right:before {
          content: "\f077";
          text-indent: 0;
          font: normal normal 900 14px/1 "Font Awesome 5 Free";
          display: block; }
        #processor-stack .processor-chain .stack-item .inside .move-filter .move-left.move-right:before,
        #processor-stack .processor-chain .stack-item .inside .move-filter .move-right.move-right:before {
          content: "\f078"; }
    #processor-stack .processor-chain .stack-item .inside .edit-filter {
      right: 0.5rem;
      top: 0.2rem; }
      #processor-stack .processor-chain .stack-item .inside .edit-filter a {
        color: #fff; }
        #processor-stack .processor-chain .stack-item .inside .edit-filter a:before {
          font: normal normal 900 14px/1 "Font Awesome 5 Free";
          content: "\f044";
          padding-right: 0.25rem; }
    #processor-stack .processor-chain .stack-item .inside .remove-filter {
      right: 0.5rem;
      bottom: 0.3rem; }
      #processor-stack .processor-chain .stack-item .inside .remove-filter a {
        color: #fb5140; }
        #processor-stack .processor-chain .stack-item .inside .remove-filter a:before {
          font: normal normal 900 14px/1 "Font Awesome 5 Free";
          content: "\f1f8";
          padding-right: 0.25rem; }
    #processor-stack .processor-chain .stack-item .inside .display-name {
      font-style: italic;
      padding: 0 1rem;
      margin: 1rem 0; }
    #processor-stack .processor-chain .stack-item .inside .collapsible {
      display: none;
      padding: 0 1rem; }
#processor-stack #add-filter-container {
  max-width: 100%;
  width: 800px;
  margin: 1rem auto; }

form#form_processor label[for="form_definition"] {
  display: block;
  text-align: center;
  font-size: 1.25rem;
  margin: 1rem 0; }
form#form_processor .actions {
  display: block;
  margin-top: 0.25rem; }
  form#form_processor .actions a {
    margin-left: 0.5rem;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400; }
    form#form_processor .actions a:before {
      margin-right: 0.25rem;
      font: normal normal 900 14px/1 "Font Awesome 5 Free"; }

/*  END PROCESSOR  */
/*  MATCHING LIST  */
.page-matching-list-edit label[for="form_list"],
.page-matching-list-add label[for="form_list"] {
  display: none; }
.page-matching-list-edit select,
.page-matching-list-add select {
  margin: 0.5rem 0; }
.page-matching-list-edit form.actions p,
.page-matching-list-add form.actions p {
  margin-bottom: 1rem; }

/*  END MATCHING LIST  */
/*  SEARCH PAGE  */
#form_search_page .field-option-table {
  display: table; }
#form_search_page .field-option-tr {
  display: table-row; }
#form_search_page .field-option-td {
  display: table-cell;
  vertical-align: middle;
  padding: 1rem; }
#form_search_page a.up,
#form_search_page a.down,
#form_search_page a.remove {
  display: inline-block;
  width: 17px;
  height: 12px;
  overflow: hidden;
  text-indent: 999px; }
  #form_search_page a.up:before,
  #form_search_page a.down:before,
  #form_search_page a.remove:before {
    content: "\f077";
    text-indent: 0;
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    display: block; }
  #form_search_page a.up.down:before,
  #form_search_page a.down.down:before,
  #form_search_page a.remove.down:before {
    content: "\f078"; }
  #form_search_page a.up.remove:before,
  #form_search_page a.down.remove:before,
  #form_search_page a.remove.remove:before {
    content: "\f00d"; }
#form_search_page #sp-def-results > .result-mapping {
  margin: 1rem 0; }
#form_search_page #sp-def-results > .result-mapping > * {
  display: inline; }
#form_search_page #sp-def-results > .result-mapping > .result-mapping-field {
  padding-right: 1rem; }
#form_search_page #sp-def-results > .result-mapping > label {
  padding-right: 0.5rem; }
#form_search_page #sp-def-results select {
  width: auto; }
#form_search_page #sp-def-results #suggest-container,
#form_search_page #sp-def-results #mlt-container {
  margin: 1rem 0; }

/*  END SEARCH PAGE */
/*  ANALYTICS */
#stat-form {
  display: table; }
  #stat-form .form-elements {
    display: table-row; }
    #stat-form .form-elements .form-item,
    #stat-form .form-elements .actions {
      display: table-cell;
      vertical-align: top;
      padding-right: 1rem; }
    #stat-form .form-elements .actions {
      padding-top: 1.8rem; }

#stat-display {
  margin: 1.5rem 0;
  min-height: 20rem; }

#table-stat-display-widget {
  display: none; }

/*  END ANALYTICS */
/*  USERS */
.page-backups_create_snapshot .choice-container label,
.page-backups_restore_snapshot .choice-container label,
#form_group .choice-container label,
#form_user .choice-container label {
  font-weight: normal; }

/*  END USERS */
/*  MESSAGES */
#messages {
  margin: 1rem 0; }
  #messages ul,
  #messages li {
    margin: 0;
    padding: 0;
    list-style: none; }
  #messages .message-type-status {
    border: 1px solid #4e8343;
    color: #4e8343;
    padding: 0.5rem;
    border-radius: 4px;
    background: #cddccd; }
  #messages .message-type-error {
    border: 1px solid #fb5140;
    color: #fb5140;
    padding: 0.5rem;
    border-radius: 4px;
    background: #fbd9ce; }

/*  END MESSAGES */

/*# sourceMappingURL=ads.css.map */
