﻿@import url(Site.css);
@import url("../Fonts/fontfamiru.css");
@import url(daterangepicker.css);
@import url(jquery-ui.min.css);
:root {
  --black: #202124;
  --text: #616161;
  --light: #757575;
  --primary: 55, 152, 190;
  --blue: #3798be;
  --orange: #f4c700;
  --green: #1cbb8c;
  --red: #ff3d60;
  --border-input: #ced4da;
  --border: #e9ecef;
  --background: #f8f9fa;
  --radius: 3px;
  --p-1: 15px;
  --p-2: 20px;
  --p-3: 25px;
  --p-4: 40px;
  --p-5: 60px;
  --font: 'Rajdhani', sans-serif; }

.grid {
  display: grid;
  grid-gap: var(--p-3); }

.grid-col-2 {
  grid-template-columns: repeat(2, 1fr); }

.grid-col-3 {
  grid-template-columns: repeat(3, 1fr); }

.grid-col-4 {
  grid-template-columns: repeat(4, 1fr); }

.grid-col-5 {
  grid-template-columns: repeat(5, 1fr); }

.flex {
  display: flex; }

.flex-column {
  flex-direction: column; }

.items-center {
  align-items: center; }

.content-space-between {
  justify-content: space-between; }

.content-center {
  justify-content: center; }

.inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto; }

.bg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.mask {
  position: relative;
  z-index: 10; }
  .mask:after {
    position: absolute;
    z-index: 0;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: var(--p-3); }

.site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(173, 181, 189, 0.65);
  -webkit-animation: fadeIn .5s;
  animation: fadeIn .5s; }

.scrollbar::-webkit-scrollbar, .filter-control .selections::-webkit-scrollbar, .sidebar .collapse .selections::-webkit-scrollbar, .dialog .standalone-filter .selections::-webkit-scrollbar {
  width: 4px;
  background-color: #fff; }

.scrollbar::-webkit-scrollbar-thumb, .filter-control .selections::-webkit-scrollbar-thumb, .sidebar .collapse .selections::-webkit-scrollbar-thumb, .dialog .standalone-filter .selections::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px; }

.scrollbar::-webkit-scrollbar-thumb:hover, .filter-control .selections::-webkit-scrollbar-thumb:hover, .sidebar .collapse .selections::-webkit-scrollbar-thumb:hover, .dialog .standalone-filter .selections::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25); }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

[tooltip] {
  position: relative; }

[tooltip]::before,
[tooltip]::after {
  font-size: 11px;
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0; }

[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  z-index: 1000; }

[tooltip]::after {
  content: attr(tooltip);
  font-size: 11px;
  vertical-align: super;
  text-align: center;
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: .8em 1em;
  border-radius: 3px;
  background: #191919;
  color: #fff;
  z-index: 1000; }

[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block; }

[tooltip='']::before,
[tooltip='']::after {
  display: none; }

[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #191919;
  margin-bottom: 5px; }

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 10px); }

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.6em); }

[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #191919;
  margin-top: 5px; }

[tooltip][flow^="down"]::after {
  top: calc(100% + 10px); }

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, 0.6em); }

[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #191919;
  left: calc(0em - 10px);
  transform: translate(-0.6em, -50%); }

[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 10px);
  transform: translate(-0.6em, -50%); }

[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #191919;
  right: calc(0em - 10px);
  transform: translate(0.6em, -50%); }

[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 10px);
  transform: translate(0.6em, -50%); }

@keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0); } }

@keyframes tooltips-horz {
  to {
    opacity: 1;
    transform: translate(0, -50%); } }

[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards; }

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

hr {
  border: 0;
  border-top: 1px solid var(--border); }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
  cursor: pointer; }

label {
  cursor: pointer; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/* Fonts
---------------------------------------------------------------------------- */
@font-face {
  font-family: 'fontello';
  src: url("../Fonts/fontello.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* Defaults
---------------------------------------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body {
  color: var(--text);
  font-family: 'Overpass', sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.75;
  background-color: #fff;
  overflow-x: hidden; }

a,
textarea,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  transition: all 0.3s ease-in-out; }

a {
  color: var(--black);
  text-decoration: none;
  outline: none; }
  a:hover {
    color: var(--blue); }

p {
  margin: 0 0 var(--p-3);
  padding: 0; }

ol,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

b,
strong {
  font-weight: 700; }

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--black);
  font-weight: 600;
  margin: 0;
  line-height: 1.675;
  word-wrap: break-word; }

figure,
img {
  display: block;
  margin: 0; }

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid var(--border-input);
  border-radius: var(--radius);
  outline: none;
  font-size: 14px;
  width: 100%;
  padding: 0 12px;
  height: 42px; }

textarea {
  padding-top: 10px;
  height: 100%; }

input:disabled,
select:disabled,
textarea:disabled {
  background-color: #efefef; }

/*input[type=button], input[type=submit], input[type=reset] {
    cursor: pointer;
}*/
input:-webkit-autofill::first-line, input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  font-family: 'Overpass', sans-serif;
  /*        border: 1px solid var(--border-input);
        border-radius: var(--radius);*/
  outline: none;
  font-size: 14px;
  width: 100%;
  padding: 0 12px;
  height: 42px; }

select:focus,
input:focus,
textarea:focus {
  border: 1px solid rgba(55, 152, 190, 0.5);
  outline: none; }

.btn,
input[type="submit"],
input[type="button"] {
  border: none;
  outline: none;
  border-radius: var(--radius);
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background-color: var(--blue);
  color: #fff;
  display: inline-block;
  padding: 0 40px;
  height: 48px;
  line-height: 48px;
  width: 100%;
  margin-top: 5px;
  /*	&:after {
		content: "\e802";
		font: 400 12px/1 'fontello';
		display: inline-block;
		margin-left: -25px;
		opacity: 0;
		transition: .3s all ease-in-out;
    }*/
  /*	&:hover {
        color: #fff;
        
		&:after {
			opacity: 1;
			margin-left: 0;
			padding-left: 15px;
        } 
	}*/ }

input[type="radio"],
input[type="checkbox"] {
  appearance: none;
  outline: none;
  position: relative;
  border: 1px solid var(--border-input);
  height: 20px;
  line-height: 20px;
  width: 20px;
  cursor: pointer;
  margin-right: 10px;
  padding: 0; }
  input[type="radio"]:focus,
  input[type="checkbox"]:focus {
    box-shadow: none; }

input[type="radio"] {
  border-radius: 50%; }

input[type="radio"]:checked,
input[type="checkbox"]:checked {
  border-color: var(--blue); }

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 400 10px/1 fontello;
  content: '\e81e';
  color: var(--blue); }

::-moz-placeholder {
  font-weight: 300;
  color: var(--light);
  opacity: 1; }

::-webkit-input-placeholder {
  font-weight: 300;
  color: var(--light);
  opacity: 1; }

button,
textarea,
input,
select,
a {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn-close:before {
  content: "\e805"; }

.btn-minimize:before {
  content: "\e807"; }

.btn-maximize:before {
  content: "\e806"; }

.btn-export:before {
  content: "\e80c"; }

.btn-share:before {
  content: "\e80e"; }

.btn-text:before {
  content: "\e813"; }

.btn-kpi:before {
  content: "\e817"; }

.btn-gauge:before {
  content: "\e816"; }

.btn-graphs:before {
  content: "\e80d"; }

.btn-map:before {
  content: "\e814"; }

.btn-view:before {
  content: "\e80f"; }

.btn-comment:before {
  content: "\e810"; }

.btn-duplicate:before {
  content: "\e815"; }

.btn-lock:before {
  content: "\e702"; }

.btn-undo:before {
  content: "\e811"; }

.btn-user:before {
  content: "\e820"; }

.btn-settings:before {
  content: "\e81f"; }

.btn-logout:before {
  content: "\e81c"; }

.btn-create:before {
  content: "\e81d"; }

.btn-saved:before {
  content: "\e800"; }

.btn-export:before {
  content: "\e83a"; }

.btn-share:before {
  content: "\e836"; }

.btn-text:before {
  content: "\e838"; }

.btn-kpi:before {
  content: "\e832";
  font-weight: 700 !important; }

.btn-gauge:before {
  content: "\e830"; }

.btn-graphs:before {
  content: "\e833"; }

.btn-map:before {
  content: "\e834"; }

.btn-view:before {
  content: "\e835"; }

.btn-comment:before {
  content: "\e837"; }

.btn-undo:before {
  content: "\e839"; }

.btn-duplicate:before {
  content: "\e83d"; }

.btn-lock:before {
  content: "\e701"; }

.btn-unlock:before {
  content: "\e702"; }

.btn-cancel:before {
  content: "\e811"; }

.btn-save:before {
  content: "\e700"; }

.btn-edit:before {
  content: "\e82a"; }

.btn-measure:before {
  content: "\f1ec"; }

.btn-link:before {
  font-family: 'fontello';
  content: "\f08e";
  margin-left: 5px;
  cursor: pointer; }

.btn-image:before {
  font-family: 'fontello';
  content: "\e84f";
  margin-left: 5px;
  cursor: pointer; }

.btn-fav-filled:before {
  font-family: 'fontello';
  content: "\e848";
  color: gold;
  font-weight: 100;
  margin-right: 8px;
  cursor: pointer;
  margin-left: 10px; }

.btn-fav-empty:before {
  font-family: 'fontello';
  content: "\e849";
  font-weight: 100;
  margin-right: 8px;
  cursor: pointer;
  margin-left: 10px; }

/*.btn-fav-filled:hover:before {
    content: "\e849";
    color: var(--black);
}

.btn-fav-empty:hover:before {
    content: "\e848";
    color: gold;
}*/
.removemeasure {
  background-image: url(../Images/Icons/calculator.png) !important;
  width: 13px;
  height: 14px;
  margin: 0;
  border: 0;
  margin-left: 7px;
  margin-top: 4px;
  float: right; }

.text-edit {
  height: calc(100% - 90px); }

.dx-popup-content {
  z-index: 1000; }

.textContainer p {
  margin: 0; }

.chartContainer {
  height: calc(100% - 42px); }

.removemeasure:hover {
  background-image: url(../Images/Icons/calculator_hover.png) !important; }

.hide-btn > ul > li > a {
  font-size: 0 !important; }

.report-selections li > a:hover {
  background-color: var(--background); }

.report-selections li.active > a {
  background-color: var(--green);
  color: #fff; }

.report-selections li {
  display: list-item !important;
  margin-bottom: 0px !important; }

.select-item {
  position: relative; }
  .select-item:after {
    position: absolute;
    display: block;
    font: 400 16px/1 'fontello';
    content: "\e80b";
    top: 0;
    right: 12px;
    height: 48px;
    line-height: 48px;
    pointer-events: none;
    color: var(--light); }

.report-selections a {
  display: block;
  color: var(--text);
  padding: 8px var(--p-1);
  border-radius: var(--radius); }

.loadingoverlay {
  cursor: wait !important; }

.upGraphs {
  margin-top: 10px; }

@media print {
  .no-print, .no-print * {
    display: none !important; }
  .no-print-hide, .no-print-hide * {
    visibility: hidden; } }

.as-header div.hideButton {
  float: right;
  width: 15px;
  text-align: right;
  padding-top: 14px; }

.card-content {
  height: calc(100% - 45px); }

.as-header div.hideButton > div.hideButton {
  padding: 0px 0px 0px 0px;
  margin-right: 5px;
  text-align: right; }

.as-header div.hideButton > div.hideButton:hover {
  cursor: pointer; }

.x-button {
  background-color: transparent;
  background-image: url("../Images/DeleteDefault.png");
  width: 14px;
  height: 14px;
  margin-right: 5px;
  padding: 0;
  border: 0; }

.x-button:hover {
  background-image: url("../Images/DeleteHover.png"); }

.x-button:active {
  background-image: url("../Images/DeleteActive.png"); }

.dxpgArea, .dxpgRowArea {
  background-color: #fcfcfd !important; }

.dxpgColumnFieldValue {
  background-color: #dce2e8 !important; }

.dxpgRowFieldValue {
  background-color: #e4e9f0 !important; }

.dxpgHeader {
  background-color: #e4e9f0 !important; }

.ui-autocomplete, .ui-autocomplete * {
  z-index: 100000 !important; }

div.masonry-item.is-dragging,
div.masonry-item.is-positioning-post-drag {
  z-index: 2;
  /* keep dragged item on top */ }

.packery-drop-placeholder {
  outline: 2px dashed #444;
  outline-offset: -6px;
  /* transition position changing */
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s; }

.container {
  background-color: var(--background);
  display: flex;
  flex-direction: row; }

.filter-control .report-menu {
  width: 290px;
  background-color: #fff; }
  .filter-control .report-menu .header {
    margin-bottom: var(--p-3); }
    .filter-control .report-menu .header h5 {
      font-size: 14px;
      text-transform: uppercase;
      color: var(--green); }
    .filter-control .report-menu .header span {
      font-size: 13px;
      color: var(--light);
      display: block;
      margin-top: 2px; }
  .filter-control .report-menu .col {
    padding: var(--p-3);
    max-height: calc(100% - 99px);
    height: calc(100% - 99px);
    overflow-y: auto; }
    .filter-control .report-menu .col.full-height {
      max-height: 100%; }
      .filter-control .report-menu .col.full-height .report-content {
        margin-bottom: 0; }
      .filter-control .report-menu .col.full-height .collapse {
        padding: 0; }
  .filter-control .report-menu li {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .filter-control .report-menu li:last-child {
      margin-bottom: 0; }
  .filter-control .report-menu li > span {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .filter-control .report-menu li > span:last-child {
      margin-bottom: 0; }

.filter-control .report-content {
  margin-bottom: 10px; }

.filter-control .icon-filter:before {
  font-family: 'fontello';
  content: "\f0b0";
  padding-right: 7px; }

.filter-control .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
  cursor: pointer; }
  .filter-control .title .icon-reset {
    color: var(--text); }
    .filter-control .title .icon-reset:hover {
      color: var(--blue); }
    .filter-control .title .icon-reset:after {
      font: 400 15px/1 'fontello';
      content: "\e82f"; }
  .filter-control .title.active .icon-down::after {
    transform: rotate(90deg); }
  .filter-control .title .icon-down {
    margin-left: 10px;
    color: var(--text); }
    .filter-control .title .icon-down:after {
      display: inline-block;
      font: 400 16px/1 'fontello';
      content: "\e809";
      transition: all 0.3s ease; }
  .filter-control .title > div {
    display: flex;
    align-items: center;
    line-height: 1; }

.filter-control .report-menu-title {
  font-weight: 400;
  color: var(--black);
  padding: 10px var(--p-1);
  border-radius: var(--radius);
  border: 1px solid rgba(108, 117, 125, 0.25);
  background: linear-gradient(135deg, rgba(108, 117, 125, 0.075) 0%, rgba(108, 117, 125, 0) 100%);
  line-height: 1; }

.filter-control .report-menu-sub-title {
  font-size: 13px;
  color: var(--text);
  padding: 10px var(--p-1);
  border-radius: var(--radius); }
  .filter-control .report-menu-sub-title span {
    white-space: nowrap; }
  .filter-control .report-menu-sub-title > div {
    max-width: calc(100% - var(--p-1) * 2); }
  .filter-control .report-menu-sub-title.active, .filter-control .report-menu-sub-title:hover {
    background-color: rgba(108, 117, 125, 0.1);
    color: var(--blue); }
  .filter-control .report-menu-sub-title .count {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1;
    color: var(--blue);
    margin-left: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block; }

.filter-control .list {
  display: grid;
  grid-gap: 5px;
  max-height: 250px; }
  .filter-control .list li {
    display: block;
    margin-bottom: 0; }
  .filter-control .list li > span {
    display: block; }
    .filter-control .list li > span > input {
      display: none; }
    .filter-control .list li > span > label {
      border: 1px solid var(--border-input);
      border-radius: var(--radius);
      display: block;
      padding: 7px;
      line-height: 1; }
      .filter-control .list li > span > label:hover {
        background-color: var(--background); }
      .filter-control .list li > span > label.active, .filter-control .list li > span > label:focus, .filter-control .list li > span > label:active {
        background-color: rgba(28, 187, 140, 0.075);
        border-color: rgba(28, 187, 140, 0.5); }
  .filter-control .list a {
    border: 1px solid var(--border-input);
    border-radius: var(--radius);
    display: block;
    color: var(--text);
    padding: 7px;
    line-height: 1; }
    .filter-control .list a:hover {
      background-color: var(--background); }
    .filter-control .list a.active, .filter-control .list a:focus, .filter-control .list a:active {
      background-color: rgba(28, 187, 140, 0.075);
      border-color: rgba(28, 187, 140, 0.5); }

.filter-control .search-box {
  border-bottom-width: 0;
  margin-bottom: var(--p-1);
  position: relative; }
  .filter-control .search-box .search-btn {
    outline: none;
    border: none;
    background-color: #fff;
    position: absolute;
    top: 1px;
    right: 1px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-radius: var(--radius); }
  .filter-control .search-box .icon {
    font-style: normal;
    color: var(--light); }
    .filter-control .search-box .icon:before {
      font-family: 'fontello';
      content: "\e828"; }

.filter-control .selections {
  display: none;
  padding: 10px;
  overflow-y: auto; }
  .filter-control .selections.active {
    display: block; }
  .filter-control .selections.last {
    padding-bottom: 0; }
  .filter-control .selections .checkboxes input {
    top: 3px; }

.filter-control .folder .selected {
  font-weight: bold; }

.filter-control .folder a {
  display: block;
  color: var(--text);
  line-height: 1; }
  .filter-control .folder a:hover:before {
    color: var(--text); }
  .filter-control .folder a:before {
    font-family: 'fontello';
    font-size: 16px;
    content: "\e829";
    padding-right: 10px;
    color: #ced4da;
    color: var(--border-input);
    transition: all 0.3s ease-in-out; }

.filter-control .two-columns {
  grid-template-columns: 1fr 1fr; }

.filter-control .reset-filters {
  font-size: 12px;
  text-decoration: underline;
  display: block;
  margin-bottom: 5px;
  color: var(--text); }

.filter-control input[type="radio"],
.filter-control input[type="checkbox"] {
  height: 16px;
  line-height: 16px;
  width: 16px; }

.filter-control label {
  line-height: 1;
  padding-top: 2px; }

.container {
  background-color: var(--background);
  display: flex;
  flex-direction: row; }

.sidebar {
  display: flex;
  flex-direction: row;
  height: 100vh;
  border-right: 1px solid var(--border);
  position: relative; }
  .sidebar span:active, .sidebar span:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none; }
  .sidebar .logo {
    padding: 0 var(--p-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .sidebar .logo a {
      color: #fff;
      line-height: 1; }
    .sidebar .logo img {
      height: 20px;
      width: auto; }
  .sidebar .navbar {
    width: 175px;
    display: flex;
    flex-direction: column;
    background: linear-gradient(to bottom, #227da1 0%, #3798be 0%, #3798be 100%); }
    .sidebar .navbar.active {
      width: 55px; }
      .sidebar .navbar.active .logo img {
        display: none; }
      .sidebar .navbar.active .logo a:before {
        font: 400 20px/1 'fontello';
        content: "\e801"; }
      .sidebar .navbar.active .navbar-menu li span {
        display: none; }
      .sidebar .navbar.active .navbar-toggle {
        text-align: center; }
        .sidebar .navbar.active .navbar-toggle:after {
          content: "\e82b"; }
    .sidebar .navbar-toggle {
      margin-top: auto;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: #fff;
      display: block;
      text-align: right;
      padding: 10px var(--p-2);
      text-transform: uppercase; }
      .sidebar .navbar-toggle:after {
        font: 400 10px/1 'fontello';
        content: "\e82c"; }
    .sidebar .navbar-menu.small-chart-buttons > ul > li > a {
      font-size: 0; }
    .sidebar .navbar-menu li a {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.8);
      display: flex;
      align-items: center; }
      .sidebar .navbar-menu li a span {
        padding-left: 0; }
      .sidebar .navbar-menu li a.active {
        background-color: rgba(0, 0, 0, 0.075); }
      .sidebar .navbar-menu li a:hover, .sidebar .navbar-menu li a.active {
        color: #fff; }
      .sidebar .navbar-menu li a:before {
        font: 400 18px/1 'fontello';
        width: 55px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center; }
    .sidebar .navbar .home:before {
      content: "\e827"; }
    .sidebar .navbar .create-report:before {
      content: "\e825"; }
    .sidebar .navbar .saved-reports:before {
      content: "\e826"; }
    .sidebar .navbar .settings:before {
      content: "\e824"; }
    .sidebar .navbar .settings:before {
      content: "\e824"; }
    .sidebar .navbar .security:before {
      content: "\e840"; }
    .sidebar .navbar .accounts:before {
      content: "\e83f"; }
    .sidebar .navbar .logout:before {
      content: "\e81c"; }
  .sidebar .mobile-button {
    display: none; }
  .sidebar .report-menu {
    width: 290px;
    background-color: #fff; }
    .sidebar .report-menu.style .report-menu-title {
      border: none;
      border-left: 3px solid var(--green);
      background-color: rgba(28, 187, 140, 0.075); }
      .sidebar .report-menu.style .report-menu-title .icon-reset:hover {
        color: var(--green); }
    .sidebar .report-menu.style .report-menu-sub-title {
      border: 1px solid var(--border);
      padding: 9px var(--p-1); }
      .sidebar .report-menu.style .report-menu-sub-title .icon-reset:hover,
      .sidebar .report-menu.style .report-menu-sub-title .count {
        color: var(--green); }
      .sidebar .report-menu.style .report-menu-sub-title:hover {
        color: var(--text);
        background-color: rgba(0, 0, 0, 0.025); }
      .sidebar .report-menu.style .report-menu-sub-title.active {
        border-radius: var(--radius) var(--radius) 0 0;
        background-color: rgba(0, 0, 0, 0.025);
        color: var(--text); }
        .sidebar .report-menu.style .report-menu-sub-title.active + .selections {
          border-radius: 0 0 var(--radius) var(--radius);
          background-color: rgba(0, 0, 0, 0.025);
          border: 1px solid var(--border);
          border-top: 0; }
          .sidebar .report-menu.style .report-menu-sub-title.active + .selections::-webkit-scrollbar {
            background-color: transparent; }
          .sidebar .report-menu.style .report-menu-sub-title.active + .selections .list a {
            background-color: #fff; }
            .sidebar .report-menu.style .report-menu-sub-title.active + .selections .list a:hover {
              background-color: transparent; }
            .sidebar .report-menu.style .report-menu-sub-title.active + .selections .list a.active, .sidebar .report-menu.style .report-menu-sub-title.active + .selections .list a:focus, .sidebar .report-menu.style .report-menu-sub-title.active + .selections .list a:active {
              background-color: rgba(28, 187, 140, 0.075);
              border-color: rgba(28, 187, 140, 0.5); }
    .sidebar .report-menu.style .section {
      margin-bottom: 7px; }
      .sidebar .report-menu.style .section:last-child {
        margin-bottom: 0; }
    .sidebar .report-menu.style-2 .icon-down {
      color: var(--green) !important; }
    .sidebar .report-menu .header {
      margin-bottom: var(--p-3); }
      .sidebar .report-menu .header h5 {
        font-size: 14px;
        text-transform: uppercase;
        color: var(--green); }
      .sidebar .report-menu .header span {
        font-size: 13px;
        color: var(--light);
        display: block;
        margin-top: 2px; }
    .sidebar .report-menu .col {
      padding: var(--p-3);
      max-height: calc(100% - 99px);
      overflow-y: auto; }
      .sidebar .report-menu .col.full-height {
        max-height: 100%; }
        .sidebar .report-menu .col.full-height .report-content {
          margin-bottom: 0; }
        .sidebar .report-menu .col.full-height .collapse {
          padding: 0; }
    .sidebar .report-menu li {
      font-size: 12px;
      display: flex;
      align-items: center;
      margin-bottom: 5px;
      line-height: 1; }
      .sidebar .report-menu li:last-child {
        margin-bottom: 0; }
  .sidebar .report-content {
    margin-bottom: 10px; }
  .sidebar .icon-filter:before {
    font-family: 'fontello';
    content: "\f0b0";
    padding-right: 7px; }
  .sidebar .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    cursor: pointer; }
    .sidebar .title .icon-reset {
      color: var(--text); }
      .sidebar .title .icon-reset:hover {
        color: var(--blue); }
      .sidebar .title .icon-reset:after {
        font: 400 15px/1 'fontello';
        content: "\e82f"; }
    .sidebar .title.active .icon-down::after {
      transform: rotate(90deg); }
    .sidebar .title .icon-down {
      margin-left: 10px;
      color: var(--text); }
      .sidebar .title .icon-down:after {
        display: inline-block;
        font: 400 16px/1 'fontello';
        content: "\e809";
        transition: all 0.3s ease; }
    .sidebar .title > div {
      display: flex;
      align-items: center;
      line-height: 1; }
  .sidebar .report-menu-title {
    font-weight: 400;
    color: var(--black);
    padding: 10px var(--p-1);
    border-radius: var(--radius);
    border: 1px solid rgba(108, 117, 125, 0.25);
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.075) 0%, rgba(108, 117, 125, 0) 100%);
    line-height: 1; }
  .sidebar .report-menu-sub-title {
    font-size: 13px;
    color: var(--text);
    padding: 10px var(--p-1);
    border-radius: var(--radius); }
    .sidebar .report-menu-sub-title.active, .sidebar .report-menu-sub-title:hover {
      background-color: rgba(108, 117, 125, 0.1);
      color: var(--blue); }
    .sidebar .report-menu-sub-title .count {
      font-size: 11px;
      text-transform: uppercase;
      line-height: 1;
      color: var(--blue);
      margin-left: 5px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      display: inline-block; }
  .sidebar .list {
    display: grid;
    grid-gap: 5px; }
    .sidebar .list li {
      display: block;
      margin-bottom: 0; }
    .sidebar .list a {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      display: block;
      color: var(--text);
      padding: 7px;
      line-height: 1; }
      .sidebar .list a:hover {
        background-color: var(--background); }
      .sidebar .list a.active, .sidebar .list a:focus, .sidebar .list a:active {
        background-color: rgba(28, 187, 140, 0.075);
        border-color: rgba(28, 187, 140, 0.5); }
  .sidebar .collapse {
    padding: 10px 0 0; }
    .sidebar .collapse.first {
      padding: 0; }
    .sidebar .collapse.active {
      display: block; }
    .sidebar .collapse .search-box {
      border-bottom-width: 0;
      margin-bottom: var(--p-1);
      position: relative; }
      .sidebar .collapse .search-box .search-btn {
        outline: none;
        border: none;
        background-color: #fff;
        position: absolute;
        top: 1px;
        right: 1px;
        height: 34px;
        line-height: 34px;
        width: 34px;
        border-radius: var(--radius); }
      .sidebar .collapse .search-box .icon {
        font-style: normal;
        color: var(--light); }
        .sidebar .collapse .search-box .icon:before {
          font-family: 'fontello';
          content: "\e828"; }
    .sidebar .collapse .selections {
      display: none;
      padding: 10px;
      max-height: 300px;
      overflow-y: auto; }
      .sidebar .collapse .selections.active {
        display: block; }
      .sidebar .collapse .selections.last {
        padding-bottom: 0; }
    .sidebar .collapse .folder .selected {
      font-weight: bold; }
    .sidebar .collapse .folder a {
      display: block;
      color: var(--text);
      line-height: 1; }
      .sidebar .collapse .folder a:hover:before {
        color: var(--text); }
      .sidebar .collapse .folder a:before {
        font-family: 'fontello';
        font-size: 16px;
        content: "\e829";
        padding-right: 10px;
        color: #ced4da;
        color: var(--border-input);
        transition: all 0.3s ease-in-out; }
    .sidebar .collapse .two-columns {
      grid-template-columns: 1fr 1fr; }
    .sidebar .collapse .reset-filters {
      font-size: 12px;
      text-decoration: underline;
      display: block;
      margin-bottom: 5px;
      color: var(--text); }
  .sidebar input[type="radio"],
  .sidebar input[type="checkbox"] {
    height: 16px;
    line-height: 16px;
    width: 16px; }
  .sidebar input[type="text"] {
    height: 36px;
    line-height: 36px;
    border-color: var(--border); }
    .sidebar input[type="text"]:focus {
      box-shadow: none; }
  .sidebar label {
    line-height: 1;
    padding-top: 2px; }
  .sidebar .footer {
    padding: var(--p-3);
    border-top: 1px solid var(--border); }
    .sidebar .footer .btn {
      background-color: #3498db;
      box-shadow: 0px 3px 0px 0px #3085be;
      position: relative;
      display: inline-block;
      transition: none; }
      .sidebar .footer .btn.edit-btn:after {
        content: "\e82a"; }
      .sidebar .footer .btn:hover {
        background-color: #48a7e6;
        color: #fff; }
      .sidebar .footer .btn:active {
        transform: translate(0px, 3px);
        box-shadow: 0px 1px 0px 0px; }
      .sidebar .footer .btn:after {
        display: none; }
    .sidebar .footer .btn-green {
      background-color: var(--green);
      box-shadow: 0px 3px 0px 0px #10a378; }
      .sidebar .footer .btn-green:hover {
        background-color: rgba(28, 187, 140, 0.9); }
  .sidebar .field {
    position: relative; }
    .sidebar .field input {
      font-size: 12px;
      font-weight: 300;
      color: var(--text);
      z-index: 1; }
    .sidebar .field .icon-help {
      cursor: pointer;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 34px;
      height: 34px;
      line-height: 34px;
      color: rgba(32, 33, 36, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0 var(--radius) var(--radius) 0;
      background-color: #fff;
      z-index: 2;
      transition: .3s all ease-in-out; }
      .sidebar .field .icon-help:hover {
        color: var(--text); }
      .sidebar .field .icon-help:before {
        font: 400 13px/1 'fontello';
        content: "\e818"; }
  .sidebar .button-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 7px;
    margin-top: var(--p-1); }
    .sidebar .button-group button {
      cursor: pointer;
      display: flex;
      align-items: center;
      text-align: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      color: var(--text);
      height: 30px;
      line-height: 1;
      outline: none;
      border: none;
      border-radius: var(--radius); }
      .sidebar .button-group button.apply {
        background-color: var(--green);
        color: #fff; }
        .sidebar .button-group button.apply:before {
          content: "\e81b"; }
      .sidebar .button-group button.reset {
        background-color: transparent; }
        .sidebar .button-group button.reset:before {
          content: "\e82e"; }
      .sidebar .button-group button:before {
        font-family: 'fontello';
        padding-right: 5px; }

.panel {
  display: flex;
  flex: 1;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden; }

.report {
  padding: var(--p-3);
  background-color: var(--background);
  width: 100%; }
  .report header {
    margin-bottom: var(--p-3); }
    .report header .edit-btn {
      font-size: 80%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 15px;
      margin-bottom: 10px;
      height: 25px;
      line-height: 25px;
      border-radius: var(--radius);
      color: #fff;
      background-color: var(--green); }
      .report header .edit-btn:hover {
        background-color: rgba(28, 187, 140, 0.9); }
    .report header h2 {
      font-size: calc(15px + (20 - 15) * ((100vw - 300px) / (1600 - 300)));
      text-transform: uppercase; }
  .report .user-menu {
    font-size: 14px; }
    .report .user-menu a {
      color: var(--text); }
    .report .user-menu span {
      margin-right: 10px; }
    .report .user-menu img {
      width: 30px;
      height: auto;
      border-radius: 50%; }
  .report .breadcrumb {
    font-size: 12px;
    text-transform: lowercase;
    flex-wrap: wrap;
    margin-top: 5px; }
    .report .breadcrumb li a {
      text-transform: lowercase;
      color: var(--text); }
      .report .breadcrumb li a:hover {
        color: var(--black); }
    .report .breadcrumb li:last-child::after {
      display: none; }
    .report .breadcrumb li:after {
      padding: 0 10px;
      font-family: 'fontello';
      content: "\e809"; }
  .report .charts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--p-3); }
  .report .card {
    background-color: #fff;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    overflow: hidden; }
    .report .card:first-child {
      grid-column: 1 / -1; }
    .report .card-header {
      border-bottom: 1px solid var(--border);
      padding: 10px var(--p-2);
      position: relative; }
      .report .card-header .card-title {
        font-size: calc(13px + (17 - 13) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 600;
        line-height: 1;
        color: var(--black); }
        .report .card-header .card-title > span {
          margin-top: 3px; }
      .report .card-header a {
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-left: 5px;
        color: var(--text); }
        .report .card-header a:hover {
          color: var(--text);
          background-color: var(--background); }
        .report .card-header a:active {
          background-color: rgba(28, 187, 140, 0.25); }
        .report .card-header a:before {
          font: 700 9px/1 'fontello'; }
      .report .card-header span {
        cursor: pointer; }
    .report .card-menu {
      font-size: 14px;
      border-bottom: 1px solid var(--border); }
      .report .card-menu.hide-btn a span {
        display: none; }
      .report .card-menu > ul {
        display: flex;
        justify-content: flex-end; }

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
        .report .card-menu > ul > li {
          position: relative;
          border-right: 1px solid var(--border); }
          .report .card-menu > ul > li:last-child {
            border-right-width: 0; }
          .report .card-menu > ul > li > a {
            color: var(--blue);
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 600;
            line-height: 1;
            display: flex;
            align-items: center;
            height: 42px;
            line-height: 42px;
            padding: 0 15px;
            white-space: nowrap;
            -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
            box-shadow: 0 0 1px transparent;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s; }
            .report .card-menu > ul > li > a.disabled {
              color: var(--light);
              cursor: default;
              opacity: .7; }
              .report .card-menu > ul > li > a.disabled:hover, .report .card-menu > ul > li > a.disabled:focus, .report .card-menu > ul > li > a.disabled:active {
                color: var(--light); }
                .report .card-menu > ul > li > a.disabled:hover:before, .report .card-menu > ul > li > a.disabled:focus:before, .report .card-menu > ul > li > a.disabled:active:before {
                  animation: none; }
            .report .card-menu > ul > li > a.aspNetDisabled {
              color: var(--light);
              cursor: default;
              opacity: .7; }
              .report .card-menu > ul > li > a.aspNetDisabled:hover, .report .card-menu > ul > li > a.aspNetDisabled:focus, .report .card-menu > ul > li > a.aspNetDisabled:active {
                color: var(--light); }
                .report .card-menu > ul > li > a.aspNetDisabled:hover:before, .report .card-menu > ul > li > a.aspNetDisabled:focus:before, .report .card-menu > ul > li > a.aspNetDisabled:active:before {
                  animation: none; }
            .report .card-menu > ul > li > a:hover, .report .card-menu > ul > li > a:focus, .report .card-menu > ul > li > a:active {
              color: var(--green); }
              .report .card-menu > ul > li > a:hover:before, .report .card-menu > ul > li > a:focus:before, .report .card-menu > ul > li > a:active:before {
                -webkit-animation-name: hvr-icon-pop;
                animation-name: hvr-icon-pop;
                -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
                -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
                -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1; }
            .report .card-menu > ul > li > a:before {
              font-family: 'fontello';
              font-size: 14px;
              font-weight: 400;
              width: 28px;
              height: 28px;
              display: flex;
              align-items: center;
              justify-content: center;
              border-radius: 50%;
              -webkit-transform: translateZ(0);
              transform: translateZ(0);
              -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
              -webkit-transition-property: transform;
              transition-property: transform;
              -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
            .report .card-menu > ul > li > a span {
              padding-left: 2px;
              padding-right: 7px; }
    .report .card .chart {
      padding: var(--p-3); }
      .report .card .chart > div * {
        margin: 0 auto; }
      .report .card .chart svg .dxc-grids-group {
        display: none; }
    .report .card .legend {
      font-size: 12px;
      grid-gap: 5px;
      margin-bottom: var(--p-3); }
      .report .card .legend li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        line-height: 1;
        margin-bottom: 10px;
        border-radius: var(--radius);
        background-color: var(--background);
        padding: 10px;
        margin-bottom: 0; }
      .report .card .legend .color {
        display: block;
        width: 12px;
        height: 12px;
        margin-right: 7px; }
      .report .card .legend .name {
        display: flex;
        align-items: center; }
      .report .card .legend label {
        display: block; }
      .report .card .legend input {
        margin: 0;
        width: 16px;
        height: 16px; }
    .report .card .checklist {
      font-size: 12px;
      display: flex;
      flex-wrap: wrap;
      margin-top: var(--p-3);
      margin-bottom: -5px; }
      .report .card .checklist li {
        margin-bottom: 5px;
        margin-right: 5px; }
      .report .card .checklist a {
        display: block;
        color: var(--text);
        line-height: 1;
        padding: 5px 8px;
        border-radius: var(--radius);
        border: 1px solid var(--border); }
        .report .card .checklist a:hover {
          background-color: var(--background); }
        .report .card .checklist a.exclude:before {
          color: rgba(108, 117, 125, 0.4); }
        .report .card .checklist a:before {
          font: 400 10px/1 'fontello';
          content: "\f111";
          color: var(--green);
          padding-right: 5px; }
    .report .card .info {
      margin-right: 10px;
      cursor: pointer;
      color: var(--green);
      width: 18px;
      height: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--green);
      border-radius: 50%; }
      .report .card .info:before {
        font: 400 10px/1 'fontello';
        content: "\e819"; }
  .report .saved {
    background-color: #fff;
    border-radius: var(--radius);
    border: 1px solid var(--border); }
    .report .saved.report-list .item {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .report .saved.report-list .item:hover .btn {
        background-color: var(--green); }
    .report .saved.report-list .title {
      width: 88%;
      padding-right: var(--p-3); }
    .report .saved.report-list .create-btn {
      font-weight: 600;
      color: #fff;
      border-radius: var(--radius);
      background-color: #3498db;
      position: relative;
      display: inline-block;
      padding: 7px var(--p-4);
      transition: none;
      text-align: center; }
      .report .saved.report-list .create-btn:hover {
        background-color: #48a7e6; }
      .report .saved.report-list .create-btn:active {
        transform: translate(0px, 3px);
        box-shadow: 0px 1px 0px 0px; }
    .report .saved .item {
      display: grid;
      grid-template-columns: 3fr 1fr 1fr;
      grid-gap: var(--p-2);
      padding: var(--p-2);
      border-bottom: 1px solid var(--border);
      border-left: 3px solid transparent;
      transition: all 0.3s ease-in-out;
      position: relative; }
      .report .saved .item:hover {
        border-left-color: var(--green); }
      .report .saved .item:last-child {
        border-bottom-width: 0; }
    .report .saved .user {
      margin-right: var(--p-1); }
    .report .saved .category {
      align-self: center;
      font-size: 14px; }
    .report .saved .action {
      align-self: center;
      justify-self: end; }
      .report .saved .action a {
        padding: 5px;
        color: rgba(108, 117, 125, 0.45); }
        .report .saved .action a:before {
          font: 400 18px/1 'fontello'; }
      .report .saved .action .import:hover {
        color: var(--green); }
      .report .saved .action .import:before {
        content: "\e83a"; }
      .report .saved .action .edit:hover {
        color: var(--green); }
      .report .saved .action .edit:before {
        content: "\e822"; }
      .report .saved .action .delete:hover {
        color: var(--red); }
      .report .saved .action .delete:before {
        content: "\e821"; }
      .report .saved .action .share:hover {
        color: var(--blue); }
      .report .saved .action .share:before {
        content: "\e823"; }
    .report .saved .title a {
      display: inline-block;
      font-size: 16px;
      font-weight: 600;
      color: var(--black); }
      .report .saved .title a:hover {
        color: var(--blue); }
    .report .saved .title p {
      margin-top: 5px; }
    .report .saved p {
      font-size: 14px;
      margin-bottom: 0; }
    .report .saved img {
      width: 40px;
      height: auto;
      border-radius: 50%; }
  .report .emptyChart {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: calc(100% - 42px);
    overflow: hidden; }
    .report .emptyChart:before {
      position: absolute;
      display: block;
      font: 400 400px/1 'fontello';
      content: "\e801";
      /*            left: 50%;
            bottom: -50%;
            transform: translate(-50%, 0) rotate(-20deg);*/
      opacity: .040;
      z-index: 1; }
    .report .emptyChart p {
      color: var(--light);
      z-index: 10; }
  .report .empty {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 300px;
    overflow: hidden; }
    .report .empty:before {
      position: absolute;
      display: block;
      font: 400 400px/1 'fontello';
      content: "\e801";
      left: 50%;
      bottom: -50%;
      transform: translate(-50%, 0) rotate(-20deg);
      opacity: .040;
      z-index: 1; }
    .report .empty p {
      color: var(--light);
      z-index: 10; }

.settings-menu .item {
  margin-bottom: 10px; }
  .settings-menu .item:last-child {
    margin-bottom: 0; }

.settings-menu .menu-item {
  border-radius: var(--radius);
  padding: 7px var(--p-1);
  font-size: 13px;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .settings-menu .menu-item.has-child:after {
    display: inline-block;
    font: 400 16px/1 'fontello';
    content: "\e809";
    transition: all 0.3s ease; }
  .settings-menu .menu-item:hover {
    background-color: var(--background); }
  .settings-menu .menu-item.is-active, .settings-menu .menu-item.active {
    background-color: var(--green);
    color: #fff; }
    .settings-menu .menu-item.is-active:after, .settings-menu .menu-item.active:after {
      transform: rotate(90deg); }
  .settings-menu .menu-item.is-active {
    border-radius: var(--radius) var(--radius) 0 0; }

.settings-menu .child-menu {
  display: none;
  font-size: 13px;
  color: var(--text);
  background-color: var(--background);
  border-radius: 0 0 var(--radius) var(--radius); }
  .settings-menu .child-menu.active {
    display: block; }
  .settings-menu .child-menu .delete-item {
    opacity: 0; }
    .settings-menu .child-menu .delete-item:before {
      font: 700 8px/1 'fontello';
      content: "\e805"; }
  .settings-menu .child-menu .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    padding: 10px var(--p-1);
    margin-bottom: 0;
    position: relative; }
    .settings-menu .child-menu .item.active:before {
      left: -2px;
      top: 15%;
      bottom: 15%;
      border-left: 2px solid var(--green);
      display: block;
      content: "";
      position: absolute; }
    .settings-menu .child-menu .item:last-child {
      border-bottom-width: 0; }
    .settings-menu .child-menu .item:hover .delete-item {
      opacity: 1; }
  .settings-menu .child-menu .search-item {
    position: relative;
    padding: 0 var(--p-1); }
    .settings-menu .child-menu .search-item .field {
      position: relative;
      width: 100%; }
      .settings-menu .child-menu .search-item .field:before {
        font-family: 'fontello';
        content: "\e828";
        position: absolute;
        top: 0;
        right: 0;
        height: 38px;
        line-height: 38px;
        pointer-events: none;
        color: rgba(108, 117, 125, 0.65); }
    .settings-menu .child-menu .search-item input {
      font-size: 13px;
      font-weight: 300;
      height: 38px;
      line-height: 38px;
      width: 100%;
      background-color: var(--background);
      padding: 0;
      border: 0; }
  .settings-menu .child-menu .loginas {
    font-size: 11px;
    color: rgba(108, 117, 125, 0.75); }
  .settings-menu .child-menu span {
    font-size: 11px;
    color: rgba(108, 117, 125, 0.75);
    line-height: 1; }
  .settings-menu .child-menu a {
    display: block;
    color: var(--text); }
    .settings-menu .child-menu a:hover {
      color: var(--black); }

.settings-page {
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border); }
  .settings-page .tabs {
    padding: var(--p-3); }
    .settings-page .tabs-menu {
      display: flex;
      border-bottom: 1px solid var(--border);
      margin-bottom: var(--p-3); }
    .settings-page .tabs li {
      margin-right: var(--p-3); }
      .settings-page .tabs li:last-child {
        margin-right: 0; }
    .settings-page .tabs a {
      display: block;
      padding: 0 0 10px;
      position: relative;
      font-size: calc(12px + (15 - 12) * ((100vw - 300px) / (1600 - 300)));
      font-weight: 400; }
      .settings-page .tabs a:hover {
        color: var(--green); }
      .settings-page .tabs a.active {
        color: var(--green); }
        .settings-page .tabs a.active:after {
          position: absolute;
          display: block;
          content: "";
          bottom: -1px;
          left: 0;
          width: 100%;
          border-bottom: 3px solid var(--green); }
  .settings-page .tab {
    display: none; }
    .settings-page .tab-header {
      margin-bottom: var(--p-3); }
    .settings-page .tab.active {
      display: inherit; }
    .settings-page .tab h5 {
      font-size: initial;
      font-weight: 400;
      margin-bottom: 5px; }
  .settings-page .form-group .grid {
    grid-gap: 0; }
    .settings-page .form-group .grid .row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      line-height: 1;
      padding: var(--p-1); }
      .settings-page .form-group .grid .row:first-child {
        font-weight: 400;
        background-color: var(--background); }
      .settings-page .form-group .grid .row:last-child {
        border-bottom: 0; }
    .settings-page .form-group .grid small {
      display: block;
      margin-right: 7px;
      color: rgba(108, 117, 125, 0.85); }
    .settings-page .form-group .grid a {
      font-weight: inherit;
      color: var(--blue);
      padding: 0; }
  .settings-page .form-group .divider {
    border-top: 1px solid var(--border);
    margin-bottom: var(--p-3); }
  .settings-page .form-group .field {
    position: relative;
    margin-bottom: var(--p-3); }
    .settings-page .form-group .field:last-child {
      margin-bottom: 0; }
  .settings-page .form-group .button {
    display: inline-flex;
    align-items: center;
    height: 42px;
    font-weight: 600;
    color: #485158;
    background-color: rgba(108, 117, 125, 0.065);
    box-shadow: inset 0 0 1px 1px #fff;
    border: 1px solid rgba(108, 117, 125, 0.2);
    border-bottom: 2px solid rgba(108, 117, 125, 0.2);
    padding: 0 var(--p-3);
    border-radius: var(--radius);
    margin-right: 10px; }
    .settings-page .form-group .button:last-child {
      margin-right: 0; }
    .settings-page .form-group .button:focus, .settings-page .form-group .button:hover {
      color: #485158;
      background-color: rgba(108, 117, 125, 0.1); }
    .settings-page .form-group .button:active {
      background-color: rgba(108, 117, 125, 0.25); }
  .settings-page .form-group .select-item {
    position: relative; }
    .settings-page .form-group .select-item:after {
      position: absolute;
      display: block;
      font: 400 16px/1 'fontello';
      content: "\e80b";
      top: 0;
      right: 12px;
      height: 48px;
      line-height: 48px;
      pointer-events: none;
      color: var(--light); }
  .settings-page .form-group .radio-tab {
    display: none; }
    .settings-page .form-group .radio-tab.active {
      display: block; }
  .settings-page .form-group .option {
    margin-bottom: 10px; }
    .settings-page .form-group .option:last-child {
      margin-bottom: 0; }
  .settings-page .form-group textarea,
  .settings-page .form-group input[type="text"],
  .settings-page .form-group input[type="email"],
  .settings-page .form-group input[type="password"],
  .settings-page .form-group select {
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: var(--text); }
    .settings-page .form-group textarea:focus,
    .settings-page .form-group input[type="text"]:focus,
    .settings-page .form-group input[type="email"]:focus,
    .settings-page .form-group input[type="password"]:focus,
    .settings-page .form-group select:focus {
      box-shadow: none;
      border-color: var(--border-input); }
  .settings-page .form-group textarea {
    resize: none;
    height: auto;
    line-height: auto; }
  .settings-page .form-group label {
    color: rgba(108, 117, 125, 0.85); }
  .settings-page .form-group label:not(.label) {
    line-height: 1;
    padding-top: 3px; }
  .settings-page .form-group .label {
    color: rgba(108, 117, 125, 0.85);
    position: absolute;
    left: 0;
    font-size: 13px;
    top: -4px;
    left: 12px;
    z-index: 3;
    line-height: 1;
    padding: 0 4px;
    pointer-events: none;
    background-color: #fff; }

.site-footer {
  font-size: 12px;
  padding: 0 var(--p-3) var(--p-3); }

.modal > .cancelDialog {
  z-index: 9999999 !important; }

.transparent-dialog {
  background-color: #000;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  z-index: 998;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: visible; }

.dialog {
  position: fixed;
  top: auto;
  left: 22.5%;
  width: 55%;
  z-index: 999;
  font-size: 13px;
  display: none;
  box-shadow: 0 8px 16px 0 rgba(10, 14, 29, 0.02), 0 8px 40px 0 rgba(10, 14, 29, 0.06);
  border-radius: var(--radius);
  background-color: #fff; }
  .dialog code {
    display: table;
    background-color: rgba(32, 33, 36, 0.075);
    border-radius: var(--radius);
    padding: 0 5px;
    margin-bottom: 5px;
    font-family: Consolas, Courier New, monospace; }
  .dialog .standalone-filter span:active, .dialog .standalone-filter span:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none; }
  .dialog .standalone-filter .report-menu-title {
    border: none;
    border-left: 3px solid var(--green);
    background-color: rgba(28, 187, 140, 0.075); }
    .dialog .standalone-filter .report-menu-title .icon-reset:hover {
      color: var(--green); }
  .dialog .standalone-filter .report-menu-sub-title {
    border: 1px solid var(--border);
    padding: 9px var(--p-1); }
    .dialog .standalone-filter .report-menu-sub-title .icon-reset:hover,
    .dialog .standalone-filter .report-menu-sub-title .count {
      color: var(--green); }
    .dialog .standalone-filter .report-menu-sub-title:hover {
      color: var(--text);
      background-color: rgba(0, 0, 0, 0.025); }
    .dialog .standalone-filter .report-menu-sub-title.active {
      border-radius: var(--radius) var(--radius) 0 0;
      background-color: rgba(0, 0, 0, 0.025);
      color: var(--text); }
      .dialog .standalone-filter .report-menu-sub-title.active + .selections {
        border-radius: 0 0 var(--radius) var(--radius);
        background-color: rgba(0, 0, 0, 0.025);
        border: 1px solid var(--border);
        border-top: 0; }
        .dialog .standalone-filter .report-menu-sub-title.active + .selections::-webkit-scrollbar {
          background-color: transparent; }
        .dialog .standalone-filter .report-menu-sub-title.active + .selections .list a {
          background-color: #fff; }
          .dialog .standalone-filter .report-menu-sub-title.active + .selections .list a:hover {
            background-color: transparent; }
          .dialog .standalone-filter .report-menu-sub-title.active + .selections .list a.active, .dialog .standalone-filter .report-menu-sub-title.active + .selections .list a:focus, .dialog .standalone-filter .report-menu-sub-title.active + .selections .list a:active {
            background-color: rgba(28, 187, 140, 0.075);
            border-color: rgba(28, 187, 140, 0.5); }
  .dialog .standalone-filter .section {
    margin-bottom: 7px; }
    .dialog .standalone-filter .section:last-child {
      margin-bottom: 0; }
  .dialog .standalone-filter-2 .icon-down {
    color: var(--green) !important; }
  .dialog .standalone-filter .header {
    margin-bottom: var(--p-3); }
    .dialog .standalone-filter .header h5 {
      font-size: 14px;
      text-transform: uppercase;
      color: var(--green); }
    .dialog .standalone-filter .header span {
      font-size: 13px;
      color: var(--light);
      display: block;
      margin-top: 2px; }
  .dialog .standalone-filter .col {
    padding: var(--p-3);
    max-height: calc(100% - 99px);
    overflow-y: auto; }
    .dialog .standalone-filter .col.full-height {
      max-height: 100%; }
      .dialog .standalone-filter .col.full-height .report-content {
        margin-bottom: 0; }
      .dialog .standalone-filter .col.full-height .collapse {
        padding: 0; }
  .dialog .standalone-filter li {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    line-height: 1; }
    .dialog .standalone-filter li:last-child {
      margin-bottom: 0; }
  .dialog .standalone-filter .report-content {
    margin-bottom: 10px; }
  .dialog .standalone-filter .icon-filter:before {
    font-family: 'fontello';
    content: "\f0b0";
    padding-right: 7px; }
  .dialog .standalone-filter .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    cursor: pointer; }
    .dialog .standalone-filter .title .icon-reset {
      color: var(--text); }
      .dialog .standalone-filter .title .icon-reset:hover {
        color: var(--blue); }
      .dialog .standalone-filter .title .icon-reset:after {
        font: 400 15px/1 'fontello';
        content: "\e82f"; }
    .dialog .standalone-filter .title.active .icon-down::after {
      transform: rotate(90deg); }
    .dialog .standalone-filter .title .icon-down {
      margin-left: 10px;
      color: var(--text); }
      .dialog .standalone-filter .title .icon-down:after {
        display: inline-block;
        font: 400 16px/1 'fontello';
        content: "\e809";
        transition: all 0.3s ease; }
    .dialog .standalone-filter .title > div {
      display: flex;
      align-items: center;
      line-height: 1; }
  .dialog .standalone-filter .report-menu-title {
    font-weight: 400;
    color: var(--black);
    padding: 10px var(--p-1);
    border-radius: var(--radius);
    border: 1px solid rgba(108, 117, 125, 0.25);
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.075) 0%, rgba(108, 117, 125, 0) 100%);
    line-height: 1; }
  .dialog .standalone-filter .report-menu-sub-title {
    font-size: 13px;
    color: var(--text);
    padding: 10px var(--p-1);
    border-radius: var(--radius); }
    .dialog .standalone-filter .report-menu-sub-title span {
      white-space: nowrap; }
    .dialog .standalone-filter .report-menu-sub-title > div {
      max-width: calc(100% - var(--p-1) * 2); }
    .dialog .standalone-filter .report-menu-sub-title.active, .dialog .standalone-filter .report-menu-sub-title:hover {
      background-color: rgba(108, 117, 125, 0.1);
      color: var(--blue); }
    .dialog .standalone-filter .report-menu-sub-title .count {
      font-size: 11px;
      text-transform: uppercase;
      line-height: 1;
      color: var(--blue);
      margin-left: 5px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      display: inline-block; }
  .dialog .standalone-filter .list {
    display: grid;
    grid-gap: 5px;
    max-height: 250px; }
    .dialog .standalone-filter .list li {
      display: block;
      margin-bottom: 0; }
    .dialog .standalone-filter .list li > span {
      display: block; }
      .dialog .standalone-filter .list li > span > input {
        display: none; }
      .dialog .standalone-filter .list li > span > label {
        border: 1px solid var(--border-input);
        border-radius: var(--radius);
        display: block;
        padding: 7px;
        line-height: 1; }
        .dialog .standalone-filter .list li > span > label:hover {
          background-color: var(--background); }
        .dialog .standalone-filter .list li > span > label.active, .dialog .standalone-filter .list li > span > label:focus, .dialog .standalone-filter .list li > span > label:active {
          background-color: rgba(28, 187, 140, 0.075);
          border-color: rgba(28, 187, 140, 0.5); }
    .dialog .standalone-filter .list a {
      border: 1px solid var(--border-input);
      border-radius: var(--radius);
      display: block;
      color: var(--text);
      padding: 7px;
      line-height: 1; }
      .dialog .standalone-filter .list a:hover {
        background-color: var(--background); }
      .dialog .standalone-filter .list a.active, .dialog .standalone-filter .list a:focus, .dialog .standalone-filter .list a:active {
        background-color: rgba(28, 187, 140, 0.075);
        border-color: rgba(28, 187, 140, 0.5); }
  .dialog .standalone-filter .search-box {
    border-bottom-width: 0;
    margin-bottom: var(--p-1);
    position: relative; }
    .dialog .standalone-filter .search-box .search-btn {
      outline: none;
      border: none;
      background-color: #fff;
      position: absolute;
      top: 1px;
      right: 1px;
      height: 34px;
      line-height: 34px;
      width: 34px;
      border-radius: var(--radius); }
    .dialog .standalone-filter .search-box .icon {
      font-style: normal;
      color: var(--light); }
      .dialog .standalone-filter .search-box .icon:before {
        font-family: 'fontello';
        content: "\e828"; }
  .dialog .standalone-filter .selections {
    display: none;
    padding: 10px;
    max-height: 300px;
    overflow-y: auto; }
    .dialog .standalone-filter .selections.active {
      display: block; }
    .dialog .standalone-filter .selections.last {
      padding-bottom: 0; }
    .dialog .standalone-filter .selections .checkboxes input {
      top: 3px; }
  .dialog .standalone-filter .folder .selected {
    font-weight: bold; }
  .dialog .standalone-filter .folder a {
    display: block;
    color: var(--text);
    line-height: 1; }
    .dialog .standalone-filter .folder a:hover:before {
      color: var(--text); }
    .dialog .standalone-filter .folder a:before {
      font-family: 'fontello';
      font-size: 16px;
      content: "\e829";
      padding-right: 10px;
      color: #ced4da;
      color: var(--border-input);
      transition: all 0.3s ease-in-out; }
  .dialog .standalone-filter .two-columns {
    grid-template-columns: 1fr 1fr; }
  .dialog .standalone-filter .reset-filters {
    font-size: 12px;
    text-decoration: underline;
    display: block;
    margin-bottom: 5px;
    color: var(--text); }
  .dialog .standalone-filter input[type="radio"],
  .dialog .standalone-filter input[type="checkbox"] {
    height: 16px;
    line-height: 16px;
    width: 16px; }
  .dialog .standalone-filter input[type="text"] {
    height: 36px;
    line-height: 36px;
    border-color: var(--border); }
    .dialog .standalone-filter input[type="text"]:focus {
      box-shadow: none; }
  .dialog .standalone-filter label {
    line-height: 1;
    padding-top: 2px; }
  .dialog .single-window {
    padding: 10px; }
  .dialog .single-column .middlecont {
    padding-left: 10px;
    padding-right: 10px; }
  .dialog .single-column .rightcont {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px; }
  .dialog .dialog-checkbox {
    margin-top: var(--p-1); }
    .dialog .dialog-checkbox input {
      position: relative;
      top: 5px; }
  .dialog .dialog-error {
    line-height: 4; }
  .dialog .dialog-hr {
    margin-top: var(--p-3); }
  .dialog .dialog-text {
    position: relative;
    margin-top: var(--p-3); }
    .dialog .dialog-text label {
      color: var(--light);
      position: absolute;
      left: 0;
      font-size: 12px;
      top: -4px;
      left: 12px;
      z-index: 3;
      line-height: 1;
      padding: 0 4px;
      pointer-events: none;
      background-color: #fff; }
  .dialog-header {
    padding: var(--p-1) var(--p-3);
    border-bottom: 1px solid var(--border);
    background-color: var(--background);
    border-radius: var(--radius) var(--radius) 0 0;
    position: relative; }
    .dialog-header span {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1; }
    .dialog-header .modal-close-btn {
      width: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      cursor: pointer;
      right: 0;
      height: 100%;
      color: rgba(108, 117, 125, 0.85); }
      .dialog-header .modal-close-btn:hover:after {
        transform: rotate(90deg); }
      .dialog-header .modal-close-btn:after {
        font: 700 10px/1 'fontello';
        content: "\e805";
        transition: all 0.3s ease; }
  .dialog-footer > div {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid var(--border);
    border-radius: 0 0 var(--radius) var(--radius);
    padding: var(--p-2) var(--p-3);
    font-size: 12px;
    text-transform: uppercase;
    margin-top: auto;
    justify-content: flex-end; }
    .dialog-footer > div a {
      display: block;
      line-height: 1;
      padding: 10px var(--p-3);
      border-radius: var(--radius);
      background-color: rgba(108, 117, 125, 0.1);
      color: var(--text);
      margin-right: 7px; }
      .dialog-footer > div a:last-child {
        margin-right: 0; }
      .dialog-footer > div a:hover {
        background-color: rgba(108, 117, 125, 0.2); }
    .dialog-footer > div .blue {
      font-weight: 600;
      background-color: var(--blue);
      color: #fff; }
      .dialog-footer > div .blue:hover {
        background-color: var(--blue); }
  .dialog .scrollbar-macosx {
    height: 470px;
    overflow-y: auto;
    padding: var(--p-3); }
  .dialog-menu {
    font-size: 12px;
    border-right: 1px solid var(--border);
    padding: var(--p-3); }
    .dialog-menu .divider {
      font-size: 14px;
      font-weight: 400;
      margin-top: var(--p-1);
      padding: var(--p-1) var(--p-1) 10px;
      position: relative; }
      .dialog-menu .divider:before {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: calc(-1 * var(--p-3));
        right: calc(-1 * var(--p-3));
        height: 1px;
        border-top: 1px solid var(--border); }
    .dialog-menu li.active > a {
      background-color: var(--green);
      color: #fff; }
      .dialog-menu li.active > a:hover {
        background-color: var(--green); }
    .dialog-menu a {
      display: block;
      color: var(--text);
      padding: 8px var(--p-1);
      border-radius: var(--radius); }
      .dialog-menu a:hover {
        background-color: var(--background); }
      .dialog-menu a.active {
        background-color: var(--green);
        color: #fff; }
        .dialog-menu a.active:hover {
          background-color: var(--green); }
  .dialog-content {
    padding: 0; }
    .dialog-content .tab {
      display: none; }
      .dialog-content .tab.active {
        display: inherit; }
    .dialog-content .tab-header {
      margin-bottom: var(--p-3); }
      .dialog-content .tab-header span {
        display: block;
        color: var(--light);
        margin-top: 7px; }
    .dialog-content h5 {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--text);
      display: flex;
      align-items: center; }
    .dialog-content .filters .tab-header {
      margin-bottom: 10px; }
    .dialog-content .filters .item {
      display: flex;
      flex-wrap: wrap;
      border-top: 1px solid var(--border);
      padding: 10px 0; }
      .dialog-content .filters .item:last-child {
        padding-bottom: 0;
        border-bottom-width: 0; }
    .dialog-content .filters ul,
    .dialog-content .filters span {
      width: 50%; }
    .dialog-content .filters ul {
      display: flex;
      flex-wrap: wrap;
      color: var(--light); }
    .dialog-content .filters li {
      margin-right: 5px; }
      .dialog-content .filters li:after {
        content: ","; }
      .dialog-content .filters li:last-child {
        margin-right: 0; }
        .dialog-content .filters li:last-child:after {
          display: none; }
    .dialog-content .select-menu {
      display: grid;
      grid-gap: var(--p-1); }
    .dialog-content .form-group .field {
      position: relative;
      margin-bottom: var(--p-3); }
      .dialog-content .form-group .field:last-child {
        margin-bottom: 0; }
    .dialog-content .form-group .select-item {
      position: relative; }
      .dialog-content .form-group .select-item:after {
        position: absolute;
        display: block;
        font: 400 16px/1 'fontello';
        content: "\e80b";
        top: 0;
        right: 12px;
        height: 48px;
        line-height: 48px;
        pointer-events: none;
        color: var(--light); }
    .dialog-content .form-group .radio-tab {
      display: none; }
      .dialog-content .form-group .radio-tab.active {
        display: block; }
    .dialog-content .form-group .option {
      margin-bottom: 10px; }
      .dialog-content .form-group .option:last-child {
        margin-bottom: 0; }
    .dialog-content .form-group input[type="text"],
    .dialog-content .form-group input[type="email"],
    .dialog-content .form-group input[type="password"],
    .dialog-content .form-group select {
      height: 48px;
      line-height: 48px;
      font-size: 13px;
      font-weight: 300;
      -webkit-appearance: none;
      -moz-appearance: none;
      color: var(--text); }
      .dialog-content .form-group input[type="text"]:focus,
      .dialog-content .form-group input[type="email"]:focus,
      .dialog-content .form-group input[type="password"]:focus,
      .dialog-content .form-group select:focus {
        box-shadow: none;
        border-color: var(--border-input); }
    .dialog-content .form-group label {
      color: var(--text); }
    .dialog-content .form-group label:not(.label) {
      line-height: 1;
      padding-top: 3px; }
    .dialog-content .form-group .label {
      color: var(--light);
      position: absolute;
      left: 0;
      font-size: 12px;
      top: -4px;
      left: 12px;
      z-index: 3;
      line-height: 1;
      padding: 0 4px;
      pointer-events: none;
      background-color: #fff; }
    .dialog-content .roles {
      border: 1px solid var(--border-input);
      border-radius: var(--radius);
      padding: var(--p-1) 12px;
      display: flex; }
      .dialog-content .roles span {
        font-size: 11px;
        text-transform: uppercase;
        background-color: rgba(108, 117, 125, 0.075);
        margin-right: 10px;
        border-radius: var(--radius);
        padding: 3px 12px; }
        .dialog-content .roles span:last-child {
          margin-right: 0; }
    .dialog-content .notselectable {
      background-color: #efefef !important; }
    .dialog-content .card {
      display: flex;
      align-items: center;
      border-radius: var(--radius);
      border: 1px solid rgba(108, 117, 125, 0.25);
      font-size: 12px;
      transition: all 0.3s ease-in-out;
      cursor: pointer; }
      .dialog-content .card.active {
        border-color: rgba(28, 187, 140, 0.85);
        background-color: rgba(28, 187, 140, 0.035); }
        .dialog-content .card.active:hover {
          background-color: rgba(28, 187, 140, 0.035); }
      .dialog-content .card:hover {
        background-color: var(--background); }
      .dialog-content .card.disabled {
        opacity: .5; }
        .dialog-content .card.disabled:hover {
          background-color: #fff; }
      .dialog-content .card .image {
        display: flex;
        align-items: center;
        width: 20%;
        height: 100%;
        padding: var(--p-1); }
      .dialog-content .card .text {
        flex: 1;
        padding: var(--p-1); }
      .dialog-content .card p {
        margin-bottom: 0; }
      .dialog-content .card span {
        display: block;
        font-weight: 400;
        margin-bottom: 5px; }
      .dialog-content .card img {
        width: 50%;
        height: auto;
        margin: auto;
        opacity: .75; }
  .dialog .tabs {
    display: grid;
    grid-template-columns: 1fr 2fr; }
    .dialog .tabs .scrollbar-macosx {
      height: 470px;
      overflow-y: auto;
      padding: var(--p-3); }
    .dialog .tabs-menu {
      font-size: 12px;
      border-right: 1px solid var(--border);
      padding: var(--p-3); }
      .dialog .tabs-menu .divider {
        font-size: 14px;
        font-weight: 400;
        margin-top: var(--p-1);
        padding: var(--p-1) var(--p-1) 10px;
        position: relative; }
        .dialog .tabs-menu .divider:before {
          position: absolute;
          display: block;
          content: "";
          top: 0;
          left: calc(-1 * var(--p-3));
          right: calc(-1 * var(--p-3));
          height: 1px;
          border-top: 1px solid var(--border); }
      .dialog .tabs-menu li.active > a {
        background-color: var(--green);
        color: #fff; }
        .dialog .tabs-menu li.active > a:hover {
          background-color: var(--green); }
      .dialog .tabs-menu a {
        display: block;
        color: var(--text);
        padding: 8px var(--p-1);
        border-radius: var(--radius); }
        .dialog .tabs-menu a:hover {
          background-color: var(--background); }
        .dialog .tabs-menu a.active {
          background-color: var(--green);
          color: #fff; }
          .dialog .tabs-menu a.active:hover {
            background-color: var(--green); }
    .dialog .tabs-content {
      padding: 0; }
      .dialog .tabs-content .tab {
        display: none; }
        .dialog .tabs-content .tab.active {
          display: inherit; }
      .dialog .tabs-content .tab-header {
        margin-bottom: var(--p-3); }
        .dialog .tabs-content .tab-header span {
          display: block;
          color: var(--light);
          margin-top: 7px; }
      .dialog .tabs-content h5 {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--text);
        display: flex;
        align-items: center; }
      .dialog .tabs-content .filters .tab-header {
        margin-bottom: 10px; }
      .dialog .tabs-content .filters .item {
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid var(--border);
        padding: 10px 0; }
        .dialog .tabs-content .filters .item:last-child {
          padding-bottom: 0;
          border-bottom-width: 0; }
      .dialog .tabs-content .filters ul,
      .dialog .tabs-content .filters span {
        width: 50%; }
      .dialog .tabs-content .filters ul {
        display: flex;
        flex-wrap: wrap;
        color: var(--light); }
      .dialog .tabs-content .filters li {
        margin-right: 5px; }
        .dialog .tabs-content .filters li:after {
          content: ","; }
        .dialog .tabs-content .filters li:last-child {
          margin-right: 0; }
          .dialog .tabs-content .filters li:last-child:after {
            display: none; }
      .dialog .tabs-content .select-menu {
        display: grid;
        grid-gap: var(--p-1); }
      .dialog .tabs-content .form-group .field {
        position: relative;
        margin-bottom: var(--p-3); }
        .dialog .tabs-content .form-group .field:last-child {
          margin-bottom: 0; }
      .dialog .tabs-content .form-group .select-item {
        position: relative; }
        .dialog .tabs-content .form-group .select-item:after {
          position: absolute;
          display: block;
          font: 400 16px/1 'fontello';
          content: "\e80b";
          top: 0;
          right: 12px;
          height: 48px;
          line-height: 48px;
          pointer-events: none;
          color: var(--light); }
      .dialog .tabs-content .form-group .radio-tab {
        display: none; }
        .dialog .tabs-content .form-group .radio-tab.active {
          display: block; }
      .dialog .tabs-content .form-group .option {
        margin-bottom: 10px; }
        .dialog .tabs-content .form-group .option:last-child {
          margin-bottom: 0; }
      .dialog .tabs-content .form-group input[type="text"],
      .dialog .tabs-content .form-group input[type="email"],
      .dialog .tabs-content .form-group input[type="password"],
      .dialog .tabs-content .form-group select {
        height: 48px;
        line-height: 48px;
        font-size: 13px;
        font-weight: 300;
        -webkit-appearance: none;
        -moz-appearance: none;
        color: var(--text); }
        .dialog .tabs-content .form-group input[type="text"]:focus,
        .dialog .tabs-content .form-group input[type="email"]:focus,
        .dialog .tabs-content .form-group input[type="password"]:focus,
        .dialog .tabs-content .form-group select:focus {
          box-shadow: none;
          border-color: var(--border-input); }
      .dialog .tabs-content .form-group label {
        color: var(--text); }
      .dialog .tabs-content .form-group label:not(.label) {
        line-height: 1;
        padding-top: 3px; }
      .dialog .tabs-content .form-group .label {
        color: var(--light);
        position: absolute;
        left: 0;
        font-size: 12px;
        top: -4px;
        left: 12px;
        z-index: 3;
        line-height: 1;
        padding: 0 4px;
        pointer-events: none;
        background-color: #fff; }
      .dialog .tabs-content .roles {
        border: 1px solid var(--border-input);
        border-radius: var(--radius);
        padding: var(--p-1) 12px;
        display: flex; }
        .dialog .tabs-content .roles span {
          font-size: 11px;
          text-transform: uppercase;
          background-color: rgba(108, 117, 125, 0.075);
          margin-right: 10px;
          border-radius: var(--radius);
          padding: 3px 12px; }
          .dialog .tabs-content .roles span:last-child {
            margin-right: 0; }
      .dialog .tabs-content .card {
        display: flex;
        align-items: center;
        border-radius: var(--radius);
        border: 1px solid rgba(108, 117, 125, 0.25);
        font-size: 12px;
        transition: all 0.3s ease-in-out;
        cursor: pointer; }
        .dialog .tabs-content .card.active {
          border-color: rgba(28, 187, 140, 0.85);
          background-color: rgba(28, 187, 140, 0.035); }
          .dialog .tabs-content .card.active:hover {
            background-color: rgba(28, 187, 140, 0.035); }
        .dialog .tabs-content .card:hover {
          background-color: var(--background); }
        .dialog .tabs-content .card.disabled {
          opacity: .5; }
          .dialog .tabs-content .card.disabled:hover {
            background-color: #fff; }
        .dialog .tabs-content .card .image {
          display: flex;
          align-items: center;
          width: 20%;
          height: 100%;
          padding: var(--p-1); }
        .dialog .tabs-content .card .text {
          flex: 1;
          padding: var(--p-1); }
        .dialog .tabs-content .card p {
          margin-bottom: 0; }
        .dialog .tabs-content .card span {
          display: block;
          font-weight: 400;
          margin-bottom: 5px; }
        .dialog .tabs-content .card img {
          width: 50%;
          height: auto;
          margin: auto;
          opacity: .75; }
  .dialog .child-tab-menu {
    display: flex;
    margin-bottom: var(--p-3);
    border-bottom: 1px solid var(--border); }
    .dialog .child-tab-menu a {
      display: block;
      padding: 0 15px 5px;
      color: var(--text);
      transition: none;
      position: relative; }
      .dialog .child-tab-menu a:hover {
        color: var(--green); }
      .dialog .child-tab-menu a.active {
        color: var(--green); }
        .dialog .child-tab-menu a.active:after {
          position: absolute;
          display: block;
          content: "";
          bottom: -1px;
          left: 0;
          width: 100%;
          border-bottom: 2px solid var(--green); }
  .dialog .child-tab {
    display: none; }
    .dialog .child-tab.active {
      display: block; }
  .dialog .devex .scrollbar-macosx {
    height: 470px;
    overflow-y: auto;
    padding: var(--p-3); }

@media only screen and (max-width: 1280px) {
  .dialog {
    width: 75%; } }

@media only screen and (max-width: 1023px) {
  .dialog {
    width: 85%; } }

@media only screen and (max-width: 768px) {
  .dialog {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    background-color: transparent;
    margin: 10px; }
    .dialog-header, .dialog-footer {
      line-height: 50px;
      padding: 0 var(--p-3);
      background-color: #fff; }
      .dialog-header a, .dialog-footer a {
        font-size: 10px;
        padding: 7px var(--p-3); }
    .dialog-header {
      height: 50px; }
    .dialog-content {
      height: calc(100% - 100px);
      background-color: #fff; }
    .dialog .tabs {
      height: 100%; }
      .dialog .tabs-content {
        overflow-y: auto; }
      .dialog .tabs .scrollbar-macosx {
        height: 100%; } }

.scroll-element.scroll-x {
  display: none !important; }

.update-card-title {
  position: absolute;
  display: none;
  width: 300px;
  top: 10px;
  left: var(--p-2);
  z-index: 99;
  box-shadow: 0 8px 16px 0 rgba(10, 14, 29, 0.02), 0 8px 40px 0 rgba(10, 14, 29, 0.06);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background-color: #fff; }
  .update-card-title .header {
    position: relative;
    height: 42px;
    line-height: 42px;
    background-color: var(--background);
    padding: 0 var(--p-2); }
    .update-card-title .header em {
      font-style: normal;
      font-size: 14px;
      font-weight: 400; }
  .update-card-title .form {
    display: grid;
    grid-gap: var(--p-1);
    padding: var(--p-2); }
  .update-card-title .close-card-title {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    color: rgba(108, 117, 125, 0.85); }
    .update-card-title .close-card-title:hover:after {
      transform: rotate(90deg); }
    .update-card-title .close-card-title:after {
      font: 700 10px/1 'fontello';
      content: "\e805";
      transition: all 0.3s ease; }
  .update-card-title input {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 300; }

.dl-menuwrapper {
  position: relative; }

.dl-menuwrapper ul {
  background-color: #fff; }

.dl-menuwrapper ul {
  padding: 0;
  transform-style: preserve-3d; }

.dl-menuwrapper li {
  position: relative; }

.dl-menuwrapper li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  height: 35px;
  line-height: 35px;
  color: var(--text);
  font-size: 12px; }

.no-touch .dl-menuwrapper li a:hover {
  background: var(--background); }

.dl-menuwrapper li.dl-back > a {
  background: rgba(173, 181, 189, 0.25);
  display: block; }
  .dl-menuwrapper li.dl-back > a:hover {
    background: rgba(173, 181, 189, 0.25); }

.dl-menuwrapper li.dl-back a:before,
.dl-menuwrapper li > a:not(:only-child):after {
  display: inline-block;
  font-size: 14px;
  font-family: 'fontello';
  content: "\e809";
  color: var(--text); }

.dl-menuwrapper li.dl-back a:before {
  transform: rotate(180deg);
  padding-left: 10px; }

.dl-menuwrapper .dl-menu {
  margin: 2px 0 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  box-shadow: -8px 12px 18px 0 rgba(25, 42, 70, 0.13);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 200px;
  z-index: 999;
  right: 0; }
  .dl-menuwrapper .dl-menu.right {
    right: auto;
    left: 0; }

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto; }

.dl-menuwrapper li .dl-submenu {
  display: none; }

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 35px;
  left: 0;
  margin: 0; }

.dl-menu.dl-animate-in-1 {
  animation: MenuAnimIn1 0.0005s; }

.dl-menu.dl-animate-out-1 {
  animation: MenuAnimOut1 0.0005s; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  animation: SubMenuAnimIn1 0.0005s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  animation: SubMenuAnimOut1 0.0005s ease; }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }
  .scroll-wrapper > .scroll-content {
    border: none !important;
    height: 100% !important;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important; }
    .scroll-wrapper > .scroll-content::-webkit-scrollbar {
      height: 0;
      width: 0; }

.scroll-element {
  display: none; }
  .scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block; }
  .scroll-element .scroll-bar,
  .scroll-element .scroll-arrow {
    cursor: default; }

.scrollbar-macosx > .scroll-element {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }
  .scrollbar-macosx > .scroll-element div {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .scrollbar-macosx > .scroll-element .scroll-element_track {
    display: none; }
  .scrollbar-macosx > .scroll-element .scroll-bar {
    background: rgba(25, 25, 25, 0.25);
    display: block;
    opacity: 0;
    border-radius: 7px;
    transition: opacity 0.2s linear; }
  .scrollbar-macosx > .scroll-element:hover .scroll-bar {
    background: rgba(25, 25, 25, 0.5); }

.scrollbar-macosx:hover > .scroll-element .scroll-bar {
  opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 4px;
  min-width: 8px;
  top: -7px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -10px;
  min-height: 8px;
  width: 6px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 8px;
  bottom: 8px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -16px; }

.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

.scrollbar-inner > .scroll-element {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }
  .scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 6px;
    left: 0;
    width: 100%; }
  .scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 6px; }
  .scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .scrollbar-inner > .scroll-element .scroll-element_track,
  .scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .scrollbar-inner > .scroll-element .scroll-element_track,
  .scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4; }
  .scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0; }
  .scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2; }
  .scrollbar-inner > .scroll-element:hover .scroll-bar,
  .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191; }
  .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px; }
  .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px; }
  .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px; }
  .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px; }

.scroll-element.scroll-x {
  display: none !important; }

.login {
  display: grid;
  grid-template-columns: 1fr 2fr; }
  .login-page {
    display: grid;
    align-self: center;
    padding: var(--p-5);
    height: 100vh; }
  .login .logo {
    align-items: start; }
  .login .field {
    position: relative;
    margin-bottom: var(--p-2); }
    .login .field:last-child {
      margin-bottom: 0; }
  .login .submit {
    text-align: center; }
    .login .submit a {
      display: block;
      margin-top: var(--p-1); }
  .login .password-toogle {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    opacity: .75;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
    .login .password-toogle:hover {
      opacity: 1; }
    .login .password-toogle:before {
      font: 400 16px/1 'fontello'; }
    .login .password-toogle.eye:before {
      content: "\e803"; }
    .login .password-toogle.eye-slash:before {
      content: "\e804"; }
  .login label {
    font-size: 14px;
    color: var(--dark);
    cursor: pointer; }
  .login header {
    margin-bottom: var(--p-4); }
  .login h4 {
    margin-bottom: 7px; }
  .login p {
    margin-bottom: 0; }
  .login img {
    height: 22px;
    width: auto; }
  .login .credits {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    padding: var(--p-3); }

@media only screen and (max-width: 1280px) {
  :root {
    --p-5: 40px; } }

@media only screen and (max-width: 1023px) {
  .card-menu > ul > li > a {
    font-size: 0 !important; }
  .card-menu a span {
    display: none; }
  body,
  body > div {
    font-size: 14px; }
  :root {
    --p-4: 25px;
    --p-3: 20px;
    --p-2: 15px; }
  .sidebar .report-menu {
    width: 250px; }
  .report .card-menu > ul > li > a span {
    display: none; }
  .report .charts {
    grid-template-columns: 1fr; }
  .login {
    grid-template-columns: 1fr 1fr; }
    .login .bg {
      background-position: left center; } }

@media only screen and (max-width: 768px) {
  :root {
    --p-3: 20px;
    --p-5: 20px; }
  .container {
    display: block; }
  .sidebar {
    display: block;
    height: auto; }
    .sidebar .logo {
      border-bottom-width: 0;
      height: auto; }
    .sidebar .navbar {
      width: 100%;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      .sidebar .navbar.active {
        width: 100%; }
      .sidebar .navbar-menu {
        display: flex; }
      .sidebar .navbar .navbar-toggle {
        display: none; }
    .sidebar .mobile-button {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      padding: var(--p-1);
      background-color: #fff;
      border-bottom: 1px solid var(--border); }
      .sidebar .mobile-button.active:after {
        transform: rotate(180deg); }
      .sidebar .mobile-button:after {
        transition: all 0.3s ease;
        font: 400 20px/1 'fontello';
        content: "\e80b"; }
      .sidebar .mobile-button h5 {
        font-size: 14px;
        color: var(--black);
        margin-bottom: 3px;
        line-height: 1; }
      .sidebar .mobile-button span {
        font-size: 12px;
        color: rgba(108, 117, 125, 0.75); }
    .sidebar .report-menu {
      width: 100%;
      display: none; }
      .sidebar .report-menu .header {
        display: none; }
      .sidebar .report-menu .col {
        max-height: 100% !important; }
    .sidebar .title:before {
      display: none !important; }
  .panel {
    height: auto;
    overflow-y: auto; }
  .report .saved.report-list .item {
    display: block; }
  .report .saved.report-list .title {
    width: 100%; }
  .report .saved.report-list .create-btn {
    margin-top: var(--p-1);
    margin-bottom: 3px; }
  .login {
    grid-template-columns: 1fr; }
    .login-page {
      display: block;
      height: auto;
      padding: 0; }
    .login-form {
      padding: var(--p-5); }
    .login .logo {
      background-color: rgba(52, 58, 64, 0.04); }
    .login .credits {
      display: none; }
    .login .logo {
      padding: 25px; }
    .login header {
      text-align: center;
      margin-bottom: var(--p-5); }
    .login h4 {
      margin-bottom: 5px; }
    .login img {
      height: 20px;
      margin: auto; }
  .modal {
    width: 100%; }
    .modal .col {
      margin: var(--p-3); } }

@media only screen and (max-width: 568px) {
  :root {
    --p-3: 15px; }
  .sidebar .navbar-menu li a:before {
    font-size: 15px;
    width: 42px;
    height: 42px; }
  .report .breadcrumb {
    margin-top: 0; }
  .report .card .card-header {
    padding: 7px var(--p-2); }
    .report .card .card-header .card-title {
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase; }
  .report .card .info {
    margin-right: 7px;
    width: 15px;
    height: 15px; }
  .report .user-menu span {
    display: none; }
  .report .card-menu > ul > li > a {
    height: 36px;
    line-height: 36px;
    padding: 0 3px; }
    .report .card-menu > ul > li > a:before {
      font-size: 12px; }
  .report .saved .item {
    grid-template-columns: 9fr 1fr; }
  .report .saved .category {
    display: none; }
  .report .saved .action {
    display: block; }
    .report .saved .action > div {
      margin-bottom: 7px; }
      .report .saved .action > div:last-child {
        margin-bottom: 0; }
    .report .saved .action a {
      padding: 0; }
  .btn,
  input[type="submit"] {
    font-size: 14px;
    height: 38px;
    line-height: 38px; }
  .modal .col {
    margin: 10px; } }

a.prestaShopSpecialThing {
  color: var(--text);
  display: flex;
  align-items: center;
  position: relative;
  cursor: default; }

.prestaShopImageAlign {
  float: left;
  margin-top: 6px !important; }

a.prestaShopSpecialThing:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  height: 7px;
  width: 100%;
  background-color: transparent; }

a.prestaShopSpecialThing .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 5px;
  margin-right: 7px; }

a.prestaShopSpecialThing .thumb img {
  width: 20px;
  height: auto; }

a.prestaShopSpecialThing .large {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 5px;
  width: 175px;
  height: 175px;
  left: 0;
  top: calc(100% + 3px);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  transition: opacity 0.25s linear; }

a.prestaShopSpecialThing span.btn-image:hover {
  color: var(--blue); }

a.prestaShopSpecialThing span.btn-link:hover {
  color: var(--blue); }

a.prestaShopSpecialThing span.btn-image:hover > div {
  display: flex; }

a.prestaShopSpecialThing span.btn-image:hover .large {
  visibility: visible;
  opacity: 1; }

a.prestaShopSpecialThing span.btn-image:hover .large img {
  max-width: 100%;
  height: auto; }

.dxmLite_iOS.dxm-ltr .dxm-popup .dxm-gutter.dxm-noImages .dxm-item, .dxmLite_iOS.dxm-ltr .dxm-popup .dxm-noImage {
  padding-left: 35px !important; }

td.dxpgRowArea_iOS {
  border-bottom: 0 !important; }

.dxmLite_iOS.dxm-ltr .dxm-popup .dxm-gutter.dxm-noImages .dxm-item, .dxmLite_iOS.dxm-ltr .dxm-popup .dxm-noImage {
  padding-left: 23px !important; }

.dxpgMainTable_iOS {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

table.pivotGrid img {
  display: inline;
  margin: 0; }

[id*="_HM_DXI4_"] {
  display: none; }

.dxpgControl_iOS {
  margin-top: 0px;
  overflow: auto;
  border-top: none; }

img.dxpgDataHeadersImage_iOS {
  margin-right: 7px !important; }

.dxpgCustomizationFieldsContent_iOS td {
  padding: 0 !important; }

.dxpgCustomizationFieldsContent_iOS td > table {
  border: 1px solid !important;
  border-color: #DCDCDC !important; }

.dxpgCustomizationFieldsContent_iOS > table {
  width: 100% !important; }

.dxpgGrandTotalCell_iOS.lastHorzCell.lastVertCell {
  background-color: #F6F6F7 !important; }

.dxpgGrandTotalCell_iOS.grand-total-column.grand-total-row {
  background-color: #EFEFF4 !important; }

table[class*="dxpgMainTable_"] {
  border-collapse: collapse !important; }
  table[class*="dxpgMainTable_"] .dxPivotGrid_pgCollapsedButton_iOS {
    margin-right: 7px; }
  table[class*="dxpgMainTable_"] .dxPivotGrid_pgExpandedButton_iOS {
    margin-right: 7px; }
  table[class*="dxpgMainTable_"] .dxpgArea_iOS {
    border-bottom: 1px solid #DCDCDC; }
  table[class*="dxpgMainTable_"] .dxpgHeaderText_iOS {
    padding-left: 9px; }
  table[class*="dxpgMainTable_"] td[class*="dxpgRow"] {
    background: #fff none; }
  table[class*="dxpgMainTable_"] .dxpgColumnSCContentTable_iOS {
    border-width: 0 !important; }
  table[class*="dxpgMainTable_"] td[class*="dxpgRowTreeFieldValue_"] {
    background-color: #fff !important;
    border-top-style: solid !important;
    border-right-style: none !important; }
  table[class*="dxpgMainTable_"] td[class*="dxpgRowTotalFieldValue_"] {
    background-color: #f1f2f6; }
  table[class*="dxpgMainTable_"] td[class*="dxpgCell_"] {
    border-style: dotted; }

.dxpgArea_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

.dxpgEmptyArea_iOS {
  padding: 17px var(--p-1); }

table[class*="dxpgMainTable_"] .dxpgArea_iOS {
  border-color: var(--border); }

.dxpgControl_iOS {
  color: var(--text); }

.dxpgColumnGrandTotalFieldValue_iOS {
  background-color: var(--background);
  border-color: var(--border); }

table[class*="dxpgMainTable_"] td[class*="dxpgRowTotalFieldValue_"] {
  background-color: #fff; }

.dxpgRowFieldValue_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

.dxpgCell_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

table[class*="dxpgMainTable_"] td[class*="dxpgCell_"] {
  border-style: solid; }

/*table[class*="dxpgMainTable_"] .lastVertCell,
.dxpgColumnTotalFieldValue_iOS,
.dxpgCell_iOS.dxpgGrandTotalCell_iOS,
.dxpgGrandTotalCell_iOS.lastHorzCell.lastVertCell {
    background-color: var(--background);
}*/
.dxpgTopPager_iOS {
  padding: 10px var(--p-1);
  border-color: var(--border); }

.dxpgBottomPager_iOS {
  padding: 10px var(--p-1);
  border-top: 0; }

.dxpgHeaderTable_iOS {
  border-radius: var(--radius);
  background-color: rgba(55, 152, 190, 0.025);
  border-color: rgba(55, 152, 190, 0.5); }

.dxpgDataArea_iOS .dxpgHeaderTable_iOS {
  background-color: #fff;
  border-color: rgba(32, 33, 36, 0.3);
  color: var(--text); }

.dxpcLite_iOS .dxpc-mainDiv {
  border: none;
  border-radius: var(--radius);
  border-color: var(--border);
  left: 13px;
  top: 5px; }

.dxpc-shadow {
  box-shadow: none; }

.dxpgCustomizationFieldsContent_iOS {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background-color: var(--background); }

.dxpgCustomizationFieldsContent_iOS .dxpgHeaderTable_iOS {
  padding: 12px var(--p-1);
  background-color: transparent; }

.dxpgCustomizationFieldsContent_iOS td > table {
  border: none !important; }

.dxpgCustomizationFieldsContent_iOS > table > tbody > tr > td {
  border-right: 1px solid var(--border); }

.dxpgCustomizationFieldsContent_iOS > table > tbody > tr > td:last-child {
  border-right: 0; }

.dxpgColumnFieldValue_iOS {
  border-color: var(--border);
  padding: 10px var(--p-1); }

.dxpgTotalCell_iOS,
.dxpgRowFieldValue_iOS.dxpgRowTotalFieldValue_iOS.lastLevel {
  background-color: var(--background); }

.dxpLite_iOS {
  color: var(--text);
  display: flex !important;
  align-items: center;
  padding: 0; }

.dxpLite_iOS .dxp-summary {
  padding: 0;
  padding-right: 10px;
  color: var(--light); }

.dxpLite_iOS .dxp-num {
  color: #3798BE;
  text-decoration: none;
  padding: 0 10px;
  margin-top: 0; }

/*[ondblclick]::before {
    display: inline-block;
    font: 400 16px/1 'fontello';
    content: "\e80b";
    transition: all 0.3s ease;
    color: var(--blue);
    margin-right: 7px;
    pointer-events: none;
}
*/
.dxpgRowFieldValue_iOS.dxpgRowTotalFieldValue_iOS:before {
  transform: rotate(180deg); }

.dxpgRowGrandTotalFieldValue_iOS:before,
.dxpgRowFieldValue_iOS.dxpgRowTreeFieldValue_iOS.dxpgRowTotalFieldValue_iOS:before {
  display: none; }

/*.dxpgColumnFieldValue_iOS img,
.dxpgRowFieldValue_iOS img {
    //display: none !important;
    transform: rotate( 90deg );
}

.dxpLite_iOS img {
    //display: none !important;
    transform: rotate( 90deg );
}*/
/*.dxpLite_iOS .dxp-button:before {
    display: inline-block;
    font: 400 16px/1 'fontello';
    content: "\e809";
}

.dxpLite_iOS .dxp-disabledButton:before,
.dxpLite_iOS .dxp-button:first-of-type:before {
    content: "\e80a";
}*/
.dxpLite_iOS .dxp-disabledButton {
  color: var(--light); }

.dxpgArea_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

.dxpgEmptyArea_iOS {
  padding: 17px var(--p-1); }

table[class*="dxpgMainTable_"] .dxpgArea_iOS {
  border-color: var(--border); }

.dxpgControl_iOS {
  color: var(--text); }

.dxpgColumnGrandTotalFieldValue_iOS {
  background-color: var(--background);
  border-color: var(--border); }

table[class*="dxpgMainTable_"] td[class*="dxpgRowTotalFieldValue_"] {
  background-color: #fff; }

.dxpgRowFieldValue_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

.dxpgCell_iOS {
  border-color: var(--border);
  padding: 7px var(--p-1); }

table[class*="dxpgMainTable_"] td[class*="dxpgCell_"] {
  border-style: solid; }

/*.dxpgColumnTotalFieldValue_iOS,
.dxpgCell_iOS.dxpgGrandTotalCell_iOS {
    background-color: var(--background);
}*/
.dxpgTopPager_iOS {
  padding: 10px var(--p-1);
  border-color: var(--border); }

.dxpgBottomPager_iOS {
  padding: 10px var(--p-1);
  border-top: 0; }

.dxpgHeaderTable_iOS {
  border-radius: var(--radius);
  background-color: rgba(55, 152, 190, 0.025);
  border-color: rgba(55, 152, 190, 0.5); }

.dxpgDataArea_iOS .dxpgHeaderTable_iOS {
  background-color: #fff;
  border-color: rgba(32, 33, 36, 0.3);
  color: var(--text); }

.dxpcLite_iOS .dxpc-mainDiv {
  border: none;
  border-radius: var(--radius);
  border-color: var(--border);
  left: 13px;
  top: 5px; }

.dxpc-shadow {
  box-shadow: none; }

.dxpgCustomizationFieldsContent_iOS {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background-color: var(--background); }

.dxpgCustomizationFieldsContent_iOS .dxpgHeaderTable_iOS {
  padding: 12px var(--p-1);
  background-color: transparent; }

.dxpgCustomizationFieldsContent_iOS td > table {
  border: none !important; }

.dxpgCustomizationFieldsContent_iOS > table > tbody > tr > td {
  border-right: 1px solid var(--border); }

.dxpgCustomizationFieldsContent_iOS > table > tbody > tr > td:last-child {
  border-right: 0; }

.dxpgColumnFieldValue_iOS {
  border-color: var(--border);
  padding: 10px var(--p-1); }

.dxpgTotalCell_iOS,
.dxpgRowFieldValue_iOS.dxpgRowTotalFieldValue_iOS.lastLevel {
  background-color: var(--background); }

.dxpLite_iOS {
  color: var(--text);
  display: flex !important;
  align-items: center;
  padding: 0; }

.dxpLite_iOS .dxp-summary {
  padding: 0;
  padding-right: 10px;
  color: var(--light); }

.dxpLite_iOS .dxp-num {
  color: #3798BE;
  text-decoration: none;
  padding: 0 10px;
  margin-top: 0; }

/*[ondblclick]::before {
    display: inline-block;
    font: 400 16px/1 'fontello';
    content: "\e80b";
    transition: all 0.3s ease;
    color: var(--blue);
    margin-right: 7px;
    pointer-events: none;
}*/
.dxpgRowFieldValue_iOS.dxpgRowTotalFieldValue_iOS:before {
  transform: rotate(180deg); }

.dxpgRowGrandTotalFieldValue_iOS:before,
.dxpgRowFieldValue_iOS.dxpgRowTreeFieldValue_iOS.dxpgRowTotalFieldValue_iOS:before {
  display: none; }

.dxPivotGrid_pgCollapsedButton_iOS {
  transform: rotate(90deg); }

/*.dxpgColumnFieldValue_iOS img,
.dxpgRowFieldValue_iOS img {
    transform: rotate( 90deg );
}

.dxpLite_iOS img {
    transform: rotate( 90deg );
}*/
/*.dxpLite_iOS .dxp-button:before {
    display: inline-block;
    font: 400 16px/1 'fontello';
    content: "\e809";
}

.dxpLite_iOS .dxp-disabledButton:before,
.dxpLite_iOS .dxp-button:first-of-type:before {
    content: "\e80a";
}*/
.dxpLite_iOS .dxp-disabledButton {
  color: var(--light); }

.pivotGrid.emptyRows .lastVertCell {
  background-color: White !important; }

.pivotGrid.emptyColumns .regular-row {
  background-color: White !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU3R5bGVzL3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiU3R5bGVzL3N0eWxlLnNjc3MiLAoJCSJTdHlsZXMvX3NldHRpbmdzLnNjc3MiLAoJCSJTdHlsZXMvX3Jlc2V0LnNjc3MiLAoJCSJTdHlsZXMvX2dlbmVyYWwuc2NzcyIsCgkJIlN0eWxlcy9fZGlhbG9nLnNjc3MiLAoJCSJTdHlsZXMvX2Ryb3Bkb3duLnNjc3MiLAoJCSJTdHlsZXMvX3Njcm9sbGJhci5zY3NzIiwKCQkiU3R5bGVzL19sb2dpbi5zY3NzIiwKCQkiU3R5bGVzL19yZXNwb25zaXZlLnNjc3MiLAoJCSJTdHlsZXMvX3Bpdm90Z3JpZC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsT0FBTyxDQUFQLGFBQU87QUU4TFAsT0FBTyxDQUFDLDhCQUFJO0FGcExaLE9BQU8sQ0FBUCx3QkFBTztBQUNQLE9BQU8sQ0FBUCxzQkFBTztBQ1ZQLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLE9BQU87RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsWUFBWTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLE9BQU87RUFDdkIsUUFBUSxFQUFFLE9BQU87RUFDakIsWUFBWSxFQUFFLE9BQU87RUFDckIsUUFBUSxFQUFFLEdBQUc7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLHNCQUFzQixHQUNqQzs7QUFHRCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFVBQVUsR0FDdkI7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 */