@charset "UTF-8";
/*! Tablesaw - v3.1.0 - 2018-12-10
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */
/*! Tablesaw - v3.1.0 - 2018-12-10
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */
/* line 8, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

/* line 17, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
.tablesaw * {
  box-sizing: border-box;
}

/* line 21, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Support note IE9+: @media only all */
@media only all {
  /* Show the table cells as a block level element */
  /* line 33, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack {
    clear: both;
  }

  /* line 37, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  /* line 43, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */
  /* line 50, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: inline-block;
    padding: 0 .6em 0 0;
    width: 30%;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  /* line 59, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  /* line 66, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */
  /* line 72, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */
  /* line 78, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
/* line 4, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i {
  padding-left: 3em;
  position: relative;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: inherit;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 10, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.inv:before {
  background: #FFF;
  color: var(--blue-cta);
  border-radius: 50%;
}
/* line 18, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.big:before {
  font-size: 2em;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.account:before, .w-i.user:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.create:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.plus:before, .w-i.add:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.menu:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.left:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.down:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.right:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.up:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.club:before, .w-i.ca:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.photo:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.up-d:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.left-d:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.right-d:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.externallink:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.list:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.fan:before, .w-i.fp:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.link:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.search:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.minus:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.logout:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.register:before, .w-i.ea:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.calendar:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.down-d:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.video:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.cog:before, .w-i.settings:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.cogs:before, .w-i.supersettings:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.view:before, .w-i.eye:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.pencil:before, .w-i.edit:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.trash:before, .w-i.del:before, .w-i.delete:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.brush:before, .w-i.manage:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.barchart:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.devel:before, .w-i.code:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.cancel:before, .w-i.reply:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.warning:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.group:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.close:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.create:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.success:before, .w-i.info:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.warning:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.error:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.user-add:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.user-del:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.transfer:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.player:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.bullhorn:before, .w-i.fan:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.trainer:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.mail:before, .w-i.msgs:before, .w-i.envelope:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.download:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.upload:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.lock:before, .w-i.password:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.permissions:before, .w-i.key:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.access-denied:before, .w-i.no-access:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.addressbook:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.address:before, .w-i.map-marker:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.locations:before, .w-i.road:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.frown:before, .w-i.sad:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.file:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.sticky-note:before, .w-i.template:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.comments:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.comments-o:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.check-o:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.question:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.question-o:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.unchecked:before, .w-i.square-o:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.hourglass:before, .w-i.waiting:before, .w-i.pending:before {
  content: "";
}
/* line 226, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.social-media {
  padding-left: 30px;
}
/* line 326, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.h-n {
  display: inline-block;
  text-indent: -9999px;
}
/* line 331, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.h-n:before {
  text-indent: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
/* line 341, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media:before {
  font-family: 'fontawesome';
  content: "";
  color: #3b5998;
  font-size: 15px;
}
/* line 362, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.w:before {
  color: #FFF;
}
/* line 374, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.bg:before {
  width: 30px;
  height: 30px;
  overflow: hidden;
  padding: 0;
  line-height: 31px;
  text-align: center;
  background-color: #3b5998;
  color: #FFF;
}
/* line 405, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.bg.b:before {
  background-color: #000;
}
/* line 416, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.rounded:before {
  border-radius: 5px;
}
/* line 426, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.round:before {
  border-radius: 50%;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.facebook:before {
  font-family: 'fontawesome';
  content: "";
  color: #3b5998;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.facebook.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.facebook.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.facebook.bg:before {
  color: #FFF;
  background-color: #3b5998;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.facebook.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.twitter:before {
  font-family: 'fontawesome';
  content: "";
  color: #55acee;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.twitter.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.twitter.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.twitter.bg:before {
  color: #FFF;
  background-color: #55acee;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.twitter.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.gplus:before, .w-i.social-media.google:before {
  font-family: 'fontawesome';
  content: "";
  color: #dd4b39;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.gplus.w:before, .w-i.social-media.google.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.gplus.b:before, .w-i.social-media.google.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.gplus.bg:before, .w-i.social-media.google.bg:before {
  color: #FFF;
  background-color: #dd4b39;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.gplus.bg.b:before, .w-i.social-media.google.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube:before {
  font-family: 'fontawesome';
  content: "";
  color: #cd201f;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube.bg:before {
  color: #FFF;
  background-color: #cd201f;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube-vid:before {
  font-family: 'fontawesome';
  content: "";
  color: #cd201f;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube-vid.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube-vid.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube-vid.bg:before {
  color: #FFF;
  background-color: #cd201f;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.youtube-vid.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.linkedin:before {
  font-family: 'fontawesome';
  content: "";
  color: #0077b5;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.linkedin.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.linkedin.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.linkedin.bg:before {
  color: #FFF;
  background-color: #0077b5;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.linkedin.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.vine:before {
  font-family: 'fontawesome';
  content: "";
  color: #00b488;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.vine.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.vine.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.vine.bg:before {
  color: #FFF;
  background-color: #00b488;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.vine.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.pinterest:before {
  font-family: 'fontawesome';
  content: "";
  color: #cc2127;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.pinterest.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.pinterest.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.pinterest.bg:before {
  color: #FFF;
  background-color: #cc2127;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.pinterest.bg.b:before {
  background-color: #000;
}
/* line 435, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.instagram:before {
  font-family: 'fontawesome';
  content: "";
  color: #3f729b;
}
/* line 454, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.instagram.w:before {
  color: #FFF;
}
/* line 464, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.instagram.b:before {
  color: #000;
}
/* line 476, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.instagram.bg:before {
  color: #FFF;
  background-color: #3f729b;
}
/* line 489, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.social-media.instagram.bg.b:before {
  background-color: #000;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.empty-file:before, .w-i.file:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.excel-file:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.pdf-file:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.zip-file:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.w-i.xml-file:before, .w-i.code-file:before {
  content: "";
}
/* line 287, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.cta {
  padding-left: 3em;
}
/* line 290, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.cta.n-t {
  text-indent: -9999px;
}
/* line 293, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.cta.n-t:before {
  text-indent: 0;
}
/* line 299, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.no-text {
  display: block;
  text-indent: -9999px;
  text-align: left;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: auto;
}
/* line 310, /reporting/app/assets/stylesheets/common/layout.css.scss */
.w-i.no-text:before {
  text-indent: 0;
}

/* line 318, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr:not(.center):before {
  left: 1em;
  -webkit-transform: translateY(-50%) translateY(0);
  transform: translateY(-50%) translateY(0);
}
/* line 326, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.input {
  padding-left: 0;
}
/* line 329, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.input:before {
  color: #FFF;
  pointer-events: none;
}
/* line 334, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.input input {
  padding-left: 3em;
}
/* line 339, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.no-text {
  text-indent: -9999px;
}
/* line 342, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.no-text.input {
  text-indent: 0;
  width: 25px;
  height: 25px;
}
/* line 347, /reporting/app/assets/stylesheets/common/layout.css.scss */
.icon-wr.no-text.input input {
  text-indent: -9999px;
}

/* line 354, /reporting/app/assets/stylesheets/common/layout.css.scss */
.installation-type-icon {
  display: inline-block;
  width: 40px;
  height: auto;
}
/* line 359, /reporting/app/assets/stylesheets/common/layout.css.scss */
.installation-type-icon.small {
  width: 24px;
}
/* line 363, /reporting/app/assets/stylesheets/common/layout.css.scss */
.installation-type-icon.big {
  width: 64px;
}

/* line 368, /reporting/app/assets/stylesheets/common/layout.css.scss */
html {
  height: 100%;
  min-height: 100%;
}
/* line 371, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon {
  background-image: var(--anon-bg-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* line 382, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .body-wrapper {
  min-width: 100vw;
  min-height: calc(100vh - 15px);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 391, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 3rem;
  border-radius: 1rem;
  text-align: center;
  color: #FFF;
}
/* line 401, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer h1 {
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 2em;
}
/* line 409, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer img {
  display: inline-block;
  max-width: 200px;
}
/* line 414, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
/* line 422, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .fields-wrapper .field input {
  min-width: 0;
}
/* line 428, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field {
  width: 100%;
  margin-bottom: 1rem;
}
/* line 432, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field input {
  min-width: 300px;
  padding: 1em;
  border: 1px solid #FFF;
  border-radius: 1em;
  background: none;
  color: #FFF;
  text-align: center;
}
/* line 444, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field input:hover, html body.anon .centralizer .field input:focus, html body.anon .centralizer .field input:active {
  border-color: #FFF;
}
/* line 448, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field input::-webkit-input-placeholder, html body.anon .centralizer .field input::-moz-placeholder, html body.anon .centralizer .field input:-ms-input-placeholder, html body.anon .centralizer .field input:-moz-placeholder {
  color: #FFF;
}
/* line 452, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field input[type=password] {
  min-width: auto;
  max-width: 100%;
}
/* line 458, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field label {
  color: #FFF;
}
/* line 463, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.n-l label {
  display: none;
}
/* line 468, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.w-i {
  padding-left: 0;
}
/* line 471, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.w-i:before {
  color: var(--green-cta);
  left: 5px;
  font-size: 1.5em;
  line-height: 1.5em;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 484, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.checkbox {
  text-align: center;
}
/* line 488, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.checkbox label, html body.anon .centralizer .field.checkbox input {
  display: inline-block;
  margin-bottom: 0;
}
/* line 493, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.checkbox input {
  min-width: 0;
}
/* line 499, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.with-label.one-line {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
/* line 505, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.with-label.one-line label {
  margin-right: 1rem;
}
/* line 511, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.half {
  width: 48%;
}
/* line 515, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mt-small {
  margin-top: .5rem;
}
/* line 518, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mt-normal {
  margin-top: 1rem;
}
/* line 521, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mt-big {
  margin-top: 2rem;
}
/* line 525, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mb-small {
  margin-bottom: .5rem;
}
/* line 528, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mb-normal {
  margin-bottom: 1rem;
}
/* line 531, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .field.mb-big {
  margin-bottom: 2rem;
}
/* line 536, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .left {
  text-align: left;
}
/* line 540, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .right {
  text-align: right;
}
/* line 544, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .actions {
  padding-top: 2em;
}
/* line 547, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .actions input {
  padding: 1em 2em;
  border-radius: 1em;
  background-color: var(--green-cta);
  white-space: normal;
  font-weight: lighter;
  text-transform: uppercase;
}
/* line 558, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer a {
  color: #FFF;
  display: inline-block;
  padding-bottom: 0.2em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #FFF;
  text-transform: lowercase;
  font-weight: 300;
}
/* line 569, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer a.back-link {
  margin: 1rem 0 0 0;
  color: var(--blue-cta);
}
/* line 575, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer a.img {
  border-bottom: 0;
}
/* line 579, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer a.multiline {
  text-underline-offset: 0.3em;
  text-decoration-thickness: 2px;
  border: none;
  text-decoration: underline;
}
/* line 587, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .centralizer .links {
  font-size: 0.8em;
}
/* line 592, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon p.summary {
  color: #FFF;
  font-style: italic;
  font-weight: lighter;
  font-size: 0.9em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 250px;
  padding: 0;
}
/* line 609, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .msg-wr {
  right: 30px;
  top: 30px;
}
/* line 613, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body.anon .msg-wr + .centralizer {
  margin-top: 75px;
}
/* line 621, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
}
/* line 625, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer h1,
html.env-asc body .centralizer a,
html.env-asc body .centralizer p {
  color: #666;
}
/* line 632, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer .field input {
  border-color: #666;
  color: #000;
}
/* line 636, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer .field input:hover, html.env-asc body .centralizer .field input:focus, html.env-asc body .centralizer .field input:active {
  border-color: var(--green-cta);
}
/* line 640, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer .field input::-webkit-input-placeholder, html.env-asc body .centralizer .field input::-moz-placeholder, html.env-asc body .centralizer .field input:-ms-input-placeholder, html.env-asc body .centralizer .field input:-moz-placeholder {
  color: #666;
}
/* line 645, /reporting/app/assets/stylesheets/common/layout.css.scss */
html.env-asc body .centralizer .field label {
  color: #666;
}
/* line 656, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body {
  border-bottom: 15px solid var(--blue-cta);
  min-height: 100%;
}
/* line 660, /reporting/app/assets/stylesheets/common/layout.css.scss */
html body:after {
  display: block;
  content: '';
  clear: both;
}

/* line 668, /reporting/app/assets/stylesheets/common/layout.css.scss */
.language-switcher {
  position: fixed;
  left: 50%;
  top: 0;
  background-color: var(--green-cta);
  padding: .25rem .75rem .5rem .75rem;
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 682, /reporting/app/assets/stylesheets/common/layout.css.scss */
.language-switcher a {
  font-size: .85rem;
  text-transform: uppercase;
  color: #FFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: .125rem;
}
/* line 690, /reporting/app/assets/stylesheets/common/layout.css.scss */
.language-switcher a.active, .language-switcher a:hover {
  border-bottom: 1px solid white;
}

/* line 697, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  color: #FFF;
  overflow-x: hidden;
  max-width: 50%;
}
/* line 709, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div {
  position: relative;
  padding: 1em 2em 1em 3em;
  margin-bottom: 1em;
  background-color: var(--blue-cta);
  border-radius: 0.5em;
  font-weight: lighter;
  transition: transform .3s, opacity .3s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  max-height: 200px;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.msg-wr > div:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: #FFF;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 726, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div:last-child {
  margin-bottom: 0;
}
/* line 730, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div:before {
  left: 0.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 736, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div a.close-parent {
  position: relative;
  text-indent: -9999px;
  position: absolute;
  right: 0.5em;
  top: 50%;
  width: 0.75em;
  height: 0.75em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.msg-wr > div a.close-parent:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: #FFF;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 750, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div a.close-parent:before {
  width: 0.75em;
  height: 0.75em;
  line-height: 0.75em;
  font-size: 0.75em;
  opacity: 0.6;
  overflow: hidden;
  transition: opacity 0.2s;
}
/* line 762, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div a.close-parent:hover:before {
  opacity: 1;
}
/* line 768, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr > div.hidden {
  transition: opacity .3s, max-height .3s, padding .3s, margin .3s, transform .3s;
  opacity: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* line 781, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr a {
  text-decoration: underline;
  color: #FFF;
}
/* line 789, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr .success {
  background: var(--green-cta);
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.msg-wr .success:before {
  content: "";
}
/* line 794, /reporting/app/assets/stylesheets/common/layout.css.scss */
.msg-wr .alert {
  background: #B00;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.msg-wr .alert:before {
  content: "";
}

/* line 800, /reporting/app/assets/stylesheets/common/layout.css.scss */
h1 {
  font-size: 1.5em;
  color: var(--blue-cta);
  text-transform: uppercase;
}
/* line 805, /reporting/app/assets/stylesheets/common/layout.css.scss */
h1.with-space {
  margin-top: 150px;
  margin-bottom: 100px;
}

/* line 817, /reporting/app/assets/stylesheets/common/layout.css.scss */
h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
  text-align: center;
}

/* line 822, /reporting/app/assets/stylesheets/common/layout.css.scss */
a {
  color: var(--blue-cta);
}
/* line 825, /reporting/app/assets/stylesheets/common/layout.css.scss */
a span.notifications {
  display: inline-block;
  padding: 3px;
  background-color: var(--blue-cta);
  color: #FFF;
  font-size: 8px;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 14px;
  margin: 0 0.5em;
}
/* line 843, /reporting/app/assets/stylesheets/common/layout.css.scss */
a.active span.notifications {
  background-color: #FFF;
  color: var(--green-cta);
}

/* line 850, /reporting/app/assets/stylesheets/common/layout.css.scss */
.btn {
  padding: 0.75em 1.5em 0.75em 3em;
  background-color: var(--green-cta);
  color: #FFF;
  border-radius: 1em;
  float: right;
}
/* line 857, /reporting/app/assets/stylesheets/common/layout.css.scss */
.btn:before {
  color: #FFF;
  left: 1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 865, /reporting/app/assets/stylesheets/common/layout.css.scss */
.btn.back {
  background-color: var(--blue-cta);
  float: left;
}

/* line 871, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr {
  position: relative;
  float: left;
  width: 20%;
  margin: 0;
  min-height: 100vh;
  padding: 2em 1em;
}
/* line 881, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 135px;
  bottom: 70px;
  height: calc(100% - 205px);
  width: 3px;
  background-image: url(/assets/dot-vert-ca374fbb104593fe4639dfee18e5551d8ce6c9651f99c45c4a670312dcb3dfa5.png);
  background-image: url(/assets/dot-vert-9d9965022e69e947a127c072ab92f503fe59426dca7e2f68637c39ff887bfb2f.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 100% auto;
}
/* line 900, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr .logo {
  display: block;
  max-width: 250px;
  margin: 0 auto;
}
/* line 905, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr .logo img {
  height: auto;
}
/* line 909, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr .logo + h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 2rem;
}
/* line 916, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr form {
  display: block;
  width: 100%;
  padding: 1em 1em 1em 4em;
  margin: 2em 0 2em -1em;
}
/* line 925, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr nav ul {
  padding: 0;
  margin: 0;
}
/* line 929, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr nav ul li {
  margin-bottom: 1em;
  margin-left: 30%;
}
/* line 933, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr nav ul li a {
  color: var(--blue-cta);
  display: block;
  padding: 0.5em;
  font-size: 1.3em;
}
/* line 939, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr nav ul li a:before {
  position: relative;
  left: auto;
  top: auto;
  content: "" !important;
  background-image: url("list.png");
  background-image: url("list.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
  display: inline-block;
  vertical-align: middle;
  background-color: var(--green-cta);
  color: #FFF;
  font-weight: lighter;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  line-height: 2.2em;
  font-size: 15px;
  margin-right: 1em;
  -webkit-transform: none;
  transform: none;
}
/* line 972, /reporting/app/assets/stylesheets/common/layout.css.scss */
.nav-wr nav ul li:last-child {
  margin-bottom: 0;
}

/* line 980, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr {
  float: right;
  width: 80%;
  margin: 0;
  padding: 2em;
}
/* line 986, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr > header {
  position: relative;
  padding-bottom: 0.5em;
  padding-left: 20%;
  margin-bottom: 2em;
  z-index: 2;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
/* line 1009, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr > header:after {
  position: absolute;
  right: 0;
  top: 100%;
  display: block;
  content: '';
  width: 80%;
  height: 3px;
  background-image: url(/assets/dot-hor-a0cdd6fde257a07bf7ff3370b043484d26b1ace5380b36b204b054db96d894d9.png);
  background-image: url(/assets/dot-hor-2918f186571d37570ab00e75c26d985d6f2c46978c720d5f2a0bf608c3c1713a.svg);
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
}
/* line 1027, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr > header h1 {
  text-transform: uppercase;
  font-weight: lighter;
  white-space: nowrap;
}
/* line 1034, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr > .ct {
  position: relative;
}
/* line 1038, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr .locale-wr {
  display: none;
}
/* line 1042, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav.top {
  width: 100%;
  display: flex;
  align-items: center;
}
/* line 1047, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav.top ul {
  margin-right: 1rem;
}
/* line 1050, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav.top ul:first-child {
  margin-left: auto;
}
/* line 1054, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav.top ul:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 550px) {
  /* line 1042, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr nav.top {
    justify-content: center;
  }
  /* line 1062, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr nav.top ul:first-child {
    margin-left: 0;
  }
}
/* line 1069, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr ul {
  position: relative;
  padding: 0;
  margin: 0;
}
/* line 1076, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr ul.foldout-like > li > a {
  display: block;
  font-size: 30px;
  width: 1.5em;
  height: auto;
  overflow: hidden;
  text-indent: -9999px;
  position: relative;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.ct-wr ul.foldout-like > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: var(--green-cta);
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 1087, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr ul.foldout-like > li > a:before {
  font-size: 30px;
  line-height: 1.25;
  height: auto;
}
/* line 1096, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr ul.filter-menu {
  display: none;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.ct-wr ul.filter-menu > li > a:before {
  content: "";
}
/* line 1103, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr ul.filter-menu > li > a:before {
  color: var(--blue-cta);
}
@media only screen and (max-width: 550px) {
  /* line 1096, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr ul.filter-menu {
    display: block;
  }
}
/* line 1118, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > a {
  display: block;
  font-size: 30px;
  width: 1.5em;
  height: auto;
  overflow: hidden;
  text-indent: -9999px;
  position: relative;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.ct-wr nav > ul.foldout-menu > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: var(--green-cta);
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 1129, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > a:before {
  font-size: 30px;
  line-height: 1.25;
  height: auto;
}
/* line 1136, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  position: absolute;
  right: 25%;
  left: auto;
  top: 100%;
  z-index: 2;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  border-radius: 0.5em;
  border-top-right-radius: 0;
  border: 1px solid var(--green-cta);
  transition: opacity 0.3s, visibility 0.3s;
  transition-delay: 0.2s, 0.2s;
}
/* line 1163, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li {
  white-space: nowrap;
}
/* line 1166, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li a {
  display: inline-block;
  padding: 0.5em 1em;
  width: 100%;
  border-bottom: 1px solid #efefef;
}
/* line 1173, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li a.w-i {
  padding: 0.5em 1em 0.5em 3em;
}
/* line 1176, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li a.w-i:before {
  left: 0.75em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1184, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li a:hover {
  color: var(--green-cta);
}
/* line 1187, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li > ul li a:hover:before {
  color: var(--green-cta);
}
/* line 1196, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu > li.open > ul {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
}
@media only screen and (min-width: 550px) {
  /* line 1205, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr nav > ul.foldout-menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.ct-wr nav > ul.foldout-menu.admin-menu > li > a:before {
  content: "";
}
/* line 1219, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > ul.foldout-menu.admin-menu > li > a::before {
  font-size: 26px;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.ct-wr nav > ul.foldout-menu.std-menu > li > a:before, .ct-wr nav > ul.foldout-menu.main-menu > li > a:before {
  content: "";
}
/* line 1237, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > .default-menu a {
  font-size: 1rem;
  font-weight: normal;
  white-space: nowrap;
}
/* line 1242, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > .default-menu a.w-i {
  padding-left: 2rem;
}
/* line 1245, /reporting/app/assets/stylesheets/common/layout.css.scss */
.ct-wr nav > .default-menu a.w-i::before {
  left: 1rem;
  line-height: 1.25;
}

/* line 1255, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination {
  text-align: center;
  margin: 2em 0;
}
/* line 1259, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span, .pagination a, .pagination em {
  display: inline-block;
  padding: 0.5em;
}
/* line 1263, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.previous_page, .pagination span.next_page, .pagination a.previous_page, .pagination a.next_page, .pagination em.previous_page, .pagination em.next_page {
  position: relative;
  text-transform: lowercase;
  color: var(--blue-cta);
  border-top: 0;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.pagination span.previous_page:before, .pagination span.next_page:before, .pagination a.previous_page:before, .pagination a.next_page:before, .pagination em.previous_page:before, .pagination em.next_page:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: inherit;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.pagination span.previous_page:before, .pagination span.next_page:before, .pagination a.previous_page:before, .pagination a.next_page:before, .pagination em.previous_page:before, .pagination em.next_page:before {
  content: "";
}
/* line 1271, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.previous_page:before, .pagination span.next_page:before, .pagination a.previous_page:before, .pagination a.next_page:before, .pagination em.previous_page:before, .pagination em.next_page:before {
  background-color: var(--blue-cta);
  color: #FFF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1286, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.previous_page, .pagination a.previous_page, .pagination em.previous_page {
  padding-left: 3em;
  margin-right: 5em;
}
/* line 1290, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.previous_page:before, .pagination a.previous_page:before, .pagination em.previous_page:before {
  left: 0;
}
/* line 1295, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.next_page, .pagination a.next_page, .pagination em.next_page {
  padding-right: 3em;
  margin-left: 5em;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.pagination span.next_page:before, .pagination a.next_page:before, .pagination em.next_page:before {
  content: "";
}
/* line 1301, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.next_page:before, .pagination a.next_page:before, .pagination em.next_page:before {
  left: auto;
  right: 0;
}
/* line 1307, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination span.current, .pagination a.current, .pagination em.current {
  color: var(--green-cta);
}
/* line 1312, /reporting/app/assets/stylesheets/common/layout.css.scss */
.pagination a {
  border-top: 1px solid var(--blue-cta);
  color: var(--blue-cta);
}

/* line 1318, /reporting/app/assets/stylesheets/common/layout.css.scss */
.empty {
  text-align: center;
  font-weight: 600;
  margin-top: 2em;
  margin-bottom: 2em;
}
/* line 1324, /reporting/app/assets/stylesheets/common/layout.css.scss */
.empty.w-i {
  padding-left: 0;
}
/* line 1327, /reporting/app/assets/stylesheets/common/layout.css.scss */
.empty.w-i:before {
  position: relative;
  left: auto;
  top: auto;
  display: inline-block;
  -webkit-transform: none;
  transform: none;
  color: #000;
  font-weight: 500;
}

/* line 1343, /reporting/app/assets/stylesheets/common/layout.css.scss */
table {
  max-width: 100%;
  overflow-x: auto;
  color: var(--blue-cta);
}
/* line 1349, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td, table th {
  padding: 0.5em 1em;
  vertical-align: top;
}
/* line 1353, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.left, table th.left {
  text-align: left;
}
/* line 1357, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.left.icon-only .w-i.no-text, table th.left.icon-only .w-i.no-text {
  margin-left: 0;
  margin-right: auto;
}
/* line 1364, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.center, table th.center {
  text-align: center;
}
/* line 1368, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.center.icon-only .w-i.no-text, table th.center.icon-only .w-i.no-text {
  margin-left: auto;
  margin-right: auto;
}
/* line 1375, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.right, table th.right {
  text-align: right;
}
/* line 1380, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions a, table th.actions a {
  display: block;
  text-align: right;
  margin-bottom: 0.5em;
}
/* line 1385, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions a:last-child, table th.actions a:last-child {
  margin-bottom: 0;
}
/* line 1390, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions, table th.actions div.actions {
  float: right;
  margin-left: auto;
  position: relative;
  padding-right: 15px;
}
/* line 1399, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions ul li a, table th.actions div.actions ul li a {
  display: block;
  width: 100%;
  padding: 0.3em 2em 0.3em 0.5em;
}
/* line 1405, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions ul li a:before, table th.actions div.actions ul li a:before {
  right: 0.25em;
}
/* line 1412, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable, table th.actions div.actions.droppable {
  border: 1px solid var(--blue-cta);
}
/* line 1415, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable a.open-link, table th.actions div.actions.droppable a.open-link {
  position: relative;
  width: 15px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #FFF;
  margin-bottom: 0;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  text-align: left;
  border-left: 1px solid var(--blue-cta);
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table td.actions div.actions.droppable a.open-link:before, table th.actions div.actions.droppable a.open-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: var(--blue-cta);
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 1434, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable a.open-link:before, table th.actions div.actions.droppable a.open-link:before {
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 1442, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable ul, table th.actions div.actions.droppable ul {
  width: 100%;
}
/* line 1445, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable ul li, table th.actions div.actions.droppable ul li {
  border-bottom: 1px solid #efefef;
  display: none;
}
/* line 1450, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable ul li:last-child a, table th.actions div.actions.droppable ul li:last-child a {
  border-bottom: 0;
}
/* line 1455, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable ul li:first-child, table th.actions div.actions.droppable ul li:first-child {
  display: block;
  border-bottom: 0;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table td.actions div.actions.droppable.open a.open-link:before, table th.actions div.actions.droppable.open a.open-link:before {
  content: "";
}
/* line 1468, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable.open ul li, table th.actions div.actions.droppable.open ul li {
  display: block;
}
/* line 1471, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions div.actions.droppable.open ul li:first-child, table th.actions div.actions.droppable.open ul li:first-child {
  border-bottom: 1px solid #efefef;
}
/* line 1481, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.actions ul li, table th.actions ul li {
  list-style: none;
}
/* line 1488, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td a.w-i, table th a.w-i {
  padding-left: 0;
  padding-right: 1.5em;
}
/* line 1492, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td a.w-i:before, table th a.w-i:before {
  left: auto;
  right: -0.25em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1502, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td input[type="checkbox"], table th input[type="checkbox"] {
  margin: 0;
}
/* line 1509, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td .new-inspection-wrapper .new-inspection {
  display: inline-block;
  border-radius: 1rem;
  background-color: var(--green-cta);
  color: #FFF;
  font-size: .65rem;
  padding: .25rem .5rem;
}
/* line 1521, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download.no-text-transform a, table td.download.no-text-transform span, table td.decree.no-text-transform a, table td.decree.no-text-transform span {
  text-transform: none;
}
/* line 1523, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a, table td.download span, table td.decree a, table td.decree span {
  text-transform: uppercase;
  display: block;
}
/* line 1525, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a .no-text-transform, table td.download span .no-text-transform, table td.decree a .no-text-transform, table td.decree span .no-text-transform {
  text-transform: none;
}
/* line 1526, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a .text-decoration-underline, table td.download span .text-decoration-underline, table td.decree a .text-decoration-underline, table td.decree span .text-decoration-underline {
  text-decoration: underline;
}
/* line 1527, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a .d-inline-block, table td.download span .d-inline-block, table td.decree a .d-inline-block, table td.decree span .d-inline-block {
  display: inline-block;
}
/* line 1530, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a.w-i, table td.download span.w-i, table td.decree a.w-i, table td.decree span.w-i {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 10px;
}
/* line 1537, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download a.w-i:before, table td.download span.w-i:before, table td.decree a.w-i:before, table td.decree span.w-i:before {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  color: #FFF;
  background-color: var(--blue-cta);
  border-radius: 50%;
  display: block;
  margin: 0 auto 0.5em auto;
  width: 25px;
  height: 25px;
  line-height: 27px;
  font-size: 13px;
  -webkit-transform: none;
  transform: none;
}
/* line 1563, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.download span.w-i:before, table td.decree span.w-i:before {
  color: var(--blue-cta);
  background: none;
}
/* line 1572, /reporting/app/assets/stylesheets/common/layout.css.scss */
table td.icon img {
  max-width: none;
}
/* line 1579, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th {
  text-align: left;
  padding: 1em;
  font-weight: bold;
}
/* line 1584, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th, table thead th a {
  color: var(--blue-cta);
}
/* line 1588, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th a {
  font-weight: bold;
  display: block;
  width: 100%;
}
/* line 1595, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th.sortable a {
  position: relative;
  padding-right: 1.5em;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table thead th.sortable a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: var(--blue-cta);
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 1599, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th.sortable a:before {
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
/* line 1613, /reporting/app/assets/stylesheets/common/layout.css.scss */
table thead th.sortable a:hover:before, table thead th.sortable a.current:before {
  opacity: 1;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table thead th.sortable a.current.asc:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table thead th.sortable a.current.asc:hover:before {
  content: "";
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
table thead th.sortable a.current.desc:hover:before {
  content: "";
}
/* line 1639, /reporting/app/assets/stylesheets/common/layout.css.scss */
table tbody tr:nth-child(2n+1) {
  background-color: var(--blue-light);
}
/* line 1643, /reporting/app/assets/stylesheets/common/layout.css.scss */
table tbody tr.current {
  font-weight: bold;
}

/* line 1650, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}
/* line 1659, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview {
  margin-top: 0;
}
/* line 1662, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table {
  margin-top: 0;
}
/* line 1665, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table thead, .table-wr.preview table tbody {
  display: block;
}
/* line 1668, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table thead td, .table-wr.preview table thead th, .table-wr.preview table tbody td, .table-wr.preview table tbody th {
  width: 20%;
  min-width: 150px;
}
/* line 1672, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table thead td.small, .table-wr.preview table thead th.small, .table-wr.preview table tbody td.small, .table-wr.preview table tbody th.small {
  min-width: 100px;
}
/* line 1676, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table thead td.big, .table-wr.preview table thead th.big, .table-wr.preview table tbody td.big, .table-wr.preview table tbody th.big {
  min-width: 175px;
}
/* line 1682, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table thead {
  border-bottom: 2px solid var(--blue-cta);
}
/* line 1686, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-wr.preview table tbody {
  max-height: 250px;
  overflow-y: scroll;
  border-bottom: 2px solid var(--blue-cta);
}
@media (max-width: 1024.9375px) {
  /* line 1694, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr {
    /* Table rows have a gray bottom stroke by default */
  }
  /* line 84, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }
  /* line 89, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack thead td,
  .table-wr.tablesaw-wr .tablesaw-stack thead th {
    display: none;
  }
  /* line 93, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack tbody td,
  .table-wr.tablesaw-wr .tablesaw-stack tbody th {
    display: block;
    float: left;
    clear: left;
    width: 100%;
  }
  /* line 100, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-cell-label {
    vertical-align: top;
  }
  /* line 103, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }
  /* line 107, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack td:empty,
  .table-wr.tablesaw-wr .tablesaw-stack th:empty {
    display: none;
  }
}
@media (min-width: 1025px) {
  /* line 1694, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr {
    /* Show the table header rows */
    /* Hide the labels in each cell */
  }
  /* line 114, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack tr {
    display: table-row;
  }
  /* line 118, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack td,
  .table-wr.tablesaw-wr .tablesaw-stack th,
  .table-wr.tablesaw-wr .tablesaw-stack thead td,
  .table-wr.tablesaw-wr .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }
  /* line 126, /reporting/app/assets/stylesheets/common/tablesaw.stackonly.scss */
  .table-wr.tablesaw-wr .tablesaw-stack td .tablesaw-cell-label,
  .table-wr.tablesaw-wr .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}
@media only screen and (max-width: 560px) {
  /* line 1700, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack td .tablesaw-cell-label, .table-wr.tablesaw-wr .tablesaw-stack th .tablesaw-cell-label {
    width: 45%;
    font-size: .85em;
  }
  /* line 1705, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack td .tablesaw-cell-content, .table-wr.tablesaw-wr .tablesaw-stack th .tablesaw-cell-content {
    max-width: 52%;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 1694, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr {
    overflow-x: unset;
  }
  /* line 1715, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr td.center {
    text-align: left;
  }
  /* line 1721, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack tbody td,
  .table-wr.tablesaw-wr .tablesaw-stack tbody th {
    padding: 0;
    float: none;
    clear: none;
    display: flex;
    flex-wrap: nowrap;
  }
  /* line 1731, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack .tablesaw-cell-label,
  .table-wr.tablesaw-wr .tablesaw-stack .tablesaw-cell-content {
    padding-top: 7px;
    padding-bottom: 8px;
  }
  /* line 1737, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack .tablesaw-cell-label {
    padding-left: 15px;
  }
  /* line 1741, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-wr.tablesaw-wr .tablesaw-stack .tablesaw-cell-content {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
  }
}

/* line 1757, /reporting/app/assets/stylesheets/common/layout.css.scss */
form {
  position: relative;
}
/* line 1760, /reporting/app/assets/stylesheets/common/layout.css.scss */
form input {
  border-radius: 0.3em;
}
/* line 1763, /reporting/app/assets/stylesheets/common/layout.css.scss */
form input[type="submit"] {
  background-color: var(--green-cta);
}
/* line 1768, /reporting/app/assets/stylesheets/common/layout.css.scss */
form input.other-option-value.hidden {
  display: none;
}
/* line 1774, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field {
  margin-bottom: .25em;
}
/* line 1777, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field label {
  display: block;
  margin-bottom: 0.2em;
}
/* line 1781, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field label.visibly-hidden {
  opacity: 0;
  visibility: hidden;
}
/* line 1787, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field .description {
  margin-top: 0.3em;
  font-size: 0.8em;
  font-style: italic;
}
/* line 1793, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field select {
  max-width: 100%;
}
/* line 1797, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox {
  white-space: nowrap;
}
/* line 1800, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox label {
  display: inline-block;
}
/* line 1806, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.switch span {
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  height: 1.5em;
  border-radius: 4em;
  transition: all 400ms cubic-bezier(0.77, 0.06, 0.12, 0.98);
  transition-property: background-color;
  position: relative;
  background-color: #8597b3;
  cursor: pointer;
  margin: 0 0.5em 0 0;
}
/* line 1823, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.switch span:after {
  content: '';
  border-radius: 4rem;
  background-color: #fff;
  position: absolute;
  transition: all 400ms cubic-bezier(0.77, 0.06, 0.12, 0.98);
  transition-property: left,right;
  transition-delay: 0s,.06s;
  will-change: left,right;
  left: .250rem;
  right: 1.175rem;
  display: block;
  top: .125rem;
  bottom: .125rem;
}
/* line 1840, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.switch input[type="checkbox"] {
  display: none;
}
/* line 1843, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.switch input[type="checkbox"]:checked + span {
  background-color: var(--green-cta);
}
/* line 1846, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.switch input[type="checkbox"]:checked + span:after {
  transition-delay: .06s,0s;
  left: 1.175rem;
  right: .250rem;
}
/* line 1855, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.checkbox-hide-display {
  margin-bottom: 0;
}
/* line 1858, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.checkbox.checkbox-hide-display + .checkable-independant {
  margin-top: 0.5em;
}
/* line 1865, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field .field_with_errors label {
  font-weight: bold;
  color: #B00;
}
/* line 1869, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field .field_with_errors input, form .field .field_with_errors textarea {
  border-color: #B00;
}
/* line 1876, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission input[type="checkbox"] {
  display: none;
  margin: 0;
}
/* line 1881, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission input[type="checkbox"]:checked + label.w-i:before {
  color: var(--green-cta);
}
/* line 1888, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission label.w-i {
  cursor: pointer;
  display: block;
  width: 25px;
  height: 25px;
  background-color: #FFF;
  text-indent: -9999px;
  border-radius: 3px;
  padding: 0;
  position: relative;
}
/* line 1902, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission label.w-i:before {
  color: #666;
}
/* line 1906, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission label.w-i:after {
  visibility: hidden;
  opacity: 0;
  text-indent: 0;
  content: attr(data-text);
  display: block;
  position: absolute;
  bottom: 110%;
  left: 50%;
  text-align: center;
  padding: 5px 10px;
  background-color: #FFF;
  color: #666;
  border-radius: 3px;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: visibility 0.3s, opacity 0.3s;
}
/* line 1934, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.permissions .permission label.w-i:hover:after {
  opacity: 1;
  visibility: visible;
}
/* line 1944, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.client-select {
  min-width: 175px;
}
/* line 1949, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios .radio-item {
  display: block;
  margin-bottom: 0.5em;
}
/* line 1953, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios .radio-item input, form .field.radios .radio-item label {
  display: inline-block;
}
/* line 1957, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios .radio-item:last-child {
  margin-bottom: 0;
}
/* line 1963, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios.horizontal .radio-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5em;
  margin-bottom: 0;
}
/* line 1974, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios.full-label .radio-item input {
  display: none;
}
/* line 1977, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios.full-label .radio-item input + label {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #8597b3;
  color: #FFF;
  border-radius: 0.5em;
  cursor: pointer;
  transition: background-color 0.3s;
}
/* line 1991, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios.full-label .radio-item input:checked + label {
  background-color: var(--green-cta);
  color: #FFF;
}
/* line 1999, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .field.radios.checkable-independant {
  padding-left: 55px;
}
/* line 2005, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector {
  text-align: right;
}
/* line 2008, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector .field {
  text-align: left;
}
/* line 2012, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector label {
  font-weight: bold;
  margin-bottom: 0.5em;
}
/* line 2016, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector label:after {
  content: ':';
}
/* line 2021, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector select, form.client-selector .select2 {
  width: 100%;
  max-width: 100%;
}
/* line 2026, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.client-selector input[type="submit"] {
  background-color: var(--green-cta);
  padding: 0.5em 1em;
  border-radius: 0.5em;
}
/* line 2033, /reporting/app/assets/stylesheets/common/layout.css.scss */
form + table {
  margin-top: 2em;
}
/* line 2037, /reporting/app/assets/stylesheets/common/layout.css.scss */
form:after {
  display: block;
  content: "";
  clear: both;
}
/* line 2043, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset {
  position: relative;
  border: 1px solid var(--green-cta);
  padding: 1em;
  margin-top: 3em;
  width: 100%;
  max-width: 100%;
}
/* line 2052, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset legend {
  position: absolute;
  left: -1px;
  bottom: 100%;
  padding: 0.5em 1em;
  background-color: var(--green-cta);
  color: #FFF;
  text-transform: uppercase;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
}
/* line 2067, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .field:last-child {
  margin-bottom: 0;
}
/* line 2072, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr {
  display: block;
  margin-bottom: 1em;
}
/* line 2076, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .name {
  float: left;
  min-width: 125px;
  text-align: right;
  margin-right: 2em;
}
/* line 2083, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .fields {
  float: left;
  width: 450px;
}
/* line 2087, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .fields .field {
  float: left;
  width: 48%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
/* line 2093, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .fields .field.right {
  float: right;
  margin-right: 0;
}
/* line 2098, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .fields .field.full {
  width: 100%;
}
/* line 2102, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr .fields .field select {
  width: 100%;
}
/* line 2109, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr.one-only .name {
  margin-top: 0.5em;
}
/* line 2114, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr:last-child {
  margin-bottom: 0;
}
/* line 2118, /reporting/app/assets/stylesheets/common/layout.css.scss */
form fieldset .fields-wr:after {
  display: block;
  content: "";
  clear: both;
}
/* line 2126, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .input-replaced {
  font-weight: bold;
  margin: 0.5em 0;
}
/* line 2131, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .errors-wr {
  position: relative;
  padding: 1em 2em 1em 3em;
  margin-bottom: 1em;
  background-color: #B00;
  border-radius: 0.5em;
  font-weight: lighter;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #FFF;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
form .errors-wr:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: #FFF;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 2146, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .errors-wr:before {
  left: 0.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 2152, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .errors-wr h2 {
  font-size: 1.15rem;
}
/* line 2156, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .errors-wr ul {
  margin-top: 0.5rem;
  padding-left: 40px;
}
/* line 2162, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-wr {
  margin-bottom: 1em;
}
/* line 2165, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-wr.simple {
  width: 100%;
  margin: 2em 0;
}
/* line 2169, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-wr.simple.first {
  margin-top: 0;
}
/* line 2173, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-wr.simple.last {
  margin-bottom: 0;
}
/* line 2178, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-wr.abs {
  position: absolute;
  right: 1em;
  bottom: 100%;
  width: auto;
  margin-top: 0;
  margin-bottom: 3em;
}
/* line 2190, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.new_export_template .field.columns, form.edit_export_template .field.columns {
  float: left;
  width: 100%;
}
/* line 2197, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .ct-wr {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 0.5em;
  background-color: var(--green-cta);
  color: #FFF;
  border-radius: 0.3em;
}
/* line 2217, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .ct-wr .icon-wr:before {
  color: var(--green-cta);
}
/* line 2221, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .ct-wr .icon-wr input {
  width: 25px;
  height: 25px;
  padding: 0;
  background-color: #FFF;
}
/* line 2231, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .fields {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
/* line 2242, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .fields .field {
  margin-right: 1em;
  margin-bottom: .5em;
}
/* line 2246, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .fields .field input {
  border: none;
}
/* line 2251, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .fields .field.permissions .permission {
  display: inline-block;
  margin-right: 0.5em;
}
/* line 2257, /reporting/app/assets/stylesheets/common/layout.css.scss */
form.summary-form .fields .field:last-child {
  margin-bottom: 0;
}

/* line 2265, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table,
#entity-selection-item,
.filter-form-wrapper #filter-form {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
  background-color: #efefef;
  border-radius: .5rem;
  overflow: hidden;
}
/* line 2277, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table .empty,
#entity-selection-item .empty,
.filter-form-wrapper #filter-form .empty {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}
/* line 2283, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table table,
#entity-selection-item table,
.filter-form-wrapper #filter-form table {
  background-color: #FFF;
  border-radius: .5rem;
  overflow: hidden;
}

/* line 2291, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-form-wrapper #filter-form {
  display: flex;
  flex-direction: column;
}
/* line 2295, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-form-wrapper #filter-form input[type="submit"] {
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 481px) {
  /* line 2291, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filter-form-wrapper #filter-form {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
  }
  /* line 2305, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filter-form-wrapper #filter-form .field {
    max-width: 250px;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  /* line 2312, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filter-form-wrapper #filter-form input[type="submit"] {
    margin-top: 0;
  }
}

/* line 2318, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table {
  position: relative;
}
/* line 2321, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table .warning {
  margin-bottom: 1rem;
  padding: 1rem;
  font-style: italic;
  color: #FFF;
  background-color: #E90;
  border-radius: .5rem;
}
/* line 2333, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table .content {
  max-width: 100%;
  overflow-x: auto;
}
/* line 2338, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table tr {
  cursor: pointer;
}
/* line 2342, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table tr:hover td {
  background-color: var(--cta-rgba-10);
}
/* line 2348, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table tr.selected td {
  background-color: var(--cta-rgba-25);
}
/* line 2354, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: .5rem;
  border: 1px solid #efefef;
  animation: entity-table-background-color-change 2s infinite;
}
/* line 2373, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table::after {
  z-index: 3;
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 50px;
  height: 50px;
  background-image: url(/assets/loader-green-bb09843c6e62af8aad1c0af88fabb601183481bb7100e10b1b92ddcab714de95.svg);
  background-repeat: no-repeat;
  background-size: 90% auto;
  background-position: center center;
}
/* line 2394, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table::before, #entity-selection-table::after {
  opacity: 0;
  visibility: hidden;
  transition: opacity .1s ease-in, visibility .1s ease-in;
}
/* line 2402, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table.loading {
  cursor-pointer-events: none;
}
/* line 2405, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-table.loading::before, #entity-selection-table.loading::after {
  opacity: 1;
  visibility: visible;
}

@keyframes entity-table-background-color-change {
  0% {
    background-color: rgba(255, 255, 255, 0.75);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
/* line 2420, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-item h3 {
  margin-top: 0;
}
/* line 2424, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-item .selected-entity {
  max-width: 100%;
  overflow-x: auto;
}
/* line 2429, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-item .none {
  max-width: 500px;
  display: none;
}
/* line 2436, /reporting/app/assets/stylesheets/common/layout.css.scss */
#entity-selection-item.none-selected .none {
  display: block;
}

/* line 2442, /reporting/app/assets/stylesheets/common/layout.css.scss */
.checkable-independant {
  padding-bottom: 0;
  padding-top: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.3s, visibility 0.3s;
}
/* line 2452, /reporting/app/assets/stylesheets/common/layout.css.scss */
.checkable-independant.visible {
  max-height: 200px;
  visibility: visible;
}

/* line 2460, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.export .preview-wr {
  float: left;
  width: 60%;
  margin-right: 5%;
}
/* line 2466, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.export .export-wr {
  margin-top: 3em;
  float: right;
  width: 35%;
}
/* line 2477, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.disabled .preview-wr table tbody {
  background-image: url(/assets/loader-blue-1a0591c376a09e25d03bea8ae065a5994daca28502694d73a0803ed83126732e.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
/* line 2482, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.disabled .preview-wr table tbody tr {
  visibility: hidden;
  opacity: 0;
}
/* line 2491, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.disabled .export-wr .export-info {
  background-image: url(/assets/loader-green-bb09843c6e62af8aad1c0af88fabb601183481bb7100e10b1b92ddcab714de95.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
/* line 2492, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.disabled .export-wr .export-info .item {
  opacity: 0;
  visibility: hidden;
}
/* line 2502, /reporting/app/assets/stylesheets/common/layout.css.scss */
.table-filter.disabled .export-wr input[type="submit"] {
  background-image: url(/assets/loader-white-807bc2918ef0f13e63f7912d1ed0c1cd762915682baba1c47b33b4d504c44349.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: auto 50%;
}

/* line 2512, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr {
  border: 2px solid var(--green-cta);
  border-radius: 0.5em;
  padding: 1em;
}
/* line 2517, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .export-info {
  margin-bottom: 1em;
}
/* line 2521, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .item {
  margin-bottom: 1em;
}
/* line 2524, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .item .name, .export-wr .item > span {
  display: inline-block;
  vertical-align: bottom;
}
/* line 2529, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .item .name {
  display: inline-block;
  width: 40%;
  margin-right: 5%;
  text-align: right;
  font-weight: bold;
}
/* line 2537, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .item > span {
  width: 50%;
  text-align: left;
}
/* line 2542, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr .item:last-child {
  margin-bottom: 0;
}
/* line 2547, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr input[type="submit"] {
  width: 100%;
  margin-bottom: 1em;
}
/* line 2551, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-wr input[type="submit"]:last-child {
  margin-bottom: 0;
}

/* line 2558, /reporting/app/assets/stylesheets/common/layout.css.scss */
.sortable-wr h3, .draggable-wr h3 {
  margin: 0;
  padding-bottom: 0.1em;
  padding-left: 0.5em;
  font-weight: bold;
}
/* line 2565, /reporting/app/assets/stylesheets/common/layout.css.scss */
.sortable-wr .content, .draggable-wr .content {
  border: 2px solid var(--green-cta);
  border-radius: 0.5em;
}

/* line 2571, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr {
  float: left;
  width: 100%;
}
/* line 2575, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr, .export-columns-wr .draggable-wr {
  width: 100%;
  margin-bottom: 1.5em;
}
/* line 2579, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr:last-child, .export-columns-wr .draggable-wr:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
/* line 2584, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr ul, .export-columns-wr .draggable-wr ul {
  min-height: 2.5em;
  width: 100%;
}
/* line 2589, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr .content, .export-columns-wr .draggable-wr .content {
  background-color: #FFF;
  transition: background-color 0.3s;
}
/* line 2595, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr#removed h3, .export-columns-wr .sortable-wr#added h3, .export-columns-wr .draggable-wr#removed h3, .export-columns-wr .draggable-wr#added h3 {
  border-bottom: 0;
}
/* line 2601, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr#removed .content, .export-columns-wr .sortable-wr#removed h3, .export-columns-wr .draggable-wr#removed .content, .export-columns-wr .draggable-wr#removed h3 {
  border-color: #B00;
}
/* line 2607, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr.active .content, .export-columns-wr .draggable-wr.active .content {
  background-color: #edf4eb;
}
/* line 2612, /reporting/app/assets/stylesheets/common/layout.css.scss */
.export-columns-wr .sortable-wr.active#removed .content, .export-columns-wr .draggable-wr.active#removed .content {
  background-color: #f8e6e6;
}

/* line 2621, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.draggable li, ul.sortable li, ul.draggable-faker li, ul.sortable-faker li {
  display: inline-block;
  padding: 0.5em 0.75em;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  background-color: #efefef;
  border: 1px solid #cfcfcf;
  border-radius: 1em;
  transition: background-color 0.3s, border-color 0.3s;
  cursor: move;
  white-space: nowrap;
}
/* line 2638, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.draggable li.ui-sortable-helper, ul.draggable li.ui-draggable-dragging, ul.sortable li.ui-sortable-helper, ul.sortable li.ui-draggable-dragging, ul.draggable-faker li.ui-sortable-helper, ul.draggable-faker li.ui-draggable-dragging, ul.sortable-faker li.ui-sortable-helper, ul.sortable-faker li.ui-draggable-dragging {
  background-color: var(--green-cta-rgba-10);
  border-color: var(--green-cta-rgba-50);
}

/* line 2646, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.draggable-faker li, ul.sortable-faker li {
  cursor: auto;
}

/* line 2651, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr {
  float: left;
  margin-right: 1em;
  position: relative;
  z-index: 1;
}
/* line 2657, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr h3 {
  position: relative;
  padding: 0.5em 3em 0.5em 0.5em;
  margin: 0;
  min-width: 150px;
  border: 2px solid var(--green-cta);
  border-radius: 1em;
  cursor: pointer;
  transition: border-radius 0.3s;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.filter-wr h3:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: inherit;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.filter-wr h3:before {
  content: "";
}
/* line 2672, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr h3:before {
  left: auto;
  right: 0.5em;
  color: #FFF;
  background-color: var(--blue-cta);
  border-radius: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
/* line 2688, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .content {
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  background-color: #FFF;
  padding: 1em;
  border: 2px solid var(--green-cta);
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
/* line 2707, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .content .select2 {
  width: 100%;
}
/* line 2712, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group {
  margin-bottom: 1rem;
}
/* line 2715, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group h4 {
  width: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
}
/* line 2721, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group .group-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
/* line 2729, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group .group-content .field.full {
  width: 100%;
  flex-shrink: 0;
}
/* line 2734, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group .group-content .field.half {
  width: 49%;
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
}
/* line 2743, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .group:last-child {
  margin-bottom: 0;
}
/* line 2749, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.filtered h3 {
  padding-left: 2em;
}
/* line 2752, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.filtered h3:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.5em;
  font-family: 'fontawesome';
  font-size: 0.8em;
  color: #000;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  width: 1.5em;
  height: 1.3em;
  padding-top: 0.2em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 2780, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.double .content {
  min-width: 300px;
  border-top-right-radius: 1em;
}
/* line 2786, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.double .field {
  float: left;
  width: 48%;
  margin-right: 3.8%;
}
/* line 2791, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.double .field.right {
  float: right;
  margin-right: 0;
}
/* line 2796, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.double .field.full {
  margin-right: 0;
  width: 100%;
}
/* line 2803, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.open {
  z-index: 2;
}
/* line 2805, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.open h3 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/* line 2809, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.open h3:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
/* line 2815, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr.open .content {
  opacity: 1;
  visibility: visible;
}
/* line 2822, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filter-wr .field:last-child {
  margin-bottom: 0;
}

/* line 2828, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-wr {
  margin-bottom: 1em;
}
/* line 2831, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-wr.simple {
  display: flex;
  flex-direction: column;
}
/* line 2835, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-wr.simple .field {
  width: auto;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 481px) {
  /* line 2831, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-wr.simple {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 2846, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-wr.simple .field {
    width: 49%;
  }
}
@media only screen and (min-width: 800px) {
  /* line 2852, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-wr.simple:not(.less-than-tree) .field {
    width: 32%;
  }
}
@media only screen and (min-width: 1150px) {
  /* line 2858, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-wr.simple:not(.less-than-tree) .field {
    width: 19%;
  }
}
/* line 2866, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-wr:after {
  display: block;
  content: "";
  clear: both;
}

/* line 2873, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr {
  position: relative;
  margin-bottom: 2em;
}
/* line 2877, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr .table-wr {
  margin: 0;
  border-bottom: 2px solid var(--green-cta);
}
/* line 2882, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr .form-displayer {
  position: absolute;
  right: 1em;
  top: 0;
  display: block;
  padding: 0.5em 1em;
  margin: 0;
  background-color: var(--green-cta);
  color: #FFF;
  width: auto;
  font-weight: normal;
  border-radius: 0.3em;
  cursor: pointer;
}
/* line 2902, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr form {
  float: left;
  width: 90%;
  margin-top: 2em;
  margin-left: 5%;
  margin-right: 5%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
/* line 2915, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr form.display {
  opacity: 1;
  visibility: visible;
}
/* line 2921, /reporting/app/assets/stylesheets/common/layout.css.scss */
.summary-wr .more-link {
  float: right;
  margin-right: 1em;
  padding: 0.5em 1em;
  background-color: var(--green-cta);
  color: #FFF;
  border-bottom-left-radius: 0.3em;
  border-bottom-right-radius: 0.3em;
}

/* line 2935, /reporting/app/assets/stylesheets/common/layout.css.scss */
.fake-filter-wr h3 {
  margin-bottom: 0.5em;
}
/* line 2939, /reporting/app/assets/stylesheets/common/layout.css.scss */
.fake-filter-wr .item {
  padding-left: 1.5em;
}

/* line 2944, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-super-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 551px) {
  /* line 2950, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper .submit-improved-wr {
    flex-direction: row;
  }
  /* line 2953, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper .submit-improved-wr .filter-options,
  .filters-super-wrapper .submit-improved-wr .filter-actions {
    width: auto;
  }
}
@media only screen and (min-width: 1150px) {
  /* line 2944, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper {
    flex-direction: row;
    align-items: center;
  }
  /* line 2964, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper .filters-wr {
    margin-bottom: 0;
  }
  /* line 2968, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper .submit-improved-wr {
    margin-left: auto;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1250px) {
  /* line 2975, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .filters-super-wrapper .submit-improved-wr {
    flex-direction: row;
  }
}

/* line 2981, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-exports-columns {
  background-color: #efefef;
  float: left;
  width: 100%;
  padding: 1.5em;
  border-radius: 0.5em;
  margin: 2em 0;
}
/* line 2991, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-exports-columns > h3 {
  margin-top: 0;
  font-weight: bold;
  color: var(--blue-cta);
}
/* line 2997, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-exports-columns .left, .filters-exports-columns .right {
  float: left;
  width: 48%;
  margin-right: 3.8%;
}
/* line 3003, /reporting/app/assets/stylesheets/common/layout.css.scss */
.filters-exports-columns .left.right, .filters-exports-columns .right.right {
  margin-right: 0;
  float: right;
}

/* line 3010, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr,
.submit-improved-wr .filter-options {
  position: relative;
  float: left;
  clear: both;
  margin-right: 1em;
}
/* line 3017, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr > a,
.submit-improved-wr .filter-options > a {
  display: block;
  background-color: var(--blue-cta);
  color: #FFF;
  padding: 0.5em 2.5em 0.5em 1em;
  border-radius: 0.5em;
  overflow: hidden;
  transition: border-radius 0.3s;
}
/* line 3028, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr > a:before,
.submit-improved-wr .filter-options > a:before {
  left: auto;
  right: 0.5em;
  color: #FFF;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 3038, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content,
.submit-improved-wr .filter-options .content {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  background-color: #FFF;
  border: 1px solid var(--blue-cta);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: opacity 0.3s, visibility 0.3s, max-height 0.3s;
}
/* line 3058, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content > .field, .submit-wr .content > input[type="submit"],
.submit-improved-wr .filter-options .content > .field,
.submit-improved-wr .filter-options .content > input[type="submit"] {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
  border-bottom: 1px solid #efefef;
  margin-bottom: 1px;
  border-radius: 0;
  background-color: #FFF;
  color: var(--blue-cta);
  text-align: right;
}
/* line 3073, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content > .field:last-child, .submit-wr .content > input[type="submit"]:last-child,
.submit-improved-wr .filter-options .content > .field:last-child,
.submit-improved-wr .filter-options .content > input[type="submit"]:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
/* line 3079, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content > input[type="submit"],
.submit-improved-wr .filter-options .content > input[type="submit"] {
  transition: background-color 0.3s, color 0.3s;
}
/* line 3082, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content > input[type="submit"]:hover,
.submit-improved-wr .filter-options .content > input[type="submit"]:hover {
  background-color: var(--blue-cta);
  color: #FFF;
}
/* line 3088, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content .field,
.submit-improved-wr .filter-options .content .field {
  white-space: nowrap;
}
/* line 3091, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr .content .field input, .submit-wr .content .field label,
.submit-improved-wr .filter-options .content .field input,
.submit-improved-wr .filter-options .content .field label {
  display: inline;
}
/* line 3098, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr.open > a,
.submit-improved-wr .filter-options.open > a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* line 3103, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr.open .content,
.submit-improved-wr .filter-options.open .content {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
}

/* line 3113, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr.simple,
.submit-improved-wr.simple, .submit-improved-filters.simple {
  margin-top: 2em;
  margin-right: 0;
  float: right;
}
/* line 3118, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-wr.simple input[type="submit"],
.submit-improved-wr.simple input[type="submit"], .submit-improved-filters.simple input[type="submit"] {
  float: right;
  background-color: var(--blue-cta);
  color: #FFF;
  border-radius: 0.5em;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

/* line 3131, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-improved-wr {
  display: flex;
  flex-direction: column;
}
/* line 3135, /reporting/app/assets/stylesheets/common/layout.css.scss */
.submit-improved-wr .filter-options,
.submit-improved-wr .filter-actions {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
/* line 3144, /reporting/app/assets/stylesheets/common/layout.css.scss */
form .submit-improved-wr .filter-actions input[type="submit"] {
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
}

/* line 3153, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr {
  position: relative;
  float: right;
  text-align: right;
}
/* line 3158, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr > a {
  display: inline-block;
  margin: 0;
  padding: 0.6em 40px 0.5em 1em;
  text-transform: uppercase;
  font-size: 0.9em;
  overflow: hidden;
  border-radius: 0.5em;
  border: 2px solid var(--green-cta);
  white-space: nowrap;
  transition: border-radius 0.3s;
}
/* line 3173, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr > a:before {
  left: auto;
  right: 0;
  top: 0;
  -webkit-transform: none;
  transform: none;
  background-color: var(--green-cta);
  color: #FFF;
  font-size: 15px;
  line-height: 30px;
  width: 30px;
  height: 30px;
}
/* line 3194, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr .content {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  background-color: #FFF;
  border: 2px solid var(--green-cta);
  border-top-left-radius: 0.5em;
  margin-top: -4px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: opacity 0.3s, visibility 0.3s, max-height 0.3s;
}
/* line 3214, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr .content a {
  display: block;
  padding: 0.5em 1em 0.5em 3em;
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid #efefef;
}
/* line 3222, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr .content a:before {
  left: 0.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 3232, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.open > a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* line 3237, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.open .content {
  opacity: 1;
  visibility: visible;
  max-height: 400px;
}
/* line 3244, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.disabled {
  background-color: #efefef;
}
/* line 3247, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.disabled > a {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  border-color: rgba(0, 0, 0, 0.6);
  padding-right: 1em;
  color: rgba(0, 0, 0, 0.3);
}
/* line 3255, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.disabled > a:before {
  display: none;
}
/* line 3260, /reporting/app/assets/stylesheets/common/layout.css.scss */
.downloads-wr.disabled .content {
  display: none;
}

/* line 3269, /reporting/app/assets/stylesheets/common/layout.css.scss */
.mob-wr > a.close {
  display: none;
  margin-left: auto;
  margin-bottom: 2em;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
/* line 3279, /reporting/app/assets/stylesheets/common/layout.css.scss */
.mob-wr > a.close:before {
  font-size: 20px;
  text-indent: 0;
}

/* line 3287, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start {
  text-align: center;
}
/* line 3290, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start li {
  display: inline-block;
  white-space: nowrap;
  border-radius: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}
/* line 3299, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start li a {
  display: inline-block;
  padding: 1em 2em;
}
/* line 3304, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start li a.std {
  text-transform: uppercase;
  color: var(--blue-cta);
  overflow: hidden;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
  border: 2px solid var(--green-cta);
  border-right: 0;
  margin-right: -4px;
}
/* line 3317, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start li a.settings {
  position: relative;
  overflow: hidden;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  border: 2px solid var(--green-cta);
  border-left: 0;
  background-color: var(--green-cta);
  color: #FFF;
  overflow: hidden;
  text-indent: -9999px;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
ul.selection-start li a.settings:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: #FFF;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  left: 50%;
  top: 50%;
  width: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
/* line 3335, /reporting/app/assets/stylesheets/common/layout.css.scss */
ul.selection-start + .news-items-wrapper {
  margin-top: 2rem;
}

/* line 3341, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-template {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: #efefef;
  border-radius: 0.5em;
  overflow: hidden;
}
/* line 3357, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-template .left, .inspections-export-template .right {
  padding: 1em;
}
/* line 3361, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-template .left {
  float: left;
  width: 27.5%;
  background-color: var(--blue-cta);
  color: #FFF;
}
/* line 3369, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-template .right {
  float: right;
  width: 70%;
}

/* line 3375, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-show {
  position: relative;
}
/* line 3378, /reporting/app/assets/stylesheets/common/layout.css.scss */
.inspections-export-show .downloads-wr {
  position: absolute;
  right: 20px;
  top: 0;
}

/* line 3385, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr {
  float: left;
  margin-left: 2em;
  border: 2px solid var(--green-cta);
  margin-top: 3em;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
  border-bottom: 0;
  overflow: hidden;
}
/* line 3398, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr a {
  float: left;
  padding: 1em 1.5em;
  background-color: none;
  color: #000;
  transition: background-color 0.3s;
}
/* line 3406, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr a:hover {
  background-color: #efefef;
}
/* line 3410, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr a.active {
  background-color: var(--green-cta);
  color: #FFF;
}
/* line 3420, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr .mob-active {
  position: relative;
  display: none;
  width: 100%;
  background-color: var(--green-cta);
  color: #FFF;
  padding: 1em 1.5em;
  cursor: pointer;
}
/* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.tabs-wr .mob-active:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-family: 'fontawesome';
  font-size: 1.0em;
  color: #FFF;
  transition: color 0.2s;
  text-indent: 0;
  text-align: center;
  width: 1.5em;
  height: 1.3em;
  padding-top: 0.2em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
/* line 266, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
.tabs-wr .mob-active.active:before {
  content: "";
}
/* line 3436, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-wr .mob-active:before {
  right: 1em;
}

/* line 3442, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr {
  float: left;
  width: 100%;
  border: 2px solid var(--green-cta);
  padding: 2em;
  border-radius: 0.5em;
  overflow: hidden;
}
/* line 3453, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr h1 {
  margin: 0;
  padding: 0.5em 1em;
  background-color: #efefef;
  color: #000;
}
/* line 3461, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr h2, .tabs-ct-wr h3 {
  margin: 0;
}
/* line 3465, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr h3 {
  padding-bottom: 0.5em;
  border-bottom: 2px solid var(--cta);
}
/* line 3471, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr .nrr {
  max-width: 100%;
  padding: 0;
}
/* line 3476, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr .nrr .summary-wr h3 {
  padding: 0.5em 1em;
}
/* line 3482, /reporting/app/assets/stylesheets/common/layout.css.scss */
.tabs-ct-wr .fl-c {
  padding: 0;
}

/* line 3489, /reporting/app/assets/stylesheets/common/layout.css.scss */
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 0 0 1rem;
}

/* line 3499, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening {
  display: flex;
  flex-direction: row;
}
/* line 3503, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  white-space: nowrap;
  max-width: 50px;
  height: 50px;
  padding: 0 0 0 50px;
  overflow: hidden;
  border: 0;
  border-radius: 50px;
  background-color: var(--green-cta);
  color: #FFF;
  font-weight: bold;
  line-height: 1.15;
  margin-right: 25px;
}
/* line 3525, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a.blue {
  background-color: var(--blue-cta);
}
/* line 3529, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a .label,
.menu.button-opening a .body {
  color: #FFF;
}
/* line 3534, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a, .menu.button-opening a .body {
  transition: all 250ms linear;
}
/* line 3538, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a .body {
  font-size: .6rem;
  font-weight: lighter;
}
/* line 3543, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a:hover, .menu.button-opening a.open {
  max-width: 350px;
  padding: 0 16.66667px 0 50px;
  border-radius: 12.5px;
}
/* line 3549, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a:hover .body, .menu.button-opening a.open .body {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  /* line 3503, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .menu.button-opening a {
    max-width: 350px;
    padding: 0 16.66667px 0 50px;
    border-radius: 12.5px;
  }
}
/* line 3560, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a.display-desktop {
  display: none;
}
/* line 3564, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a.display-mobile {
  display: flex;
}
/* line 3568, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a[class*="w-i"] {
  position: relative;
}
/* line 3571, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a[class*="w-i"]::before {
  color: #FFF;
  position: absolute;
  left: 12.5px;
  top: 50%;
  width: 25px;
  height: auto;
  font-size: 25px;
  line-height: 2;
  transform: translateY(-50%);
}
/* line 3586, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.button-opening a[class*="w-i"].check-o::before {
  top: 53%;
}
/* line 3594, /reporting/app/assets/stylesheets/common/layout.css.scss */
.menu.anonymous, .menu.button-opening.contact {
  position: fixed;
  z-index: 999;
  right: 1rem;
  bottom: 1rem;
}
@media only screen and (min-width: 800px) {
  /* line 3602, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .menu.hide-desktop {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  /* line 3608, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .menu.hide-mobile {
    display: none;
  }
}

@media only screen and (max-width: 1450px) {
  /* line 3616, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr {
    width: 25%;
  }
  /* line 3619, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form {
    padding-left: 1em;
    margin-left: 0;
  }
  /* line 3623, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form span.select2-container {
    max-width: 100%;
  }

  /* line 3629, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr {
    width: 75%;
  }
}
@media only screen and (max-width: 1100px) {
  /* line 3635, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .downloads-wr {
    text-align: center;
  }

  /* line 3642, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr nav ul li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 850px) {
  /* line 3655, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr nav ul li a {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  /* line 3665, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr {
    width: 100%;
    height: auto !important;
    min-height: 0;
    padding: 1em;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
  }
  /* line 3681, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr .logo {
    float: left;
    max-width: 150px;
    margin: 0;
  }
  /* line 3687, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form {
    float: left;
    width: 30%;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
  /* line 3696, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form .field {
    margin-bottom: 0;
  }
  /* line 3703, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr nav ul li {
    margin-bottom: 0.5em;
  }
  /* line 3706, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr nav ul li a {
    padding: 0;
  }
  /* line 3713, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr:after {
    right: 0;
    left: 0;
    bottom: auto;
    top: 100%;
    width: 100%;
    height: 3px;
    background-image: url(/assets/dot-hor-a0cdd6fde257a07bf7ff3370b043484d26b1ace5380b36b204b054db96d894d9.png);
    background-image: url(/assets/dot-hor-2918f186571d37570ab00e75c26d985d6f2c46978c720d5f2a0bf608c3c1713a.svg);
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
  }

  /* line 3730, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 3736, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header {
    padding: 1em;
  }
  /* line 3739, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header:after {
    width: 100%;
  }
  /* line 3743, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header h1 {
    margin-top: 0.67em;
  }
  /* line 3748, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > .ct {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* line 3754, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr {
    margin-left: 0;
    width: 100%;
  }
  /* line 3755, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr .mob-active {
    display: block;
  }
  /* line 3762, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr .tabs {
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s;
  }
  /* line 3771, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr .tabs.active {
    max-height: 500px;
  }
  /* line 3776, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr a {
    position: relative;
    display: block;
    width: 100%;
  }
  /* line 3782, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr a.active {
    position: relative;
    background-color: #FFF;
    color: #000;
  }
  /* line 23, /reporting/app/assets/stylesheets/common/_colors_functions.scss */
  .tabs-wr a.active:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    font-family: 'fontawesome';
    font-size: 1.0em;
    color: var(--green-cta);
    transition: color 0.2s;
    text-indent: 0;
    text-align: center;
    width: 1.5em;
    height: 1.3em;
    padding-top: 0.2em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
  }
  /* line 3788, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr a.active:before {
    left: 0;
  }
  /* line 3794, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-wr:before {
    z-index: 2;
    right: 1em;
  }

  /* line 3801, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form .submit-wr.simple {
    width: 100% !important;
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    text-align: center;
  }
  /* line 3810, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form .submit-wr.simple.abs {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
  }
  /* line 3818, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form .submit-wr.simple input[type="submit"] {
    float: none;
    display: inline-block;
    margin: 0;
  }

  /* line 3826, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .tabs-ct-wr {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  /* line 3832, /reporting/app/assets/stylesheets/common/layout.css.scss */
  ul.draggable li, ul.sortable li {
    display: block;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media only screen and (max-width: 550px) {
  /* line 3844, /reporting/app/assets/stylesheets/common/layout.css.scss */
  html body.anon .centralizer {
    width: 100%;
    border: 0;
  }

  /* line 3852, /reporting/app/assets/stylesheets/common/layout.css.scss */
  a.btn {
    float: none;
    display: block;
  }

  /* line 3858, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form {
    margin-right: 0;
  }
  /* line 3861, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr nav {
    display: none;
  }

  /* line 3867, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: center;
    align-items: center;
  }
  /* line 3877, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header nav {
    margin-right: auto;
  }
  /* line 3882, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header nav > ul > li ul {
    right: auto;
    left: 0%;
    border-top-left-radius: 0;
    border-top-right-radius: 0.5em;
  }
  /* line 3892, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header nav ul:last-child {
    margin-right: 0;
  }
  /* line 3897, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .ct-wr > header ul.std-menu, .ct-wr > header ul.filter-menu {
    display: block;
  }

  /* line 3905, /reporting/app/assets/stylesheets/common/layout.css.scss */
  ul.selection-start li {
    display: block;
  }

  /* line 3912, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #FFF;
    z-index: 98;
    padding: 1.5em;
    overflow-y: auto;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
  }
  /* line 3933, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr > a.close {
    display: block;
  }
  /* line 3937, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr {
    width: 100%;
    margin-bottom: 1.5em;
  }
  /* line 3941, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr .content {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin-top: -2px;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    transition: max-height 0.3s, opacity 0.2s, visibility 0.3s, padding 0.3s;
  }
  /* line 3960, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr.open .content {
    padding-top: 1em;
    padding-bottom: 1em;
    max-height: 1000px;
  }
  /* line 3969, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr.double .content {
    border-top-right-radius: 0;
  }
  /* line 3974, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr:last-child {
    margin-bottom: 0;
  }
  /* line 3981, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filters-wr.simple .field {
    width: 100%;
  }
  /* line 3984, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filters-wr.simple .field select, .table-filter .mob-wr .filters-wr.simple .field input, .table-filter .mob-wr .filters-wr.simple .field .select2-container {
    width: 100% !important;
  }
  /* line 3991, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .submit-wr {
    width: 100%;
  }
  /* line 3994, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .submit-wr a {
    padding: 0.75em 2.5em 0.75em 1em;
  }
  /* line 3999, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  /* line 4006, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter.export .preview-wr {
    display: none !important;
  }
  /* line 4010, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter.export .export-wr {
    margin-top: 0;
    float: left;
    width: 100%;
  }

  /* line 4020, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.previous_page, .pagination span.previous_page, .pagination em.previous_page {
    margin-right: 1em;
    padding-right: 0;
    text-indent: -9999px;
  }
  /* line 4025, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.previous_page:before, .pagination span.previous_page:before, .pagination em.previous_page:before {
    text-indent: 0;
  }
  /* line 4030, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.next_page, .pagination span.next_page, .pagination em.next_page {
    margin-left: 1em;
    padding-left: 0;
    text-indent: -9999px;
  }
  /* line 4035, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.next_page:before, .pagination span.next_page:before, .pagination em.next_page:before {
    text-indent: 0;
  }

  /* line 4042, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-template {
    display: block;
  }
  /* line 4045, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-template .left, .inspections-export-template .right {
    float: left;
    width: 100%;
  }

  /* line 4052, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-show .downloads-wr {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    float: left;
  }
  /* line 4061, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-show .downloads-wr .content {
    right: auto;
    left: 0;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0;
  }
  /* line 4071, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-show .filters-exports-columns .left, .inspections-export-show .filters-exports-columns .right {
    float: left;
    width: 100%;
  }
  /* line 4076, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .inspections-export-show .filters-exports-columns .filters {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 480px) {
  /* line 4086, /reporting/app/assets/stylesheets/common/layout.css.scss */
  html body.anon .body-wrapper {
    flex-direction: column;
  }
  /* line 4089, /reporting/app/assets/stylesheets/common/layout.css.scss */
  html body.anon .body-wrapper .centralizer {
    margin: 0;
    border-radius: 0;
  }

  /* line 4098, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr .logo {
    max-width: 45%;
  }
  /* line 4102, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .nav-wr form {
    width: 50%;
  }

  /* line 4110, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form fieldset .fields-wr .fields {
    width: 100%;
  }
  /* line 4113, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form fieldset .fields-wr .fields .field {
    width: 100%;
    margin-right: 0;
  }
  /* line 4117, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form fieldset .fields-wr .fields .field select, form fieldset .fields-wr .fields .field input, form fieldset .fields-wr .fields .field .select2-container {
    width: 100%;
  }
  /* line 4123, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form fieldset .fields-wr .name {
    display: block;
    float: none;
    text-align: left;
    margin-bottom: 1em;
  }
  /* line 4130, /reporting/app/assets/stylesheets/common/layout.css.scss */
  form fieldset .fields-wr > .name {
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--green-cta);
    margin-right: 0;
  }

  /* line 4141, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr .field {
    width: 100%;
  }
  /* line 4144, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .table-filter .mob-wr .filter-wr .field select, .table-filter .mob-wr .filter-wr .field input, .table-filter .mob-wr .filter-wr .field .select2-container {
    width: 100% !important;
  }

  /* line 4153, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.previous_page, .pagination span.previous_page, .pagination em.previous_page {
    margin-right: 0.25em;
  }
  /* line 4157, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .pagination a.next_page, .pagination span.next_page, .pagination em.next_page {
    margin-left: 0.25em;
  }

  /* line 4164, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .menu.anonymous {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 1280px) {
  /* line 4178, /reporting/app/assets/stylesheets/common/layout.css.scss */
  .installation .installation-summary .summary-wr {
    width: 100%;
    margin-right: 0;
  }
}

/* line 4186, /reporting/app/assets/stylesheets/common/layout.css.scss */
.text-nowrap {
  white-space: nowrap;
}

/* line 4187, /reporting/app/assets/stylesheets/common/layout.css.scss */
input.without-spin::-webkit-outer-spin-button,
input.without-spin::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

/* line 4194, /reporting/app/assets/stylesheets/common/layout.css.scss */
input.without-spin[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

/* line 4197, /reporting/app/assets/stylesheets/common/layout.css.scss */
input:invalid {
  color: red;
}

/* line 4200, /reporting/app/assets/stylesheets/common/layout.css.scss */
form:invalid input[type=submit] {
  opacity: 0.5;
  pointer-events: none;
}

/* line 4205, /reporting/app/assets/stylesheets/common/layout.css.scss */
.alert-danger {
  background-color: #B00;
  color: white;
  padding: 6px;
  margin-bottom: 1em;
  font-size: large;
}
