@charset "UTF-8";
/*!
 * Copyright (C) 2005 - 2021 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =================================
    Last modified:    Jan 19, 2022
 * ================================= */
/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    CONFIG | GLOBAL VARIABLES
    Last modified date:     Dec 21, 2021
    Last modified by:       Anna Leeg
 * ============================================= */
/* replaces #777777 */
/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   COMMON COMPONENT MIXINS
   Last modified date:     May 8, 2019
   Last modified by:       Anna Leeg
 * ============================================ */
/* =============================================
    FONT VARIABLES
    Last modified date:     Sept 6, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
html.jr,
body.jr {
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html.jr {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.jr {
  line-height: 1;
}

a.jr, b.jr, canvas.jr, caption.jr, div.jr, em.jr, embed.jr,
fieldset.jr, form.jr, h1.jr, h2.jr, h3.jr, h4.jr,
h5.jr, h6.jr, i.jr, iframe.jr, img.jr, label.jr,
legend.jr, li.jr, ol.jr, p.jr, span.jr, sub.jr,
sup.jr, table.jr, tbody.jr, td.jr, tfoot.jr,
th.jr, thead.jr, tr.jr, u.jr, ul.jr {
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

ol.jr,
ul.jr,
li.jr {
  list-style: none;
  list-style-image: none;
}

input.jr[type="email"],
input.jr[type="number"],
input.jr[type="password"],
input.jr[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

table.jr {
  border-collapse: collapse;
  border-spacing: 0;
}

a.jr {
  background: transparent;
}

article.jr,
aside.jr,
details.jr,
figcaption.jr,
figure.jr,
footer.jr,
header.jr,
hgroup.jr,
main.jr,
nav.jr,
section.jr,
summary.jr {
  border: 0;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: inherit;
  margin: 0;
  padding: 0;
}

button.jr,
input.jr,
optgroup.jr,
select.jr,
textarea.jr {
  color: inherit;
  font: inherit;
  margin: 0;
}

button.jr {
  overflow: visible;
}

button.jr,
select.jr {
  text-transform: none;
}

button.jr,
html input.jr[type="button"],
input.jr[type="reset"],
input.jr[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button.jr[disabled],
html input.jr[disabled] {
  cursor: default;
}

button.jr::-moz-focus-inner,
input.jr::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input.jr {
  line-height: normal;
}

input.jr[type="checkbox"],
input.jr[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

input.jr[type="search"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input.jr[type="search"]::-webkit-search-cancel-button,
input.jr[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}

textarea.jr {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* Formats woff and woff2 generated from Font Squirrel */
/* Formats ttf are from TIBCO UXPL, renamed to lower-case */
@font-face {
  font-family: "source_sans_proregular";
  src: url("fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("fonts/sourcesanspro-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "source_sans_prosemibold";
  src: url("fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-semibold-webfont.woff") format("woff"), url("fonts/sourcesanspro-semibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "source_sans_probold";
  src: url("fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("fonts/sourcesanspro-bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

html.jr {
  height: 100%;
}

body.jr {
  color: #333333;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 100%;
  position: relative;
  width: 100%;
}

h1.jr,
h2.jr,
h3.jr,
h4.jr,
h5.jr,
h6.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1;
}

a.jr {
  color: inherit;
  cursor: pointer;
}

th.jr {
  font-weight: normal;
}

p.jr,
textarea.jr {
  font-size: 1em;
  line-height: normal;
  white-space: normal;
}

legend.jr {
  font-size: 12px;
}

.jr[type="email"],
.jr[type="number"],
.jr[type="password"],
.jr[type="text"] {
  background-image: none;
  border: 1px solid #cccccc;
  height: 28px;
  padding-right: 4px;
  padding-left: 6px;
}

.jr[type="search"] {
  background-image: none;
  border: 1px solid #cccccc;
  height: 26px;
  padding-right: 32px;
  padding-left: 4px;
}

.jr:focus {
  outline: none;
}

input.jr[type="radio"],
input.jr[type="checkbox"] {
  height: 1.231em;
  width: 1.231em;
}

textarea.jr {
  border: 1px solid #cccccc;
  padding: 2px 4px;
}

select.jr {
  width: auto;
}

button.jr {
  background-color: transparent;
  border: 0;
  display: inline-block;
  padding: 0;
  position: relative;
  vertical-align: top;
  white-space: nowrap;
}

div.jr {
  position: relative;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    ICON MODULE STYLESHEET
    Last change date:    October 29, 2021
    Last changed by:     Anna Leeg
 * ============================================= */
@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  src: url("fonts/icons.eot?#iefix") format("embedded-opentype"), url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.jr-mIcon {
  font-family: "icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jr-mIcon.jr-arrowClosed:before {
  content: "\f101";
}

.jr-mIcon.jr-arrowDoubleLeft:before {
  content: "\f102";
}

.jr-mIcon.jr-arrowDoubleRight:before {
  content: "\f103";
}

.jr-mIcon.jr-arrowDown:before {
  content: "\f104";
}

.jr-mIcon.jr-arrowLeft:before {
  content: "\f105";
}

.jr-mIcon.jr-arrowOpen:before {
  content: "\f106";
}

.jr-mIcon.jr-arrowRight:before {
  content: "\f107";
}

.jr-mIcon.jr-arrowToBottom:before {
  content: "\f108";
}

.jr-mIcon.jr-arrowToLeft:before {
  content: "\f109";
}

.jr-mIcon.jr-arrowToRight:before {
  content: "\f10a";
}

.jr-mIcon.jr-arrowToTop:before {
  content: "\f10b";
}

.jr-mIcon.jr-arrowUp:before {
  content: "\f10c";
}

.jr-mIcon.jr-bookmark:before {
  content: "\f10d";
}

.jr-mIcon.jr-calendar:before {
  content: "\f10e";
}

.jr-mIcon.jr-cancel:before {
  content: "\f10f";
}

.jr-mIcon.jr-cancelRound:before {
  content: "\f110";
}

.jr-mIcon.jr-caretDown:before {
  content: "\f166";
}

.jr-mIcon.jr-caretDownLarge:before {
  content: "\f167";
}

.jr-mIcon.jr-caretLeft:before {
  content: "\f168";
}

.jr-mIcon.jr-caretLeftLarge:before {
  content: "\f169";
}

.jr-mIcon.jr-caretRight:before {
  content: "\f16a";
}

.jr-mIcon.jr-caretRightLarge:before {
  content: "\f16b";
}

.jr-mIcon.jr-caretUp:before {
  content: "\f16c";
}

.jr-mIcon.jr-caretUpLarge:before {
  content: "\f16d";
}

.jr-mIcon.jr-chartColumn:before {
  content: "\f111";
}

.jr-mIcon.jr-checkmark:before {
  content: "\f112";
}

.jr-mIcon.jr-checkmarkRound:before {
  content: "\f113";
}

.jr-mIcon.jr-clock:before {
  content: "\f114";
}

.jr-mIcon.jr-code:before {
  content: "\f16e";
}

.jr-mIcon.jr-createWorkspace:before {
  content: "\f16f";
}

.jr-mIcon.jr-crosstab:before {
  content: "\f170";
}

.jr-mIcon.jr-database:before {
  content: "\f115";
}

.jr-mIcon.jr-delete:before {
  content: "\f116";
}

.jr-mIcon.jr-domain:before {
  content: "\f171";
}

.jr-mIcon.jr-download:before {
  content: "\f117";
}

.jr-mIcon.jr-dragHandleHorizontal:before {
  content: "\f172";
}

.jr-mIcon.jr-dragHandleVertical:before {
  content: "\f173";
}

.jr-mIcon.jr-edit:before {
  content: "\f118";
}

.jr-mIcon.jr-export:before {
  content: "\f119";
}

.jr-mIcon.jr-file:before {
  content: "\f11a";
}

.jr-mIcon.jr-fileOpen:before {
  content: "\f11b";
}

.jr-mIcon.jr-filter:before {
  content: "\f11c";
}

.jr-mIcon.jr-folder:before {
  content: "\f174";
}

.jr-mIcon.jr-gear:before {
  content: "\f11d";
}

.jr-mIcon.jr-gears:before {
  content: "\f11e";
}

.jr-mIcon.jr-grid:before {
  content: "\f11f";
}

.jr-mIcon.jr-hamburger:before {
  content: "\f120";
}

.jr-mIcon.jr-hashtag:before {
  content: "\f121";
}

.jr-mIcon.jr-home:before {
  content: "\f122";
}

.jr-mIcon.jr-imageABottom:before {
  content: "\f175";
}

.jr-mIcon.jr-imageACenter:before {
  content: "\f176";
}

.jr-mIcon.jr-imageALeft:before {
  content: "\f177";
}

.jr-mIcon.jr-imageAMiddle:before {
  content: "\f178";
}

.jr-mIcon.jr-imageARight:before {
  content: "\f179";
}

.jr-mIcon.jr-imageATop:before {
  content: "\f17a";
}

.jr-mIcon.jr-import:before {
  content: "\f17b";
}

.jr-mIcon.jr-info:before {
  content: "\f123";
}

.jr-mIcon.jr-infoRound:before {
  content: "\f124";
}

.jr-mIcon.jr-inputControl:before {
  content: "\f125";
}

.jr-mIcon.jr-invert:before {
  content: "\f126";
}

.jr-mIcon.jr-join:before {
  content: "\f127";
}

.jr-mIcon.jr-joinFull:before {
  content: "\f128";
}

.jr-mIcon.jr-joinInner:before {
  content: "\f129";
}

.jr-mIcon.jr-joinLeft:before {
  content: "\f12a";
}

.jr-mIcon.jr-joinRight:before {
  content: "\f12b";
}

.jr-mIcon.jr-kebab:before {
  content: "\f165";
}

.jr-mIcon.jr-lineArrow:before {
  content: "\f17c";
}

.jr-mIcon.jr-lineDots:before {
  content: "\f17d";
}

.jr-mIcon.jr-link:before {
  content: "\f12c";
}

.jr-mIcon.jr-linkExternal:before {
  content: "\f12d";
}

.jr-mIcon.jr-list:before {
  content: "\f12e";
}

.jr-mIcon.jr-loading:before {
  content: "\f12f";
}

.jr-mIcon.jr-maximize:before {
  content: "\f130";
}

.jr-mIcon.jr-meatball:before {
  content: "\f131";
}

.jr-mIcon.jr-message:before {
  content: "\f132";
}

.jr-mIcon.jr-minimize:before {
  content: "\f133";
}

.jr-mIcon.jr-minus:before {
  content: "\f134";
}

.jr-mIcon.jr-minusSquare:before {
  content: "\f135";
}

.jr-mIcon.jr-operatorAdd:before {
  content: "\f136";
}

.jr-mIcon.jr-operatorAnd:before {
  content: "\f137";
}

.jr-mIcon.jr-operatorColon:before {
  content: "\f138";
}

.jr-mIcon.jr-operatorDivide:before {
  content: "\f139";
}

.jr-mIcon.jr-operatorEqual:before {
  content: "\f13a";
}

.jr-mIcon.jr-operatorGreaterEqual:before {
  content: "\f13b";
}

.jr-mIcon.jr-operatorGreaterThan:before {
  content: "\f13c";
}

.jr-mIcon.jr-operatorIn:before {
  content: "\f13d";
}

.jr-mIcon.jr-operatorLessEqual:before {
  content: "\f13e";
}

.jr-mIcon.jr-operatorLessThan:before {
  content: "\f13f";
}

.jr-mIcon.jr-operatorMultiply:before {
  content: "\f140";
}

.jr-mIcon.jr-operatorNot:before {
  content: "\f141";
}

.jr-mIcon.jr-operatorNotEqual:before {
  content: "\f142";
}

.jr-mIcon.jr-operatorOr:before {
  content: "\f143";
}

.jr-mIcon.jr-operatorParenLeft:before {
  content: "\f144";
}

.jr-mIcon.jr-operatorParenRight:before {
  content: "\f145";
}

.jr-mIcon.jr-operatorPercent:before {
  content: "\f146";
}

.jr-mIcon.jr-operatorSubtract:before {
  content: "\f147";
}

.jr-mIcon.jr-plus:before {
  content: "\f148";
}

.jr-mIcon.jr-plusSquare:before {
  content: "\f149";
}

.jr-mIcon.jr-properties:before {
  content: "\f14a";
}

.jr-mIcon.jr-query:before {
  content: "\f14b";
}

.jr-mIcon.jr-redo:before {
  content: "\f14c";
}

.jr-mIcon.jr-refresh:before {
  content: "\f14d";
}

.jr-mIcon.jr-save:before {
  content: "\f14e";
}

.jr-mIcon.jr-search:before {
  content: "\f14f";
}

.jr-mIcon.jr-searchClear:before {
  content: "\f17e";
}

.jr-mIcon.jr-slideIn:before {
  content: "\f17f";
}

.jr-mIcon.jr-slideOut:before {
  content: "\f180";
}

.jr-mIcon.jr-sort:before {
  content: "\f150";
}

.jr-mIcon.jr-sortAscending:before {
  content: "\f181";
}

.jr-mIcon.jr-sortDescending:before {
  content: "\f182";
}

.jr-mIcon.jr-squareBackground:before {
  content: "\f151";
}

.jr-mIcon.jr-star:before {
  content: "\f183";
}

.jr-mIcon.jr-starOutline:before {
  content: "\f184";
}

.jr-mIcon.jr-stop:before {
  content: "\f152";
}

.jr-mIcon.jr-swap:before {
  content: "\f185";
}

.jr-mIcon.jr-switch:before {
  content: "\f153";
}

.jr-mIcon.jr-table:before {
  content: "\f186";
}

.jr-mIcon.jr-textABottom:before {
  content: "\f154";
}

.jr-mIcon.jr-textACenter:before {
  content: "\f155";
}

.jr-mIcon.jr-textAJustify:before {
  content: "\f187";
}

.jr-mIcon.jr-textALeft:before {
  content: "\f156";
}

.jr-mIcon.jr-textAMiddle:before {
  content: "\f157";
}

.jr-mIcon.jr-textARight:before {
  content: "\f158";
}

.jr-mIcon.jr-textAStretch:before {
  content: "\f188";
}

.jr-mIcon.jr-textATop:before {
  content: "\f159";
}

.jr-mIcon.jr-textBold:before {
  content: "\f15a";
}

.jr-mIcon.jr-textItalic:before {
  content: "\f15b";
}

.jr-mIcon.jr-textRotate0:before {
  content: "\f189";
}

.jr-mIcon.jr-textRotate180:before {
  content: "\f18a";
}

.jr-mIcon.jr-textRotate270:before {
  content: "\f18b";
}

.jr-mIcon.jr-textRotate90:before {
  content: "\f18c";
}

.jr-mIcon.jr-textStrikethrough:before {
  content: "\f18d";
}

.jr-mIcon.jr-textUnderline:before {
  content: "\f15c";
}

.jr-mIcon.jr-treeHorizontal:before {
  content: "\f15d";
}

.jr-mIcon.jr-treeVertical:before {
  content: "\f15e";
}

.jr-mIcon.jr-undo:before {
  content: "\f15f";
}

.jr-mIcon.jr-undoAll:before {
  content: "\f160";
}

.jr-mIcon.jr-unlink:before {
  content: "\f161";
}

.jr-mIcon.jr-upload:before {
  content: "\f18e";
}

.jr-mIcon.jr-view:before {
  content: "\f162";
}

.jr-mIcon.jr-warning:before {
  content: "\f163";
}

.jr-mIcon.jr-warningRound:before {
  content: "\f164";
}

.jr-mIcon.jr-wrench:before {
  content: "\f18f";
}

.jr-mIcon.jr-zoomIn:before {
  content: "\f190";
}

.jr-mIcon.jr-zoomOut:before {
  content: "\f191";
}

@font-face {
  font-family: "icons";
  src: url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("ttf");
  font-weight: "normal";
  font-style: "normal";
}

.jr-mIcon.jr {
  color: #666666;
  font-size: 18px;
  height: 1.444em;
  line-height: 1.4444444444;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
}

/*  NOT YET IN USE
.jr-mIconXXsmall.jr {
    font-size: 8px;
    height: em(12px, 8px);
    line-height: (12px / 8px);
  }

  .jr-mIconXSmall.jr {
    font-size: 11px;
    height: em(16px, 11px);
    line-height: (16px / 11px);
  }
*/
.jr-mIconTiny.jr {
  font-size: 11px;
  height: 1.818em;
  line-height: 1.8181818182;
}

.jr-mIconSmall.jr {
  font-size: 14px;
  height: 1.429em;
  line-height: 1.4285714286;
}

.jr-mIconLarge.jr {
  font-size: 24px;
  height: 1.417em;
  line-height: 1.4166666667;
}

.jr-mIconXLarge.jr {
  font-size: 30px;
  height: 1.333em;
  line-height: 1.3333333333;
}

.jr-mIconXXLarge.jr {
  font-size: 36px;
  height: 1.222em;
  line-height: 1.2222222222;
}

.jr-mIconJumbo.jr {
  font-size: 42px;
  height: 1.19em;
  line-height: 1.1904761905;
}

.jr-mIcon.jr-isHidden.jr {
  display: none;
}

.jr-mIconInverted.jr {
  color: #fff !important;
}

.jr-mIconTheme.jr {
  color: #005dab;
}

.jr-joinFull:after,
.jr-joinInner:after,
.jr-joinLeft:after,
.jr-joinRight:after {
  content: "\f127";
  position: absolute;
  left: 0;
}

.jr-joinFull:before,
.jr-joinInner:before,
.jr-joinLeft:before,
.jr-joinRight:before {
  color: #c5c3c3;
}

.jr-mIconInverted.jr-joinFull:before,
.jr-mIconInverted.jr-joinInner:before,
.jr-mIconInverted.jr-joinLeft:before,
.jr-mIconInverted.jr-joinRight:before {
  color: #c5c3c3;
  color: rgba(255, 255, 255, 0.3);
}

.jr-mIcon.jr-loading.jr {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #1388d8;
  border-width: 4px;
  height: 1em;
  width: 1em;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  border: none\9  !important;
  background: url("images/jr-loading_animation.gif") no-repeat -2px 0px\9;
  background-size: 120%;
}

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@-ms-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.jr-mIconInverted.jr-loading.jr {
  border: #80bbe4 solid 4px;
  border-top-color: white;
}

.jr-mIconTheme.jr-loading.jr {
  border: #80bbe4 solid 4px;
  border-top-color: white;
}

.jr-mIcon.jr-mIconSmall.jr-loading.jr {
  font-size: 14px !important;
}

.jr-mIcon.jr-mIconMedium.jr-loading.jr {
  font-size: 18px !important;
}

.jr-mIcon.jr-mIconLarge.jr-loading.jr {
  font-size: 24px !important;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ======================================
    GRID RULES
    Last changed date:    June 2, 2020
    Last changed by:      Anna Leeg
 * ====================================== */
.jr-mGrid.jr {
  font-size: 11px;
  font-weight: normal;
  overflow: hidden;
  width: 100%;
}

.jr-mGrid-column.jr {
  float: left;
}

.jr-mGrid-column.jr + .jr-mGrid-column.jr {
  margin-left: 1%;
}

.jr-mGridFill.jr,
.jr-mGridFill.jr .jr-mGrid-column.jr {
  height: 100%;
}

.jr-mGridFlex.jr {
  display: table;
}

.jr-mGridFlex.jr .jr-mGrid-row.jr {
  display: table-row;
}

.jr-mGridFlex.jr .jr-mGrid-column.jr {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.jr-mGridFlex.jr-mGridLoose.jr .jr-mGrid-column.jr {
  border-right: 2.545em solid rgba(255, 255, 255, 0);
  background-clip: padding-box;
}

.jr-mGridFlex.jr-mGridLoose.jr .jr-mGrid-column.jr:last-of-type {
  border-right: none;
}

.jr-mGridVertical.jr {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.jr-mGridVertical.jr .jr-mGrid-row.jr {
  display: block;
  flex-basis: auto;
  flex-shrink: 1;
}

.jr-mGridVertical.jr .jr-mGrid-rowFit.jr {
  flex-grow: 0;
}

.jr-mGridVertical.jr .jr-mGrid-rowFill.jr {
  flex-grow: 1;
}

.jr-mGridTight.jr .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGridLoose.jr .jr-mGrid-column.jr + .jr-mGrid-column.jr {
  margin-left: 3%;
}

/* ============================================================================
   Multi-column/multi-row grids in which all columns are equal in width do not
   need need a jr-mGrid element for each row. E.g. a 3-column, 4-row grid needs
   only one jr-mGrid parent.

   Multi-column/multi-row grids with varied column widths will need a jr-mGrid
   element for each row. E.g. a 5-column, 2-row grid with the following layout
   will require two jr-mGrid elements:

  |   column 1   |   column 2   |   column 3   |   column 4   |   column 5   |

  |   column 1  and  column 2   |   column 3   |   column 4   |   column 5   |

 * ============================================================================ */
.jr-mGrid2.jr .jr-mGrid-column.jr {
  width: 49.5%;
}

.jr-mGrid2.jr .jr-mGrid-column.jr:nth-child(2n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid2.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 50%;
}

.jr-mGrid2.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 48.5%;
}

.jr-mGrid3.jr .jr-mGrid-column.jr {
  width: 32.667%;
}

.jr-mGrid3.jr .jr-mGrid-column2.jr {
  width: 66.333%;
}

.jr-mGrid3.jr .jr-mGrid-column.jr:nth-child(3n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid3.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 33.333%;
}

.jr-mGrid3.jr-mGridTight.jr .jr-mGrid-column2.jr {
  width: 66.666%;
}

.jr-mGrid3.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 31.333%;
}

.jr-mGrid3.jr-mGridLoose.jr .jr-mGrid-column2.jr {
  width: 65.666%;
}

.jr-mGrid4.jr .jr-mGrid-column.jr {
  width: 24.25%;
}

.jr-mGrid4.jr .jr-mGrid-column2.jr {
  width: 49.5%;
}

.jr-mGrid4.jr .jr-mGrid-column3.jr {
  width: 74.75%;
}

.jr-mGrid4.jr .jr-mGrid-column.jr:nth-child(4n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid4.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 25%;
}

.jr-mGrid4.jr-mGridTight.jr .jr-mGrid-column2.jr {
  width: 50%;
}

.jr-mGrid4.jr-mGridTight.jr .jr-mGrid-column3.jr {
  width: 75%;
}

.jr-mGrid4.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 22.75%;
}

.jr-mGrid4.jr-mGridLoose.jr .jr-mGrid-column2.jr {
  width: 48.5%;
}

.jr-mGrid4.jr-mGridLoose.jr .jr-mGrid-column3.jr {
  width: 74.25%;
}

.jr-mGrid5.jr .jr-mGrid-column.jr {
  width: 19.2%;
}

.jr-mGrid5.jr .jr-mGrid-column2.jr {
  width: 39.4%;
}

.jr-mGrid5.jr .jr-mGrid-column3.jr {
  width: 59.6%;
}

.jr-mGrid5.jr .jr-mGrid-column4.jr {
  width: 79.8%;
}

.jr-mGrid5.jr .jr-mGrid-column.jr:nth-child(5n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid5.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 20%;
}

.jr-mGrid5.jr-mGridTight.jr .jr-mGrid-column2.jr {
  width: 40%;
}

.jr-mGrid5.jr-mGridTight.jr .jr-mGrid-column3.jr {
  width: 60%;
}

.jr-mGrid5.jr-mGridTight.jr .jr-mGrid-column4.jr {
  width: 80%;
}

.jr-mGrid5.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 17.6%;
}

.jr-mGrid5.jr-mGridLoose.jr .jr-mGrid-column2.jr {
  width: 38.2%;
}

.jr-mGrid5.jr-mGridLoose.jr .jr-mGrid-column3.jr {
  width: 58.8%;
}

.jr-mGrid5.jr-mGridLoose.jr .jr-mGrid-column4.jr {
  width: 79.4%;
}

.jr-mGrid6.jr .jr-mGrid-column.jr {
  width: 15.75%;
}

.jr-mGrid6.jr .jr-mGrid-column2.jr {
  width: 32.6%;
}

.jr-mGrid6.jr .jr-mGrid-column3.jr {
  width: 49.45%;
}

.jr-mGrid6.jr .jr-mGrid-column4.jr {
  width: 66.3%;
}

.jr-mGrid6.jr .jr-mGrid-column5.jr {
  width: 83.15%;
}

.jr-mGrid6.jr .jr-mGrid-column.jr:nth-child(6n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid6.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 16.666%;
}

.jr-mGrid6.jr-mGridTight.jr .jr-mGrid-column2.jr {
  width: 33.3333%;
}

.jr-mGrid6.jr-mGridTight.jr .jr-mGrid-column3.jr {
  width: 49.998%;
}

.jr-mGrid6.jr-mGridTight.jr .jr-mGrid-column4.jr {
  width: 66.666%;
}

.jr-mGrid6.jr-mGridTight.jr .jr-mGrid-column5.jr {
  width: 83.333%;
}

.jr-mGrid6.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 14.166%;
}

.jr-mGrid6.jr-mGridLoose.jr .jr-mGrid-column2.jr {
  width: 31.333%;
}

.jr-mGrid6.jr-mGridLoose.jr .jr-mGrid-column3.jr {
  width: 48.499%;
}

.jr-mGrid6.jr-mGridLoose.jr .jr-mGrid-column4.jr {
  width: 65.665%;
}

.jr-mGrid6.jr-mGridLoose.jr .jr-mGrid-column5.jr {
  width: 82.831%;
}

.jr-mGrid10.jr .jr-mGrid-column.jr {
  width: 9.1%;
}

.jr-mGrid10.jr .jr-mGrid-column.jr:nth-child(10n) + .jr-mGrid-column.jr {
  margin-left: 0;
}

.jr-mGrid10.jr-mGridTight.jr .jr-mGrid-column.jr {
  width: 10%;
}

.jr-mGrid10.jr-mGridLoose.jr .jr-mGrid-column.jr {
  width: 7.3%;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =======================================
	TEXT STYLES
	Last modified date:   May 15, 2019
	Last modified by:     Anna Leeg
 * ======================================= */
.jr-mText.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  white-space: normal;
}

.jr-mTextSmall.jr .jr-mText-wrapper.jr {
  font-size: 0.923em;
  line-height: 1.3333333333;
}

.jr-mTextMedium.jr .jr-mText-wrapper.jr {
  font-size: 1em;
  line-height: 1.3076923077;
}

.jr-mTextLarge.jr .jr-mText-wrapper.jr {
  font-size: 1.077em;
  line-height: 1.2857142857;
}

.jr-mTextXLarge.jr .jr-mText-wrapper.jr {
  font-size: 1.231em;
  line-height: 1.375;
}

.jr-mTextTitle.jr-mTextXSmall.jr .jr-mText-wrapper.jr {
  font-size: 1.077em;
  line-height: 1.4285714286;
}

.jr-mTextTitle.jr-mTextSmall.jr .jr-mText-wrapper.jr {
  font-size: 1.231em;
  line-height: 1.375;
}

.jr-mTextTitle.jr-mTextMedium.jr .jr-mText-wrapper.jr {
  font-size: 1.385em;
  line-height: 1.3333333333;
}

.jr-mTextTitle.jr-mTextLarge.jr .jr-mText-wrapper.jr {
  font-size: 1.538em;
  line-height: 1.3;
}

.jr-mTextTitle.jr-mTextXLarge.jr .jr-mText-wrapper.jr {
  font-size: 1.846em;
  line-height: 1.1666666667;
}

.jr-mTextThemeDark.jr {
  color: #062e79;
}

.jr-mTextThemePrimary.jr {
  color: #0081cb;
}

.jr-mTextThemeAltPrimary.jr {
  color: #055dab;
}

.jr-mTextError.jr {
  color: #d81e29;
}

.jr-mTextWarning.jr {
  color: #ff6a00;
}

.jr-mTextSuccess.jr {
  color: #648d0d;
}

.jr-mTextInfo.jr {
  color: #0081cb;
}

.jr-mTextGreyDarkest.jr {
  color: #000000;
}

.jr-mTextGreyDarker.jr {
  color: #333333;
}

.jr-mTextGreyDark.jr {
  color: #464646;
}

.jr-mTextGreyPrimary.jr {
  color: #666666;
}

.jr-mTextGreyLight.jr {
  color: #707070;
}

.jr-mTextGreyLighter.jr {
  color: #888888;
}

.jr-mTextGreyLightest.jr {
  color: #999999;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   BADGE MODULE
   Last modified date:     May 17, 2019
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mBadge.jr {
  background-color: #fff;
  border-radius: 16px;
  color: #666666;
  display: inline-block;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 16px;
  min-width: 16px;
  padding: 0 8px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

.jr-mBadge-label.jr {
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
}

.jr-mBadge-label.jr {
  display: block;
}

.jr-mBadge-icon.jr {
  color: inherit;
  font-size: 11px;
  vertical-align: middle;
}

body:last-child .jr-mBadge-icon.jr {
  vertical-align: baseline;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  vertical-align: baseline;
}

.jr-mBadgeRound.jr {
  padding: 0;
  width: 16px;
}

.jr-mBadgeInfo.jr,
.jr-mBadgeAttention.jr,
.jr-mBadgeError.jr,
.jr-mBadgeWarning.jr,
.jr-mBadgeSuccess.jr {
  color: #fff;
}

.jr-mBadgeInfo.jr {
  background-color: #0081cb;
}

.jr-mBadgeAttention.jr {
  background-color: #6f4165;
}

.jr-mBadgeError.jr {
  background-color: #d81e29;
}

.jr-mBadgeWarning.jr {
  background-color: #ff6a00;
}

.jr-mBadgeSuccess.jr {
  background-color: #648d0d;
}

/* ========================================
   LIST MODULE
   Last modified date:     June 1, 2020
   Last modified by:       Anna Leeg
 * ======================================== */
.jr-mBox.jr {
  display: block;
}

.jr-mBoxBorder.jr {
  border-style: solid;
  border-width: 1px;
}

.jr-mBoxFill.jr {
  height: 100%;
  width: 100%;
}

.jr-mBox-body.jr {
  height: 100%;
  width: 100%;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =========================================
    BUTTON MODULE STYLESHEET
	Last modified date:     May 22, 2020
	Last modified by:       Anna Leeg
 * ========================================= */
.jr-mButtongroup.jr + .jr-mButtongroup.jr {
  margin-top: 0.727em;
}

.jr-mButtongroup-divider.jr {
  border-right: 1px solid #ccc;
  display: inline-block;
  height: 2.182em;
  margin: 0;
  top: 0.182em;
  vertical-align: middle;
  width: 0.091em;
}

.jr-mButtongroupSpread.jr:after {
  content: "";
  display: table;
  clear: both;
}

.jr-mButtongroupSpread.jr .jr-mButton.jr {
  float: left;
  margin-right: 2%;
}

.jr-mButtongroupSpread.jr .jr-mButton.jr:last-of-type {
  margin-right: 0;
}

.jr-mButton.jr {
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 12px;
}

.jr-mButton-label.jr {
  color: #666666;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mButton-labelTheme.jr {
  color: #005dab;
}

.jr-mButtonLink.jr .jr-mButton-label.jr {
  color: #005dab;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mButtonText.jr > .jr-mButton-label.jr {
  display: inline-block;
  font-size: 1.167em;
  line-height: 2;
  padding-left: 1em;
  padding-right: 1em;
}

.jr-mButtonOutline.jr {
  border: 1px solid #cccccc;
}

.jr-mButtonOutline.jr .jr-mButton-label.jr {
  color: #666666;
}

/* .jr-mButtonDefault.jr {
  background-color: #8d8d8d;
  margin-right: em(6px);
} same as secondary as of 2019 UI improvements */
.jr-mButtonPrimary.jr {
  background-color: #0081cb;
  margin-right: .5em;
}

.jr-mButtonSecondary.jr,
.jr-mButtonDefault.jr {
  background-color: #e4e4e4;
  margin-right: .5em;
}

.jr-mButtonError.jr {
  background-color: #d81e29 !important;
  margin-right: .5em;
}

.jr-mButtonWarning.jr {
  background-color: #ff6a00 !important;
  margin-right: .5em;
}

.jr-mButtonAttention.jr {
  background-color: #6f4165 !important;
  margin-right: .5em;
}

.jr-mButtonDefault.jr:last-child,
.jr-mButtonPrimary.jr:last-child,
.jr-mButtonSecondary.jr:last-child {
  margin-right: 0;
}

.jr-mButtonPrimary.jr .jr-mButton-label.jr,
.jr-mButtonError.jr .jr-mButton-label.jr,
.jr-mButtonWarning.jr .jr-mButton-label.jr,
.jr-mButtonAttention.jr .jr-mButton-label.jr {
  color: #fff;
}

/*
.jr-mButtonDefault.jr .jr-mButton-label.jr,
.jr-mButtonSecondary.jr .jr-mButton-label.jr {
  color: $grey-textMedium;
}
*/
.jr-mButtonAction.jr {
  height: 2.333em;
  min-width: 2.667em;
}

.jr-mButtonAction.jr > .jr-mButton-icon.jr {
  margin: 0 0.167em;
}

.jr-mButtonAction.jr > .jr-mButton-label.jr {
  color: #666666;
  font-size: 1.083em;
  line-height: 2em;
  padding-left: 0.615em;
  padding-right: 0.615em;
}

.jr-mButtonAction.jr-mButtonSmall.jr {
  min-width: 2.167em;
}

.jr-mButtonAction.jr-mButtonMedium.jr {
  min-width: 2.667em;
}

.jr-mButtonAction.jr-mButtonLarge.jr {
  min-width: 3.333em;
}

.jr-mButtonTool.jr {
  height: 100%;
}

.jr-mButtonTool.jr > .jr-mButton-icon.jr {
  font-size: 16px;
  height: 1.625em;
  line-height: 1.625;
}

.jr-mButtonDropdown.jr {
  padding-right: 0.667em;
}

.jr-mButtonDropdown.jr::after {
  border-left: 0.25em solid rgba(0, 0, 0, 0);
  border-right: 0.25em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid #666666;
  content: "";
  margin-right: 0.25em;
  position: absolute;
  top: 1.333em;
  right: 0;
}

.jr-mButtonText.jr-mButtonDropdown.jr {
  display: inline-flex;
}

.jr-mButtonText.jr-mButtonDropdown.jr .jr-mButton-label.jr {
  padding-right: .8em;
}

.jr-mButtonText.jr-mButtonDropdown.jr::after {
  align-self: center;
  border-left: 0.333em solid rgba(0, 0, 0, 0);
  border-right: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid #fff;
  position: relative;
  top: 0;
}

.jr-mButtonCombo.jr {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  text-align: left;
}

.jr-mButtonCombo.jr .jr-mButton-icon.jr {
  align-self: center;
  margin-left: .5em;
}

.jr-mButtonCombo.jr .jr-mButton-icon.jr:first-child {
  margin-right: .5em;
}

.jr-mButtonCombo.jr .jr-mButton-icon.jr:last-child {
  margin-right: .5em;
}

.jr-mButtonCombo.jr .jr-mButton-label.jr {
  align-self: center;
}

.jr-mButtonCombo.jr .jr-mButton-label.jr:first-child {
  padding-left: 1em;
}

.jr-mButtonCombo.jr .jr-mButton-label.jr:last-child {
  padding-right: 1em;
}

.jr-mButtonCombo.jr-mButtonPrimary.jr .jr-mButton-icon.jr {
  color: #fff;
}

.jr-mButtonCombo.jr-mButtonSmall.jr .jr-mButton-icon.jr {
  font-size: 12px;
}

.jr-mButtonCombo.jr-mButtonMedium.jr .jr-mButton-icon.jr {
  font-size: 1.167em;
}

.jr-mButtonCombo.jr-mButtonLarge.jr .jr-mButton-icon.jr {
  font-size: 1.333em;
  line-height: 1.625;
}

.jr-mButtonSmall.jr {
  height: 1.833em;
}

.jr-mButtonMedium.jr {
  height: 2.333em;
}

.jr-mButtonLarge.jr {
  height: 3em;
}

.jr-mButtonSmall.jr > .jr-mButton-label.jr {
  font-size: 1em;
  line-height: 1.6666666667;
}

.jr-mButtonMedium.jr > .jr-mButton-label.jr {
  font-size: 1.167em;
  line-height: 2;
}

.jr-mButtonLarge.jr > .jr-mButton-label.jr {
  font-size: 1.5em;
  line-height: 2;
}

.jr-mButtonLink.jr:hover .jr-mButton-label {
  text-decoration: underline;
}

.jr-mButtonAction.jr[disabled] {
  opacity: .4;
}

.jr-mButton.jr-isDown.jr .jr-mButton-icon.jr {
  color: #fff;
}

.jr-mButtonAction.jr-mButtonOutline.jr-isHovered.jr,
.jr-mButtonAction.jr-mButtonOutline.jr:hover {
  border-color: #666666;
}

.jr-mButtonAction.jr-mButtonOutline.jr-isPressed.jr,
.jr-mButtonAction.jr-mButtonOutline.jr:focus,
.jr-mButtonAction.jr-mButtonOutline.jr:active {
  border-color: #cccccc;
}

.jr-mButtonAction.jr-mButtonOutline.jr-isDown.jr {
  background-color: #0081cb;
  border-color: transparent;
}

.jr-mButtonTool.jr-mButtonAction.jr-isHovered.jr,
.jr-mButtonTool.jr-mButtonAction.jr:focus,
.jr-mButtonTool.jr-mButtonAction.jr:hover,
.jr-mButtonTool.jr-mButtonAction.jr-mButtonDropdown.jr-isPressed.jr,
.jr-mButtonTool.jr-mButtonAction.jr-mButtonDropdown.jr:active {
  background-color: #055dab;
}

.jr-mButtonTool.jr-mButtonAction.jr-isPressed.jr,
.jr-mButtonTool.jr-mButtonAction.jr:active {
  background-color: #0081cb;
}

.jr-mButtonTool.jr-mButtonAction.jr-isDown.jr {
  background-color: #055dab;
}

.jr-mButtonTool.jr-mButtonAction.jr[disabled]:hover,
.jr-mButtonTool.jr-mButtonAction.jr-isHovered[disabled].jr {
  background-color: transparent;
}

.jr-mButtonTool.jr-mButtonAction.jr-isHovered.jr > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr:hover > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr:focus > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr-isPressed.jr > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr:active > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr:focus > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr-isHovered.jr > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr:hover > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr:focus > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr-isPressed.jr > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr:active > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr:focus > .jr-mButton-label.jr {
  color: #fff;
}

.jr-mButtonTool.jr-mButtonAction.jr[disabled]:hover > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr-isHovered[disabled].jr > .jr-mButton-icon.jr,
.jr-mButtonTool.jr-mButtonAction.jr[disabled]:hover > .jr-mButton-label.jr,
.jr-mButtonTool.jr-mButtonAction.jr-isHovered[disabled].jr > .jr-mButton-label.jr {
  color: #666666;
}

.jr-mButtonTool.jr-mButtonDropdown.jr-isHovered.jr::after,
.jr-mButtonTool.jr-mButtonDropdown.jr:hover::after,
.jr-mButtonTool.jr-mButtonDropdown.jr:focus::after,
.jr-mButtonTool.jr-mButtonDropdown.jr-isPressed.jr::after,
.jr-mButtonTool.jr-mButtonDropdown.jr:active::after,
.jr-mButtonTool.jr-mButtonDropdown.jr:focus::after {
  border-left: 0.25em solid rgba(0, 0, 0, 0);
  border-right: 0.25em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid #fff;
}

.jr-mButtonToolPlain.jr-mButtonAction.jr-isHovered.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:focus,
.jr-mButtonToolPlain.jr-mButtonAction.jr:hover,
.jr-mButtonToolPlain.jr-mButtonAction.jr-mButtonDropdown.jr-isPressed.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr-mButtonDropdown.jr:active,
.jr-mButtonToolPlain.jr-mButtonAction.jr-isPressed.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:active {
  background-color: transparent;
}

.jr-mButtonToolPlain.jr-mButtonAction.jr-isHovered.jr > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:hover > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:focus > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr-isPressed.jr > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:active > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:focus > .jr-mButton-icon.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr-isHovered.jr > .jr-mButton-label.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:hover > .jr-mButton-label.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:focus > .jr-mButton-label.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr-isPressed.jr > .jr-mButton-label.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:active > .jr-mButton-label.jr,
.jr-mButtonToolPlain.jr-mButtonAction.jr:focus > .jr-mButton-label.jr {
  color: #666666;
}

/*
.jr-mButtonDefault.jr-isHovered.jr,
.jr-mButtonDefault.jr:focus,
.jr-mButtonDefault.jr:hover {
  background-color: #7b7b7b;
  border-color: #707070;
}
.jr-mButtonDefault.jr[disabled]:hover,
.jr-mButtonDefault.jr-isHovered[disabled].jr {
  background-color: #686868;
}
*/
.jr-mButtonPrimary.jr-isHovered.jr,
.jr-mButtonPrimary.jr:hover,
.jr-mButtonPrimary.jr:focus {
  background-color: #055dab;
}

.jr-mButtonPrimary.jr-isPressed.jr,
.jr-mButtonPrimary:active.jr,
.jr-mButtonPrimary.jr:focus:not(:hover) {
  background-color: #0081cb;
}

.jr-mButtonPrimary.jr-isHovered[disabled].jr,
.jr-mButtonPrimary.jr[disabled]:hover {
  background-color: #0081cb;
}

.jr-mButtonSecondary.jr-isHovered.jr,
.jr-mButtonSecondary.jr:hover,
.jr-mButtonSecondary.jr:focus,
.jr-mButtonDefault.jr-isHovered.jr,
.jr-mButtonDefault.jr:hover,
.jr-mButtonDefault.jr:focus {
  background-color: #b5b5b5;
}

.jr-mButtonSecondary.jr-isHovered.jr .jr-mButton-label.jr,
.jr-mButtonSecondary.jr:hover .jr-mButton-label.jr,
.jr-mButtonSecondary.jr:focus .jr-mButton-label.jr,
.jr-mButtonDefault.jr-isHovered.jr .jr-mButton-label.jr,
.jr-mButtonDefault.jr:hover .jr-mButton-label.jr,
.jr-mButtonDefault.jr:focus .jr-mButton-label.jr,
.jr-mButtonSecondary.jr-isHovered.jr .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr:hover .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr:focus .jr-mButton-icon.jr,
.jr-mButtonDefault.jr-isHovered.jr .jr-mButton-icon.jr,
.jr-mButtonDefault.jr:hover .jr-mButton-icon.jr,
.jr-mButtonDefault.jr:focus .jr-mButton-icon.jr {
  color: #fff;
}

.jr-mButtonSecondary.jr-isPressed.jr,
.jr-mButtonSecondary:active.jr,
.jr-mButtonSecondary.jr:focus:not(:hover),
.jr-mButtonDefault.jr-isPressed.jr,
.jr-mButtonDefault:active.jr,
.jr-mButtonDefault.jr:focus:not(:hover) {
  background-color: #e4e4e4;
}

.jr-mButtonSecondary.jr[disabled]:hover .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr-isPressed.jr .jr-mButton-label.jr,
.jr-mButtonSecondary.jr:active .jr-mButton-label.jr,
.jr-mButtonSecondary.jr:focus:not(:hover) .jr-mButton-label.jr,
.jr-mButtonDefault.jr-isPressed.jr .jr-mButton-label.jr,
.jr-mButtonDefault.jr:active .jr-mButton-label.jr,
.jr-mButtonDefault.jr:focus:not(:hover) .jr-mButton-label.jr,
.jr-mButtonSecondary.jr-isPressed.jr .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr:active .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr:focus:not(:hover) .jr-mButton-icon.jr,
.jr-mButtonDefault.jr-isPressed.jr .jr-mButton-icon.jr,
.jr-mButtonDefault.jr:active .jr-mButton-icon.jr,
.jr-mButtonDefault.jr:focus:not(:hover) .jr-mButton-icon.jr {
  color: #666666;
}

.jr-mButtonSecondary.jr[disabled]:hover,
.jr-mButtonSecondary.jr-isHovered[disabled].jr,
.jr-mButtonDefault.jr[disabled]:hover,
.jr-mButtonDefault.jr-isHovered[disabled].jr {
  background-color: #e4e4e4;
}

.jr-mButtonSecondary.jr[disabled]:hover .jr-mButton-label.jr,
.jr-mButtonSecondary.jr[disabled]:hover .jr-mButton-icon.jr,
.jr-mButtonSecondary.jr-isHovered[disabled].jr .jr-mButton-label.jr,
.jr-mButtonSecondary.jr-isHovered[disabled] .jr-mButton-icon.jr,
.jr-mButtonDefault.jr[disabled]:hover .jr-mButton-label.jr,
.jr-mButtonDefault.jr[disabled]:hover .jr-mButton-icon.jr,
.jr-mButtonDefault.jr-isHovered[disabled].jr .jr-mButton-label.jr,
.jr-mButtonDefault.jr-isHovered[disabled] .jr-mButton-icon.jr {
  color: #666666;
}

.jr-mButtonWarning.jr-isHovered.jr,
.jr-mButtonWarning.jr:focus,
.jr-mButtonWarning.jr:hover {
  background-color: #e2500f;
}

.jr-mButtonWarning.jr[disabled]:hover,
.jr-mButtonWarning.jr-isHovered[disabled].jr {
  background-color: #ff6a00;
}

.jr-mButtonError.jr-isHovered.jr,
.jr-mButtonError.jr:focus,
.jr-mButtonError.jr:hover {
  background-color: #bd1d26;
}

.jr-mButtonError.jr[disabled]:hover,
.jr-mButtonError.jr-isHovered[disabled].jr {
  background-color: #d81e29;
}

.jr-mButtonAttention.jr-isHovered.jr,
.jr-mButtonAttention.jr:focus,
.jr-mButtonAttention.jr:hover {
  background-color: #4f1134;
}

.jr-mButtonAttention.jr[disabled]:hover,
.jr-mButtonAttention.jr-isHovered[disabled].jr {
  background-color: #6f4165;
}

.jr-mButtonDefault.jr[disabled],
.jr-mButtonPrimary.jr[disabled],
.jr-mButtonError.jr[disabled],
.jr-mButtonWarning.jr[disabled] {
  opacity: .4;
}

.jr-mButtonSecondary.jr[disabled] {
  opacity: .6;
}

.jr-mButtonToggle.jr:hover {
  background-color: #055dab !important;
}

.jr-mButtonToggle.jr:focus,
.jr-mButtonToggle.jr:active,
.jr-mButtonToggle.jr-isDown.jr {
  background-color: #0081cb !important;
}

.jr-mButtonToggle.jr:focus .jr-mButton-icon.jr,
.jr-mButtonToggle.jr:active .jr-mButton-icon.jr,
.jr-mButtonToggle.jr-isDown.jr .jr-mButton-icon.jr {
  color: #fff !important;
}

/* =============================================
   CONTROL MODULE
   Last modified date:     Aug 13, 2020
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mControl.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
}

.jr-mControlColor.jr {
  margin-bottom: 6px;
}

.jr-mControlColor.jr .jr-mControl-label.jr {
  color: #666666;
  display: block;
  line-height: 2em;
}

.jr-mControlColor.jr .jr-mControl-launcher.jr {
  border: 1px solid #dedede;
  border-radius: 1px;
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  width: auto;
}

.jr-mControlColor.jr .jr-mControl-launcher-swatch.jr {
  display: inline-block;
  margin: 2px;
  width: 40px;
}

.jr-mControlColor.jr .jr-mControl-launcher-swatchLight.jr {
  border: 1px solid #dedede;
}

.jr-mControlColor.jr .jr-mControl-launcher-swatchTransparent.jr {
  background-color: #ffffff;
  background-size: 8px 8px;
  background-position: 0 0, 4px 4px;
  background-image: linear-gradient(45deg, #dedede 25%, transparent 25%, transparent 75%, #dedede 75%, #dedede), linear-gradient(45deg, #dedede 25%, transparent 25%, transparent 75%, #dedede 75%, #dedede);
}

.jr-mControlColor.jr .jr-mControl-launcher-hex.jr {
  color: #666;
  font-family: Monaco, monospace;
  font-size: 12px;
  line-height: 28px;
  padding-left: 4px;
  padding-right: 4px;
  width: 60px;
}

.jr-mControlColorset.jr {
  display: table;
}

.jr-mControlColorset.jr .jr-mControlColor.jr,
.jr-mControlColorset.jr .jr-mControlColor-add.jr {
  display: table-row;
}

.jr-mControlColorset.jr .jr-mControl-label.jr {
  display: table-cell;
  padding-right: 6px;
  text-align: right;
  vertical-align: middle;
  width: auto;
  min-width: 50px;
}

.jr-mControlColorset.jr .jr-mControl-actions.jr {
  display: table-cell;
  vertical-align: top;
}

.jr-mControlColorset.jr .jr-mControl-spacer.jr {
  height: 6px;
}

.jr-mControlColorset.jr .jr-mControl-add.jr {
  display: table-row;
  height: 28px;
}

.jr-mControlColorset.jr .jr-mControl-add-color.jr {
  display: table-cell;
  height: 28px;
  position: static;
}

.jr-mControlColorset.jr .jr-mControl-add-color.jr .jr-mButton.jr {
  position: absolute;
  bottom: 0;
  left: 0;
}

.jr-mControlColor.jr-mControlInline.jr {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.jr-mControlColor.jr-mControlInline.jr .jr-mControl-label.jr {
  padding-right: 6px;
  text-align: right;
  vertical-align: middle;
  width: auto;
  min-width: 50px;
}

.jr-mControlSwitch.jr {
  margin-bottom: 6px;
}

.jr-mControlSwitch.jr .jr-mControl-button.jr {
  border-radius: 12px;
  height: 24px;
  min-width: 46px;
  width: auto;
}

.jr-mControlSwitch.jr .jr-mControl-button-label.jr {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  display: inline-block;
  line-height: 24px;
  text-align: center;
}

.jr-mControlSwitch.jr {
  display: flex;
}

.jr-mControlSwitch.jr .jr-mControl-label.jr {
  align-self: center;
  color: #464646;
}

.jr-mControlSwitch.jr .jr-mControl-label.jr:last-child {
  margin-left: 10px;
}

.jr-mControlSwitch.jr-mControlSmall.jr .jr-mControl-button.jr {
  border-radius: 10px;
  height: 20px;
  min-width: 38px;
}

.jr-mControlSwitch.jr-mControlSmall.jr .jr-mControl-button-label.jr {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 10px;
  display: inline-block;
  line-height: 20px;
}

.jr-mControlSwitch .jr-isOff.jr {
  background-color: #b6b6b6;
}

.jr-mControlSwitch .jr-isOn.jr {
  background-color: #055dab;
}

.jr-mControlSwitch.jr .jr-isOff.jr .jr-mControl-button-label.jr:first-child {
  background-color: #fff;
  border-radius: 50%;
  color: transparent;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
}

.jr-mControlSwitch.jr .jr-isOff.jr .jr-mControl-button-label.jr:last-child {
  color: #fff;
  margin-left: 24px;
  padding-right: 5px;
  width: calc(100% - 24px);
}

.jr-mControlSwitch.jr .jr-isOn.jr .jr-mControl-button-label.jr:first-child {
  color: #fff;
  margin-right: 24px;
  padding-left: 4px;
  width: calc(100% - 24px);
}

.jr-mControlSwitch.jr .jr-isOn.jr .jr-mControl-button-label.jr:last-child {
  background-color: #fff;
  border-radius: 50%;
  color: transparent;
  height: 20px;
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
}

.jr-mControlSwitch.jr-mControlSmall.jr .jr-isOff.jr .jr-mControl-button-label.jr:first-child,
.jr-mControlSwitch.jr-mControlSmall.jr .jr-isOn.jr .jr-mControl-button-label.jr:last-child {
  height: 16px;
  width: 16px;
}

.jr-mControlSwitch.jr-mControlSmall.jr .jr-isOn.jr .jr-mControl-button-label.jr:first-child {
  margin-right: 20px;
  width: calc(100% - 20px);
}

.jr-mControlSwitch.jr-mControlSmall.jr .jr-isOff.jr .jr-mControl-button-label.jr:last-child {
  margin-left: 20px;
  width: calc(100% - 20px);
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    DATA TABLE MODULE
    Last modified date:    Apr 23, 2021
    Last modified by:      Anna Leeg
 * ============================================= */
.jr-mDatatable.jr {
  background-color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.jr-mDatatable-header.jr .jr-mDatatable-row.jr {
  background-color: #d9e4f1;
}

.jr-mDatatable-header.jr .jr-mDatatable-cell.jr {
  font-weight: bold;
}

.jr-mDatatable-rowOdd.jr {
  background-color: #fff;
}

.jr-mDatatable-rowEven.jr {
  background-color: #f4f4f4;
}

.jr-mDatatable-rowGroup.jr,
.jr-mDatatable-rowTotal.jr {
  background-color: #d9e4f1;
}

.jr-mDatatable-rowGroup.jr .jr-mDatatable-cell.jr {
  color: #333;
}

.jr-mDatatable-rowGrouptotal.jr {
  background-color: #edf2f8;
}

.jr-mDatatable.jr:not(.jr-mDatatableCrosstab) .jr-mDatatable-rowGroup.jr .jr-mDatatable-cell.jr,
.jr-mDatatable.jr:not(.jr-mDatatableCrosstab) .jr-mDatatable-rowTotal.jr .jr-mDatatable-cell.jr,
.jr-mDatatable.jr:not(.jr-mDatatableCrosstab) .jr-mDatatable-rowGrouptotal.jr .jr-mDatatable-cell.jr {
  font-weight: bold;
}

.jr-mDatatable-cell.jr {
  border: 1px solid #fff;
  color: #555555;
  font-weight: normal;
  padding: 0 6px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  word-wrap: break-word;
}

.jr-mDatatable-cell-expander.jr {
  cursor: pointer;
  display: none;
  font-size: 1em;
  vertical-align: unset;
  margin-top: -0.091em;
  margin-right: 0.182em;
  width: 1em;
}

.jr-mDatatable-cell-wrapper.jr {
  height: auto;
  min-height: 2em;
}

.jr-mDatatable-cell-currency.jr,
.jr-mDatatable-cell-date.jr,
.jr-mDatatable-cell-number.jr,
.jr-mDatatable-cell-text.jr {
  line-height: 1.273em;
  padding-top: 0.455em;
}

@-moz-document url-prefix() {
  .jr-mDatatable-cell-currency.jr,
  .jr-mDatatable-cell-date.jr,
  .jr-mDatatable-cell-number.jr,
  .jr-mDatatable-cell-text.jr {
    padding-top: .364em;
  }
}

.jr-mDatatable-cell-currency.jr,
.jr-mDatatable-cell-number.jr {
  text-align: right;
}

.jr-mDatatable-cell-hyperlink.jr {
  cursor: pointer;
}

.jr-mDatatable-cell-hyperlink.jr:hover {
  text-decoration: underline;
}

.jr-mDatatableContainer.jr {
  display: inline-block;
  height: calc(100% - 0.455em);
  outline: .091em solid #d4d4d4;
}

.jr-mDatatable-bodyContainer.jr {
  outline: .091em solid #d4d4d4;
  overflow: hidden;
  position: relative;
}

.jr-mDatatableContainer.jr .jr-mDatatable-cell.jr:last-of-type {
  padding-right: 1.455em;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-cell.jr {
  border: 1px solid #d4d4d4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-cellTotal.jr {
  font-weight: bold !important;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellRowlabel.jr {
  text-align: right;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellColumnlabel.jr {
  text-align: center;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellRowlabel.jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellRowlabel.jr-mDatatable-cellMeasure.jr {
  background-color: #fff;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-left-color: #fff;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-row.jr:nth-last-child(2) .jr-mDatatable-cellRowlabel.jr {
  border-bottom: 1px double #d4d4d4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellColumnlabel.jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellColumnlabel.jr-mDatatable-cellMeasure.jr {
  font-weight: normal;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-rowGrouplabels.jr .jr-mDatatable-cellColumnlabel.jr {
  background-color: #d9e4f1;
  text-align: left;
  font-weight: bold;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cellSpacer.jr {
  background-color: #f4f4f4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cell-text.jr {
  display: inline-block;
}

/* text and sort icon (below) both need inline-block to display correctly */
.jr-mDatatableCrosstab.jr .jr-mDatatable-header.jr .jr-mDatatable-cell-sort.jr {
  display: inline-block;
  vertical-align: unset;
}

.jr-mDatatable-cell-filter {
  background-image: url("images/sort_filter_icons_sprite.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  position: relative;
  top: 3px;
  width: 20px;
  margin: 0 5px;
}

.jr-mDatatable-cell-filter.top {
  background-position: 0 -420px;
}

.jr-mDatatable-cell-filter.bottom {
  background-position: 0 -440px;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowGroup.jr {
  background-color: #fff;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowGroupSinglemember.jr .jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowGroupSinglemember.jr .jr-mDatatable-cellMeasure.jr {
  border-bottom: 1px solid #d4d4d4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowGroup.jr .jr-mDatatable-cell.jr {
  background-color: #fff;
  border-bottom: none;
  color: #555;
  font-weight: normal;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowGroup.jr-mDatatable-rowEven.jr .jr-mDatatable-cell.jr:last-of-type {
  background-color: #f4f4f4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowMemberLast.jr .jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowMemberLast.jr .jr-mDatatable-cellMeasure.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowGroup.jr .jr-mDatatable-cellTotal.jr:last-of-type,
.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-rowMember.jr .jr-mDatatable-cellTotal.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-rowValueLast.jr .jr-mDatatable-cellValue.jr {
  border-bottom: 1px solid #d4d4d4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-cellField.jr:last-of-type,
.jr-mDatatableCrosstab.jr .jr-mDatatable-body.jr .jr-mDatatable-cellMeasure.jr:last-of-type,
.jr-mDatatableCrosstab.jr .jr-mDatatable-cellValue.jr {
  border-bottom: 1px solid transparent;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-cellValue.jr .jr-mDatatable-cell-date.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-cellValue.jr .jr-mDatatable-cell-text.jr {
  text-align: right;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowTotal.jr-mDatatable-rowOdd.jr {
  background-color: #fff;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowTotal.jr-mDatatable-rowEven.jr {
  background-color: #f4f4f4;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-rowMember.jr-mDatatable-rowTotal.jr .jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr .jr-mDatatable-rowMember.jr-mDatatable-rowTotal.jr .jr-mDatatable-cellMeasure.jr {
  font-weight: normal;
}

.jr-mDatatableCrosstabContainer.jr {
  height: calc(100% - 0.455em) !important;
  overflow: hidden;
  position: relative;
}

.jr-mDatatableCrosstab-header-rowlabelsContainer.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr {
  position: absolute;
}

.jr-mDatatableCrosstab-header-columnlabelsContainer.jr,
.jr-mDatatableCrosstab-body-rowlabelsContainer.jr {
  overflow: hidden;
  position: absolute;
}

.jr-mDatatableCrosstab-header-columnlabelsContainer.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr {
  border-right: 1px solid #d4d4d4;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr {
  border-bottom: 1px solid #d4d4d4;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatable-row.jr:last-of-type .jr-mDatatable-cell.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-row.jr:last-of-type .jr-mDatatable-cell.jr {
  border-bottom: none !important;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatableCrosstab.jr:not(.jr-isUnmerged) .jr-mDatatable-cell.jr:not(:last-of-type) {
  background-color: #fff;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatableCrosstab.jr:not(.jr-isUnmerged) .jr-mDatatable-cell.jr:not(:last-of-type) {
  background-color: #fff;
}

.jr-mDatatableCrosstab-header-columnlabelsContainer.jr .jr-mDatatable-cell.jr:first-of-type,
.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-cell.jr:first-of-type {
  border-left: none;
}

.jr-mDatatableCrosstab-header-columnlabelsContainer.jr .jr-mDatatable-cell.jr:last-of-type {
  border-right: none;
}

.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-cell.jr:last-of-type {
  border-right: none;
  padding-right: 1.455em;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatable-row.jr:first-of-type .jr-mDatatable-cell.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-row.jr:first-of-type .jr-mDatatable-cell.jr {
  border-top: none;
}

.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-rowTotal.jr .jr-mDatatable-cellTotal.jr {
  border-bottom: 1px solid #d4d4d4;
}

.jr-mDatatableCrosstab-header-rowlabelsContainer.jr .jr-mDatatableCrosstab.jr {
  position: relative;
  width: 100%;
}

.jr-mDatatableCrosstab-header-columnlabelsContainer.jr .jr-mDatatableCrosstab.jr,
.jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatableCrosstab.jr {
  top: 0;
}

.jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatableCrosstab.jr {
  position: relative;
  top: 0;
}

.jr-mDatatableCrosstabContainer.jr-isStretched.jr .jr-mDatatableCrosstab-header-columnlabelsContainer .jr-mDatatableCrosstab,
.jr-mDatatableCrosstabContainer.jr-isStretched.jr .jr-mDatatableCrosstab-body-dataContainer .jr-mDatatableCrosstab {
  width: 100%;
}

.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isExpanded.jr,
.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isCollapsed.jr {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isExpanded.jr::before {
  content: "\f135";
  position: relative;
  z-index: 1;
}

.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isCollapsed.jr::before {
  content: "\f149";
  position: relative;
  z-index: 1;
}

.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isExpanded.jr::after,
.jr-mDatatableCrosstab .jr-mDatatable-cell-expander.jr-isCollapsed.jr::after {
  content: "\f151";
  color: #fff;
  position: absolute;
  left: 0;
}

.jr-mDatatableCrosstab.jr-isUnmerged.jr .jr-mDatatable-rowTotal.jr .jr-mDatatable-cellField.jr,
.jr-mDatatableCrosstab.jr-isUnmerged.jr .jr-mDatatable-rowTotal.jr .jr-mDatatable-cellMeasure.jr {
  font-weight: normal;
}

.jr-mDatatable-cell-wrapper.jr-isHidden.jr,
.jr-mDatatable-cell-text.jr-isHidden.jr {
  min-height: 0;
  height: 0;
  overflow: hidden;
}

.jr-mDatatable-emptyMessage.jr {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.jr-mDatatable-emptyMessage.jr-isHidden.jr {
  display: none;
}

.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatableCrosstab.jr,
.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatableCrosstab.jr {
  height: 100%;
  width: 100%;
}

.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-rowlabelsContainer.jr,
.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-dataContainer.jr {
  min-height: 94px !important;
}

.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-rowlabelsContainer.jr .jr-mDatatable-row.jr:last-of-type .jr-mDatatable-cell.jr,
.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatableCrosstab-body-dataContainer.jr .jr-mDatatable-row.jr:last-of-type .jr-mDatatable-cell.jr {
  border-bottom: none;
}

.jr-mDatatableCrosstab-bodyContainer.jr-isEmpty.jr .jr-mDatatable-rowMember.jr:only-child .jr-mDatatable-cellField.jr:only-child {
  background-color: #cccccc;
  color: #fff;
  font-style: italic;
  font-weight: bold;
}

.jr-mDatatableContainer:hover .jr-mDatatable-bottomContainer .ps-scrollbar-x-rail {
  opacity: 0.6;
}

@keyframes shine-lines {
  0% {
    background-position: -400px;
  }
  100% {
    background-position: 0px;
  }
}

.jr-mDatatable-cell-loading {
  background-image: linear-gradient(90deg, #999 0px, #eee 50px, #aaa 110px);
  background-size: 400px;
}

.jr-mDatatable-skeleton-body-cell-wrapper.jr {
  text-align: right;
}

.jr-mDatatable-skeleton-cell-text.jr {
  background-color: #e6e6e6;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.04) 16%);
  background-attachment: fixed;
  background-size: 120vw 100vh;
  border-radius: 2px;
  display: inline-block;
  height: 8px;
}

.jr-mDatatable-skeleton-cell-header.jr {
  background-color: #cecece;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.04) 16%);
  background-attachment: fixed;
  background-size: 120vw 100vh;
  border-radius: 2px;
  display: inline-block;
  height: 8px;
}

.jr-mDatatableCrosstab.jr .jr-mDatatable-skeleton-cell.jr {
  border: 1px solid #d4d4d4 !important;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =======================================
   DIALOG BOX MODULE
   Last modified date:     May 21, 2020
   Last modified by:       Anna Leeg
 * ======================================== */
.jr-mDialog.jr {
  background-color: #fff;
  border: 0.091em solid #ccc;
  box-shadow: 0 1px #ffffff inset, 0 0 5px rgba(34, 25, 25, 0.4);
  color: #333333;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  min-width: 18.182em;
  z-index: 5000;
  max-width: 100%;
}

.jr-mDialog-header.jr {
  background-color: #e4e4e4;
  cursor: move;
  height: 2.909em;
  padding-left: 1.091em;
  padding-right: 1.091em;
  position: relative;
}

.jr-mDialog-header.jr-jDialogDraggable.jr {
  cursor: move;
}

.jr-mDialog-header-title.jr {
  color: #055dab;
  display: inline-block;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 1.273em;
  font-weight: bold;
  height: 100%;
  line-height: 2.2857142857;
  max-width: calc(100% - 1.571em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mDialog-header-close.jr {
  position: absolute;
  top: 0.273em;
  right: 0.273em;
  bottom: 0.273em;
}

.jr-mDialog-tabs.jr {
  border-bottom: 1px solid  #e4e4e4;
  height: 4em;
  padding: 0 1em;
  position: relative;
}

.jr-mDialog-tabs-wrapper.jr {
  position: absolute;
  bottom: -0.091em;
}

.jr-mDialog-body.jr {
  background-color: #fff;
  height: calc(100% - 6.545em);
  overflow-y: auto;
  position: relative;
  min-height: 7em;
}

.jr-mDialog-tabs.jr + .jr-mDialog-body.jr {
  height: calc(100% - 10.545em);
}

.jr-mDialog-bodyPadded.jr {
  padding: 2em 2em;
}

.jr-mDialog-body-wrapper.jr {
  margin: 2em 2em;
  width: calc(100% - 4em);
}

.jr-mDialog-body-wrapperFit.jr {
  display: table;
  table-layout: fixed;
  height: calc(100% - 4em);
}

.jr-mDialog-body-instructions.jr {
  margin-bottom: 1.818em;
}

.jr-mDialog-body-instructions-text.jr {
  color: #666666;
  font-size: 1.182em;
  margin-bottom: 1em;
}

.jr-mDialog-body-flexitem.jr {
  display: table-row;
  height: 100%;
}

.jr-mDialog-footer.jr {
  background-color: #fff;
  border-top: 1px solid #ccc;
  height: 3.636em;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.455em 0.909em 0.455em 0.909em;
  position: relative;
  white-space: nowrap;
}

.jr-mDialog-footer-sizer.jr {
  background: url("images/sizer_icons_sprite.png") no-repeat 0 0;
  cursor: nwse-resize;
  height: 1.455em;
  position: absolute;
  right: 0.455em;
  bottom: 0.455em;
  width: 1.455em;
}

.jr-mDialogError.jr .jr-mDialog-header.jr {
  background-color: #d81e29;
  border-top: 1px solid #d81e29;
  border-right: 1px solid #d81e29;
  border-left: 1px solid #d81e29;
  margin-top: -1px;
  margin-left: -1px;
  width: calc(100% + 2px);
}

.jr-mDialogError.jr .jr-mDialog-header-title.jr {
  color: #fff;
}

.jr-mDialogWarning.jr .jr-mDialog-header.jr {
  background-color: #ff6a00;
  border-top: 1px solid #ff6a00;
  border-right: 1px solid #ff6a00;
  border-left: 1px solid #ff6a00;
  margin-top: -1px;
  margin-left: -1px;
  width: calc(100% + 2px);
}

.jr-mDialogWarning.jr .jr-mDialog-header-title.jr {
  color: #fff;
}

.jr-mDialogAttention.jr .jr-mDialog-header.jr {
  background-color: #6f4165;
  border-top: 1px solid #6f4165;
  border-right: 1px solid #6f4165;
  border-left: 1px solid #6f4165;
  margin-top: -1px;
  margin-left: -1px;
  width: calc(100% + 2px);
}

.jr-mDialogAttention.jr .jr-mDialog-header-title.jr {
  color: #fff;
}

.jr-mDialogModal.jr {
  z-index: 6000;
}

.jr-mDialog.jr-isVisible.jr {
  display: block;
}

.jr-mDialog.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ============================================
   DOMAIN DESIGNER UI
   Last modified date:     May 24, 2021
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mDomain.jr {
  background-color: #fff;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 100%;
}

.jr-mDomainDesigner.jr {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.jr-mDomain-header.jr {
  border-bottom: 2px solid #062e79;
  display: flex;
  height: 40px;
  justify-content: space-between;
}

.jr-mDomain-header-title.jr {
  color: #333;
  display: flex;
  flex: 0 1 auto;
  height: auto;
  min-width: 230px;
  margin-right: 3em;
}

.jr-mDomain-header-title-icon.jr {
  align-self: center;
  background-image: url("images/workflow_icons_sprite.svg");
  background-position: 0 -152px;
  background-repeat: no-repeat;
  background-size: 27px;
  border-radius: 50%;
  height: 27px;
  margin-left: 8px;
  min-width: 27px;
  width: 27px;
}

.jr-mDomain-header-title-text.jr {
  align-self: center;
  font-size: 22px;
  margin-left: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mDomain-header-tabs.jr {
  align-self: flex-end;
  flex: 0 1 auto;
}

.jr-mDomain-content.jr {
  position: absolute;
  top: 40px;
  bottom: 0;
  width: 100%;
}

.jr-mDomain-content-main.jr {
  right: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
}

.jr-mDomain-content-datapanel.jr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #f7f7f7;
  border-right: 2px solid #fff;
  width: 15.625em;
  height: 100%;
}

.jr-mDomain-content-datapanel.jr + .jr-mDomain-content-main.jr {
  left: 250px;
}

.jr-mDomain-mode.jr {
  position: absolute;
  top: 32px;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}

.jr-mDomain-mode-wrapper.jr {
  overflow: hidden;
  height: 100%;
}

.jr-mDomain-modeManage.jr .jr-mDomain-mode-wrapper.jr {
  padding: 2em 2em 0 2em;
}

.jr-mDomain-modeJoins.jr .jr-mDomain-mode-wrapper.jr,
.jr-mDomain-modePrefilters.jr .jr-mDomain-mode-wrapper.jr,
.jr-mDomain-modePresentation.jr .jr-mDomain-mode-wrapper.jr {
  display: flex;
  flex-direction: column;
}

.jr-mDomain-modeOptions.jr .jr-mDomain-mode-wrapper.jr,
.jr-mDomain-modeSecurity.jr .jr-mDomain-mode-wrapper.jr {
  overflow-y: auto;
  padding: 2em 2em 0 2em;
}

.jr-mDomain-mode-controls.jr {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 1em;
}

.jr-mDomain-mode-controls-buttons.jr {
  white-space: nowrap;
}

.jr-mDomain-modeJoins.jr .jr-mDomain-mode-controls.jr,
.jr-mDomain-modePrefilters.jr .jr-mDomain-mode-controls.jr {
  border-bottom: 1px solid #e4e4e4;
  justify-content: flex-end;
}

.jr-mDomain-modePresentation.jr .jr-mDomain-mode-controls.jr {
  border-bottom: 1px solid #e4e4e4;
}

.jr-mDomain-modeSecurity.jr .jr-mDomain-mode-editor.jr {
  border: 1px solid #e4e4e4;
  height: calc(100% - 140px);
  width: 100%;
}

.jr-mDomain-mode-title-text.jr,
.jr-mDomain-mode-title-object.jr {
  display: inline-block;
  font-size: 18px;
  line-height: 2;
}

.jr-mDomain-mode-title-text.jr {
  color: #055dab;
}

.jr-mDomain-shuttle.jr {
  height: calc(100% - 204px);
  margin: 2em 0;
  min-height: 300px;
  width: 700px;
}

.jr-mDomain-shuttle.jr:last-child {
  height: calc(100% - 80px);
}

.jr-mDomain-attributeinput.jr {
  margin: 1.5em 0;
  width: 700px;
}

.jr-mDomain-mode-joinlist.jr {
  height: 100%;
  overflow: auto;
  padding: 1em;
  width: 100%;
}

.jr-mDomain-mode-prefiltertable.jr,
.jr-mDomain-mode-presentationtable.jr {
  height: 100%;
  overflow: hidden;
  padding: 1em 1em 0 1em;
  width: 100%;
}

.jr-mDomain-mode-resourcetable.jr {
  clear: both;
  content: "";
  display: table;
  min-width: 350px;
}

.jr-jJoinsBody.jr {
  overflow-y: auto;
}

/* ========================================
   LIST MODULE
   Last modified date:     June 17, 2020
   Last modified by:       Anna Leeg
 * ======================================== */
/* not sure if we need this */
.jr-mDrawer.jr {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
}

.jr-mDrawer-header.jr {
  align-items: center;
  background-color: #ebebeb;
  display: flex;
  height: 32px;
  justify-content: space-between;
  padding: 0 1em;
}

.jr-mDrawer-header-title.jr {
  color: #055dab;
  flex: 1 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 1.273em;
  height: 100%;
  line-height: 32px;
  max-width: calc(100% - 1.571em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mDrawer-header-actions.jr {
  flex: 0 1 auto;
}

.jr-mDrawer-body.jr {
  background-color: #fff;
  flex-grow: 1;
  overflow-y: hidden;
}

.jr-mDrawer-bodyScroll.jr {
  overflow-y: auto;
}

.jr-mDrawer-bodyPadded.jr {
  padding: 30px;
}

.jr-mDrawer-footer.jr {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #ccc;
  display: flex;
  height: 40px;
  min-height: 40px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1em;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ==============================================
    DROP ZONE MODULE
	Last modified date:     May 22, 2020
	Last modified by:       Anna Leeg
 * ============================================== */
/* DROP ZONE */
.jr-mDropzone.jr {
  background-color: #f7f7f7;
  border-color: #cccccc;
  border-width: 1px;
  border-style: dashed;
  border-radius: 3px;
  cursor: default;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 2.333em;
  text-align: center;
  width: 100%;
}

.jr-mDropzone-label.jr {
  color: #b2b4b5;
  font-size: 1.083em;
  display: inline-block;
  line-height: 2em;
  overflow: hidden;
  padding-left: 1.231em;
  padding-right: 1.231em;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.jr-mDropzone-remover.jr {
  color: #0081cb;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 0;
  right: 0.167em;
}

.jr-mDropzoneFull.jr {
  display: flex;
  height: 100%;
}

.jr-mDropzoneFull.jr .jr-mDropzone-label.jr {
  align-self: center;
}

.jr-mDropzoneBar.jr {
  background-color: #0081cb;
  border: none;
  height: 0.333em;
}

/* STATES */
.jr-mDropzone.jr-isActive.jr {
  background-color: #ebebeb;
  border: 1px dashed #666666;
}

.jr-mDropzone.jr-isActive.jr .jr-mDropzone-label.jr {
  color: #666666;
}

.jr-mDropzone.jr-isOver.jr {
  background-color: #0081cb;
  border-color: transparent;
}

.jr-mDropzone.jr-isOver.jr .jr-mDropzone-label.jr {
  color: #ffffff;
}

.jr-mDropzone.jr-isDropped.jr {
  border-color: #0081cb;
  border-style: solid;
}

.jr-mDropzone.jr-isDropped.jr .jr-mDropzone-label.jr {
  color: #0081cb;
  padding-right: 1.833em;
}

.jr-mDropzone.jr-isDropped.jr .jr-mDropzone-remover.jr {
  background-color: #f7f7f7;
  display: block;
  margin-left: 2em;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
    REPORT UNIT RESOURCE CHOOSER FOR EDITOR MODULE
    Last modified date:     SEP 17, 2021
    Last modified by:       Narcis Marcu
 * ======================================= */
.jr-mReportUnitResourceChooserDialog {
  user-select: none;
}

.jr-mReportUnitResourceChooserDialog .content {
  padding-left: 0.909em;
  padding-right: 0.909em;
}

.jr-mReportUnitResourceChooserDialog .reportUnitResources {
  padding-top: 0.727em;
}

.jr-mReportUnitResourceChooserDialog .content .subheader p.column.two {
  padding-left: 3px;
}

.jr-mReportUnitResourceChooserDialog .resources .wrap.button.pressed .resourceName, .jr-mReportUnitResourceChooserDialog .resources .wrap.button.pressed .resourceType, .jr-mReportUnitResourceChooserDialog .resources.selected .resourceName, .jr-mReportUnitResourceChooserDialog .resources.selected .resourceType {
  color: #fff;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ===========================================
   FORM STYLES
   Last modified date:     May 17, 2019
   Last modified by:       Anna Leeg
 * =========================================== */
.jr-mForm.jr {
  color: #333333;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.jr-mForm-title.jr {
  color: #333333;
  font-size: 1.5em;
  margin-bottom: 1em;
}

.jr-mForm-section.jr {
  margin: 0;
}

.jr-mForm-instructions.jr {
  color: #666666;
  font-size: 1.083em;
  margin-bottom: 1.538em;
}

.jr-mForm-sectionIndent.jr {
  margin: 0 1.833em 1.833em 1.833em;
}

.jr-mForm-section-title.jr {
  color: #666666;
  font-size: 1.25em;
  margin-bottom: 1em;
}

.jr-mForm-section-group.jr {
  margin: 0;
}

.jr-mForm-section-groupIndent.jr {
  margin-left: 1.833em;
}

.jr-mForm-section-button.jr {
  margin-bottom: 1.833em;
}

.jr-mForm-container.jr {
  margin-bottom: 1.833em;
}

.jr-mForm-validation.jr {
  align-items: flex-start;
  align-content: stretch;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 1.833em;
  margin-top: 0.667em;
  width: 100%;
}

.jr-mForm-validation-button.jr {
  flex: 0 0 auto;
}

.jr-mForm-validation-message.jr {
  flex: 1 1 auto;
}

.jr-mForm-validation-button.jr:first-child {
  padding-right: 0.667em;
}

.jr-mForm-validation-message.jr:first-child {
  display: inline-flex;
  justify-content: flex-end;
  padding-right: 0.667em;
}

.jr-mForm-validation-alert.jr:first-child,
.jr-mForm-validation-message.jr:first-child {
  padding-right: 0.667em;
}

.jr-mForm-validation-alert.jr {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.jr-mForm-validation-alert-icon.jr {
  color: inherit !important;
  display: table-cell;
  line-height: 1 !important;
  vertical-align: top !important;
  width: 1.5em;
}

.jr-mForm-validation-alert-text.jr {
  display: table-cell;
  font-size: 10px;
  font-weight: bold;
  padding-top: 0.1em;
  vertical-align: top;
}

.jr-mForm-validation-alertError.jr {
  color: #bd1d26;
}

.jr-mForm-validation-alertSuccess.jr {
  color: #648d0d;
}

.jr-mForm-validation-alertWarning.jr {
  color: #e2500f;
}

.jr-mForm.jr .jr-mForm.jr:last-of-type .jr-mForm-validation.jr {
  margin-bottom: 0;
}

.jr-mForm-validation-alert.jr-isVisible.jr {
  display: table-cell;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ===========================================
   INPUT STYLES
   Last modified date:    May 22, 2020
   Last modified by:      Anna Leeg
 * =========================================== */
.jr-mInputgroup.jr .jr-mInput-editable.jr,
.jr-mInputgroup.jr .jr-mInput-selectt.jr {
  margin-bottom: 1.385em;
}

.jr-mInputgroup.jr .jr-mInput-select.jr {
  margin-bottom: 1.538em;
}

.jr-mInputpair-text.jr {
  height: 2.545em;
  top: -0.364em;
  text-align: center;
  line-height: 2.5454545455;
}

.jr-mInput.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mInput-label.jr {
  color: #666666;
  display: block;
  line-height: 1.7em;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 1em;
}

.jr-mInput-labelLight.jr {
  color: #999999;
}

.jr-mInput-labelRequired.jr::after {
  color: #055dab;
  content: " *";
}

.jr-mInput-hint.jr {
  color: #999999;
  display: inline-block;
  font-size: 0.923em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.1538461538;
}

.jr-mInput-alert.jr {
  color: #bd1d26;
  display: block;
  font-weight: bold;
  line-height: 1.2307692308;
  margin-bottom: 0.308em;
  /* added back in for JRS-15714 */
  margin-top: 0.154em;
  /* added back in for JRS-15714 */
}

.jr-mInput-validation.jr {
  line-height: 1.2727272727;
}

.jr-mInput-validation.jr {
  align-items: flex-start;
  align-content: stretch;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 0.462em;
  margin-top: 0.308em;
}

.jr-mInput-validation-message.jr {
  flex: 1 1 auto;
  margin-top: 0.231em;
}

.jr-mInput-validation-button.jr {
  flex: 0 0 auto;
  margin-bottom: 2em;
  margin-top: 0.231em;
}

.jr-mInput-validation-message.jr:first-child {
  display: flex;
  justify-content: flex-end;
  padding-right: 0.615em;
}

.jr-mInput-validation-message.jr:only-child {
  justify-content: flex-start;
  margin-top: 0;
}

.jr-mInput-validation-button.jr:first-child {
  padding-right: 0.615em;
}

.jr-mInput-validation-alert.jr {
  display: table-row;
  min-height: 1.538em;
  white-space: nowrap;
}

.jr-mInput-validation-alert-text.jr {
  display: table-cell;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.3333333333;
  padding-top: 0;
  white-space: normal;
}

.jr-mInput-validation-alert-icon.jr {
  color: inherit !important;
  display: table-cell;
  line-height: 1.2 !important;
  vertical-align: top !important;
  width: 1.538em;
}

.jr-mInput-validationManual.jr {
  display: table;
  margin-bottom: 2em;
  margin-top: 0.538em;
  width: 100%;
}

.jr-mInput-validationManual.jr .jr-mInput-validation-button.jr {
  display: table-cell;
  vertical-align: top;
}

.jr-mInput-validationManual.jr .jr-mInput-validation-alert.jr {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.jr-mInput-validation-alertError.jr {
  color: #d81e29;
}

.jr-mInput-validation-alertSuccess.jr {
  color: #648d0d;
}

.jr-mInput-validation-alertWarning.jr {
  color: #ff6a00;
}

.jr-mInput-validationManual.jr .jr-mInput-validation-button.jr:first-child,
.jr-mInput-validationManual.jr .jr-mInput-validation-alert.jr:first-child {
  padding-right: 0.615em;
}

/* INITIAL TEST
.jr-mInputInline.jr {
  display: table;
}

.jr-mInputInline.jr .jr-mInput-label.jr {
  display: table-cell;
  padding-right: 1em;
}

.jr-mInputInline.jr .jr-mInput-text.jr {
  display: table-cell;
} */
.jr-mInputCompact.jr {
  display: inline-block;
}

/* INITIAL TEST
.jr-mInputCompact.jr .jr-mInput-text.jr,
.jr-mInputCompact.jr .jr-mInput-number.jr,
.jr-mInputCompact.jr .jr-mInput-email.jr,
.jr-mInputCompact.jr .jr-mInput-password.jr,
.jr-mInputCompact.jr .jr-mInput-search.jr {
  width: auto;
} */
.jr-mInput-search.jr {
  background-color: #fff;
  color: #333333;
  display: inline-block;
  overflow: hidden;
  padding-right: 2.462em;
  position: relative;
}

.jr-mInput-search.jr:only-child {
  background-image: url("images/icontrol_icons_sprite.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right -269px;
}

.jr-mInput-searchPlaceholder.jr {
  color: #999999;
}

.jr-mInput-search-trigger.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.462em;
}

.jr-mInput-search-clear.jr {
  display: none;
  position: absolute;
  top: 0;
  right: 2.308em;
  bottom: 0;
  width: 1.846em;
}

.jr-mInput-search-clear-icon.jr {
  background-color: #fff;
  background-image: url("images/icontrol_icons_sprite.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 6px -174px;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.jr-mInput-date.jr,
.jr-mInput-text.jr,
.jr-mInput-number.jr,
.jr-mInput-email.jr,
.jr-mInput-password.jr,
.jr-mInput-search.jr {
  height: 2.154em;
  width: 100%;
}

.jr-mInput-action.jr {
  display: table;
  width: 100%;
}

.jr-mInput-action-text.jr {
  display: table-cell;
  padding-right: 0.615em;
  width: 100%;
}

.jr-mInput-action-button.jr {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}

.jr-mInput-action-button.jr ~ .jr-mInput-action-button.jr {
  margin-right: 0.462em;
}

.jr-mInput-textarea.jr {
  height: 5.385em;
  resize: vertical;
  white-space: pre-wrap;
  width: 100%;
}

.jr-mInput-date.jr {
  width: calc(100% - 3em);
  white-space: normal;
}

.jr-mInput-datetrigger.jr {
  height: 2.154em;
  width: 2.154em;
}

.jr-mInput-datetrigger-icon.jr {
  height: 100%;
}

.jr-mInput-select.jr {
  margin-top: 0.308em;
  width: auto;
}

.jr-mInput-selectTight.jr {
  margin-top: 0;
}

.jr-mInput-select.jr + .jr-mInput-alert.jr {
  margin-top: 0.462em;
}

.jr-mInput-selectWide.jr {
  width: 100%;
}

.jr-mInput-selectt.jr {
  background-color: #fff;
  display: inline-block;
  position: relative;
}

.jr-mInput-selectt-list.jr {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 0;
  display: inline-block;
  line-height: 2em;
  height: 2.154em;
  padding-right: 1.692em;
  padding-left: 0.385em;
  position: relative;
  min-width: 50%;
  z-index: 2001;
}

.jr-mInput-selecttWide.jr,
.jr-mInput-selecttWide.jr .jr-mInput-selectt-list.jr {
  width: 100%;
}

.jr-mInput-selectt-list.jr::-ms-expand {
  display: none;
}

.jr-mInput-selectt-list-item.jr {
  padding: 0.385em;
}

.jr-mInput-selectt-expander.jr {
  border: 1px solid #cccccc;
  padding-top: 0.154em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
}

.jr-mInput-file.jr {
  display: flex;
  position: relative;
  width: 100%;
  height: 2.154em;
}

.jr-mInput-file-input.jr {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.jr-mInput-file-trigger.jr {
  cursor: pointer;
  height: inherit;
}

.jr-mInput-file-name.jr {
  background: #fff;
  border: 1px solid #cccccc;
  height: inherit;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.jr-mInput-file-trigger.jr ~ .jr-mInput-file-name.jr {
  margin-left: 0.615em;
}

.jr-mInput-file-name.jr ~ .jr-mInput-file-trigger.jr {
  margin-left: 0.615em;
}

.jr-mInput-file-name-label.jr,
.jr-mInput-file-name-placeholder.jr {
  line-height: 2.154em;
  overflow: hidden;
  padding-left: 0.462em;
  padding-right: 0.462em;
  text-overflow: ellipsis;
}

.jr-mInput-file-name-label.jr {
  display: block;
}

.jr-mInput-file-name-placeholder.jr {
  display: none;
}

.jr-mInput-fileSmall.jr {
  height: 1.692em;
}

.jr-mInput-fileSmall.jr .jr-mInput-file-name-label.jr,
.jr-mInput-fileSmall.jr .jr-mInput-file-name-placeholder.jr {
  font-size: 0.923em;
  line-height: 1.692em;
}

.jr-mInput-editable-text.jr {
  display: inline-block;
  height: 2em;
  line-height: 2.3076923077;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.jr-mInput-editable-textBlank.jr {
  font-style: italic;
}

.jr-mInput-editable-textArea.jr {
  display: inline-block;
  height: auto;
  line-height: 1.2307692308;
  margin-top: 0.538em;
  max-width: 100%;
  min-height: 4.385em;
  text-overflow: clip;
  white-space: normal;
}

.jr-mInput-editable.jr ~ .jr-mInput-text,
.jr-mInput-editable.jr ~ .jr-mInput-textarea,
.jr-mInput-editableEdit.jr {
  display: none;
}

.jr-mInput-editable-textArea.jr ~ .jr-mInput-editable-indicator.jr {
  cursor: pointer;
  width: 1.692em;
}

.jr-mInput-editable-indicator.jr {
  background-color: inherit;
  display: none;
  margin-top: 0.385em;
  vertical-align: top;
  width: 2.462em;
}

.jr-mInput-editable-indicator.jr .jr-mIcon.jr {
  float: right;
  opacity: .5;
}

.jr-mInput-set.jr {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  height: 5.538em;
  overflow-y: scroll;
  width: auto;
}

.jr-mInput-checkContainer.jr,
.jr-mInput-radioContainer.jr {
  margin-left: 0.385em;
  margin-top: 0.308em;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

.jr-mInput-check.jr,
.jr-mInput-radio.jr {
  margin-left: 0.077em;
  padding-bottom: 0.538em;
  position: relative;
  white-space: nowrap;
}

.jr-mInput-check-box.jr,
.jr-mInput-radio-button.jr,
.jr-mInput-boolean-box.jr {
  display: inline-block;
  margin-right: 0.154em;
  height: 1.077em;
  width: 1.077em;
}

.jr-mInput-check-label.jr,
.jr-mInput-radio-label.jr,
.jr-mInput-boolean-label.jr {
  color: #666666;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  line-height: 1.3076923077;
  width: calc(100% - 3em);
}

.jr-mInput-checklabel.jr,
.jr-mInput-radiolabel.jr {
  width: 100%;
}

.jr-mInput-boolean-label.jr {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-mItemselector.jr {
  display: table;
  font-size: 0.923em;
  height: 1.833em;
  position: relative;
  table-layout: fixed;
  text-decoration: none;
  width: 100%;
}

.jr-mInput-buttonContainer.jr {
  border: 1px solid #d6d6d6;
  border-top: none;
  position: relative;
  width: 100%;
}

.jr-mItemselector-button.jr {
  background-color: #fff;
  border-right: 1px solid #d6d6d6;
  color: #666666;
  cursor: pointer;
  display: table-cell;
  height: 100%;
  line-height: 1.6666666667;
  margin: 0;
  overflow: hidden;
  padding: 0 0.333em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mItemselector-button-icon.jr {
  width: 1.333em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .jr-mItemselector-button-icon.jr {
    top: 1px;
  }
}

.jr-mItemselector-button-label.jr {
  line-height: 2;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.jr-mItemselector-button.jr:last-of-type {
  border-right: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .jr-mInput-select.jr:focus,
  .jr-mInput-selectt-list.jr:focus {
    outline-color: #90bffc;
    outline-style: auto;
    outline-width: 4px;
  }
}

@-moz-document url-prefix() {
  .jr-mInput-select.jr:focus {
    outline: 0;
  }
}

.jr-mInput.jr-isDisabled.jr {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}

.jr-mInput.jr-isDisabled.jr .jr-mInput-datetrigger.jr {
  cursor: default;
}

.jr-mInput.jr-isDisabled.jr * {
  cursor: default;
}

.jr-mInput-text.jr:disabled,
.jr-mInput-textarea.jr:disabled,
.jr-mInput-number.jr:disabled,
.jr-mInput-email.jr:disabled,
.jr-mInput-date.jr:disabled,
.jr-mInput-password.jr:disabled,
.jr-mInput-search.jr:disabled {
  background-color: #f7f7f7;
}

.jr-mInput-text.jr-isDisabled.jr:disabled,
.jr-mInput-textarea.jr-isDisabled.jr:disabled,
.jr-mInput-number.jr-isDisabled.jr:disabled,
.jr-mInput-email.jr-isDisabled.jr:disabled,
.jr-mInput-date.jr-isDisabled.jr:disabled,
.jr-mInput-password.jr-isDisabled.jr:disabled,
.jr-mInput-search.jr-isDisabled.jr:disabled {
  color: #bbbbbb;
}

.jr-mInput-editableStatic.jr-isHovered.jr .jr-mInput-editable-text {
  max-width: calc(100% - 38px) !important;
  text-overflow: clip;
}

.jr-mInput-editableStatic.jr-isHovered.jr .jr-mInput-editable-indicator.jr {
  display: inline-block;
}

.jr-mInput-editableStatic.jr-isClicked.jr {
  display: none;
}

.jr-mInput-editableStatic.jr-isClicked.jr ~ .jr-mInput-editableEdit {
  display: block;
}

.jr-mInput-file-name-placeholder.jr-isHidden.jr {
  display: none;
}

.jr-mInput-editableEdit.jr-isInvalid.jr .jr-mInput-text.jr,
.jr-mInput-editableEdit.jr-isInvalid.jr .jr-mInput-textarea.jr {
  border: 1px solid #d81e29;
  padding-right: 2.727em;
}

.jr-mInput-alert.jr-isInvisible.jr {
  visibility: hidden;
}

.jr-mInput-search-clear.jr-isVisible.jr {
  display: block;
}

.jr-mInput-file.jr-isEmpty.jr .jr-mInput-file-name-label.jr {
  display: none;
}

.jr-mInput-file.jr-isEmpty.jr .jr-mInput-file-name-placeholder.jr {
  display: block;
  opacity: .3;
}

.jr-mSingleselect-input-placeholder.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    INSTRUCTOR MODULE
    Last modified date:     May 21, 2020
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mInstructor.jr {
  color: #666666;
  display: flex;
  flex-direction: column;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  justify-content: center;
}

.jr-mInstructor-wrapper.jr {
  align-self: center;
  max-width: 36.364em;
  padding: 2em 3em;
  text-align: center;
}

.jr-mInstructor-title.jr {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-mInstructor-titleSmall.jr {
  font-size: 16px;
  line-height: 20px;
}

.jr-mInstructor-titleMedium.jr {
  font-size: 20px;
  line-height: 24px;
}

.jr-mInstructor-titleLarge.jr {
  font-size: 24px;
  line-height: 28px;
}

.jr-mInstructor-textSmall.jr {
  font-size: 12px;
  line-height: 16px;
}

.jr-mInstructor-textMedium.jr {
  font-size: 13px;
  line-height: 17px;
}

.jr-mInstructor-textLarge.jr {
  font-size: 14px;
  line-height: 18px;
}

.jr-mInstructorOuterborder.jr {
  border: 0.091em solid #e4e4e4;
}

.jr-mInstructorInnerborder.jr .jr-mInstructor-wrapper.jr {
  border: 0.091em solid #e4e4e4;
}

.jr-mInstructorShaded.jr,
.jr-mInstructorOutershade.jr {
  background-color: #f7f7f7;
}

.jr-mInstructorInnershade.jr .jr-mInstructor-wrapper.jr {
  background-color: #f7f7f7;
}

.jr-mInstructorFull.jr {
  height: 100%;
}

.jr.jr-isOver .jr-mInstructor-icon.jr,
.jr.jr-isOver .jr-mInstructor-title.jr,
.jr.jr-isOver .jr-mInstructor-text.jr {
  color: #ffffff;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ==================================================
    JOIN TREE MODULE
    Last modified date:     May 22, 2020
    Last modified by:       Anna Leeg
 * ================================================== */
.jr-mJointreePlaceholder.jr {
  align-items: flex-start;
  display: flex;
  height: 16px;
  padding: 6px 0;
}

.jr-mJointreePlaceholder.jr:first-of-type {
  height: 8px;
  padding-top: 0;
}

.jr-mJointreePlaceholder.jr *:only-child {
  display: none;
}

.jr-mJointree.jr {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  min-width: 600px;
  width: 100%;
}

.jr-mJointree-header.jr {
  background-color: #ebebeb;
  border-radius: 3px 3px 0 0;
  border-bottom: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 32px;
  padding-right: 12px;
}

.jr-mJointree-header-mover.jr {
  background-color: #e4e4e4;
  border-top-left-radius: 3px;
  cursor: move;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 22px;
}

.jr-mJointree-header-mover-icon.jr {
  line-height: 32px;
}

.jr-mJointree-header-title-wrapper.jr {
  cursor: pointer;
  display: inline-block;
}

.jr-mJointree-header-title-toggle.jr {
  float: left;
}

.jr-mJointree-header-validation.jr {
  align-items: center;
  display: none;
  float: left;
  height: 100%;
  justify-content: center;
  margin-right: -28px;
  margin-left: 22px;
  width: 33px;
}

.jr-mJointree-header-title.jr {
  align-self: center;
  flex: 1 1 50%;
  height: auto;
  margin-left: 33px;
  min-width: 200px;
  white-space: nowrap;
}

.jr-mJointree-header-title-text.jr {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mJointree-header-type.jr,
.jr-mJointree-header-weight.jr {
  align-self: center;
  font-size: 13px;
  color: #666666;
  flex: 0 1 auto;
  padding-right: 8px;
}

.jr-mJointree-header-type.jr {
  min-width: 168px;
}

.jr-mJointree-header-weight.jr {
  min-width: 100px;
}

.jr-mJointree-header-action.jr {
  align-self: center;
  flex: 0 1 auto;
}

.jr-mJointree-header-actionDropdown.jr {
  width: 40px;
}

.jr-mJointree-join.jr {
  background-color: #f7f7f7;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 32px;
  padding-right: 12px;
}

.jr-mJointree-join-table.jr {
  align-self: center;
  color: #888888;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  overflow: hidden;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

.jr-mJointree-join-tableLeft.jr {
  cursor: pointer;
  flex: 0 1 auto;
  padding-left: 22px;
}

.jr-mJointree-join-tableRight.jr {
  flex: 1 1 auto;
}

.jr-mJointree-join-table-toggle.jr {
  float: left;
}

.jr-mJointree-join-table-text.jr {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.jr-mJointree-join-joiner.jr {
  align-self: center;
  flex: 0 1 auto;
  padding-left: 6px;
  padding-right: 6px;
}

.jr-mJointree-join-tables-table.jr {
  color: #888888;
  display: inline-block;
  font-weight: bold;
  height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.jr-mJointree-join-tables-joiner.jr {
  display: inline-block;
}

.jr-mJointree-join-type.jr {
  align-self: center;
  flex: 0 1 auto;
  padding-right: 8px;
  min-width: 170px;
  white-space: nowrap;
}

.jr-mJointree-join-weight.jr {
  align-self: center;
  flex: 0 1 auto;
  min-width: 100px;
  white-space: nowrap;
}

.jr-mJointree-join-action.jr {
  align-self: center;
  flex: 0 1 auto;
}

.jr-mJointree-join-actionDropdown.jr {
  width: 44px;
}

.jr-mJointree-expression.jr {
  align-content: space-between;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  min-height: 32px;
  padding-left: 22px;
  padding-right: 12px;
}

.jr-mJointree-expression.jr:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.jr-mJointree-expression-field.jr {
  align-self: center;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
  padding-left: 14px;
  padding-right: 14px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mJointree-expression-fieldLeft.jr {
  flex: 1 1 20%;
  min-width: 200px;
}

.jr-mJointree-expression-field-table.jr {
  color: #b2b2b2;
}

.jr-mJointree-expression-operator.jr {
  align-self: center;
  flex: 1 1 10%;
  padding-left: 6px;
  padding-right: 6px;
}

.jr-mJointree-expression-fieldRight.jr {
  flex: 2 2 40%;
}

.jr-mJointree-expression-fieldCustom.jr {
  flex: 2 2 calc(40% - 32px);
}

.jr-mJointree-expression-fieldComplex.jr {
  align-self: flex-start;
  flex: 1 1 20%;
  min-width: 200px;
  padding-top: 8px;
  padding-bottom: 8px;
  white-space: normal;
}

.jr-mJointree-expression-action.jr {
  align-self: center;
}

.jr-mJointree-expression-actionDropdown.jr {
  width: 44px;
}

.jr-mJointree-dropzones.jr {
  align-content: space-between;
  border-bottom: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  padding: 6px;
}

.jr-mJointree-dropzones-dropzone.jr {
  flex: 0 1 58%;
}

.jr-mJointree-dropzones-joiner.jr {
  align-self: center;
  flex: 0 0 auto;
  margin: 0 12px;
  opacity: .75;
}

.jr-mJointree-footer.jr {
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  border-top: none;
  height: 6px;
}

.jr-mJointree.jr-isHovered.jr {
  border: 1px dashed #0081cb;
}

.jr-mJointree.jr-isCollapsed.jr .jr-mJointree-header-title-toggle.jr {
  border-left: 5px solid #464646;
  /* text variable is ok, this is icon inline with text */
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  margin-top: 9px;
  margin-left: 2px;
  margin-right: 9px;
}

.jr-mJointree.jr-isExpanded.jr .jr-mJointree-header-title-toggle.jr {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #464646;
  /* text variable is ok, this is icon inline with text */
  margin-top: 12px;
  margin-right: 8px;
}

.jr-mJointree-header-validation.jr-isInvalid.jr {
  display: flex;
}

.jr-mJointree-join.jr-isCollapsed.jr .jr-mJointree-join-table-toggle.jr {
  border-left: 5px solid #888888;
  /* text variable is ok, this is icon inline with text */
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  margin-top: 6px;
  margin-right: 8px;
}

.jr-mJointree-join.jr-isExpanded.jr .jr-mJointree-join-table-toggle.jr {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #888888;
  /* text variable is ok, this is icon inline with text */
  margin-top: 9px;
  margin-right: 7px;
  margin-left: -2px;
}

.jr-mJointree.jr-isCollapsed.jr .jr-mJointree-header.jr {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.jr-mJointree.jr-isCollapsed.jr .jr-mJointree-header-mover.jr {
  border-bottom-left-radius: 4px;
}

.jr-mJointreePlaceholder.jr-isHovered.jr *:only-child {
  display: block;
}

.jr-mJointree-join.jr-isCollapsed.jr:last-of-type {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ==========================================
	LINK STYLES
	Last modified date:   June 12, 2020
	Last modified by:     Anna Leeg
 * ========================================== */
.jr-mLink.jr {
  display: inline-block;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mLink.jr:link,
.jr-mLink.jr:visited,
.jr-mLink.jr:hover,
.jr-mLink.jr:active {
  text-decoration: none;
}

.jr-mLinkTheme.jr {
  color: #005dab;
}

.jr-mLinkTheme.jr:link,
.jr-mLinkTheme.jr:visited,
.jr-mLinkTheme.jr:hover,
.jr-mLinkTheme.jr:active {
  color: #005dab;
}

.jr-mLinkDecorated.jr:link,
.jr-mLinkDecorated.jr:visited,
.jr-mLinkDecorated.jr:hover,
.jr-mLinkDecorated.jr:active,
.jr-mLinkDecorated.jr:focus {
  text-decoration: underline;
}

.jr-mLinkDynamic.jr:link,
.jr-mLinkDynamic.jr:visited {
  text-decoration: none;
}

.jr-mLinkDynamic.jr:hover,
.jr-mLinkDynamic.jr:active,
.jr-mLinkDynamic.jr:focus {
  text-decoration: underline;
}

.jr-mLink.jr .jr-mIcon.jr,
.jr-mLink-icon.jr,
.jr-mLink-icon.jr:link,
.jr-mLink-icon.jr:visited,
.jr-mLink-icon.jr:hover,
.jr-mLink-icon.jr:active {
  text-decoration: none;
}

.jr-mLink-icon.jr {
  color: inherit;
  font-size: 16px;
  line-height: 1.2;
  margin-right: 6px;
  vertical-align: middle;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
   LIST MODULE
   Last modified date:     May 6, 2020
   Last modified by:       Anna Leeg
 * ======================================== */
.jr-mList.jr {
  color: #464646;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mList-item.jr {
  line-height: 1.3846153846;
  margin-bottom: 0.769em;
  padding-left: 2em;
  position: relative;
}

.jr-mList-item-icon.jr {
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
}

.jr-mList-item-title.jr {
  display: block;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mList-item-titleInline.jr {
  display: inline;
}

.jr-mList-item-text.jr {
  white-space: normal;
  word-wrap: break-word;
}

.jr-mList-item-title.jr:first-child,
.jr-mList-item-title.jr:first-child + .jr-mList-item-text.jr {
  position: relative;
  left: -2em;
}

.jr-mList-item-text.jr + .jr-mList-item-text.jr {
  display: block;
  margin-left: -2em;
}

.jr-mList-item-text.jr:first-child {
  position: relative;
  left: -2em;
}

.jr-mListSmall.jr .jr-mList-item.jr {
  font-size: 0.923em;
}

.jr-mListLarge.jr .jr-mList-item.jr {
  font-size: 1.154em;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   LISTBOX MODULE
   Last modified date:     May 22, 2020
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mListbox.jr {
  color: #666666;
  display: flex;
  flex-direction: column;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 100%;
}

.jr-mListbox-label.jr {
  color: #666666;
  display: block;
  line-height: 1.7em;
  align-self: stretch;
  flex: 0 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
}

.jr-mListbox-labelLight.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
}

.jr-mListbox-labelPale.jr {
  color: #999999;
}

.jr-mListbox-search.jr {
  align-self: stretch;
  flex: 0 1 auto;
  margin-bottom: 0.462em;
}

.jr-mListbox-list.jr {
  align-self: stretch;
  background-color: #fff;
  border: 1px solid #dedede;
  flex: 1 1 100%;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.jr-mListbox-listStatic.jr {
  position: static;
}

.jr-mListbox-listPadded.jr {
  padding: 1em;
}

.jr-mListbox-button.jr {
  position: absolute;
  bottom: 0;
  left: 0;
}

.jr-mListbox-buttonRight.jr {
  right: 0;
  left: auto;
}

.jr-mListbox-buttonSmall.jr {
  position: absolute;
  bottom: 0;
}

.jr-mListbox-search.jr + .jr-mListbox-list.jr {
  top: 4.308em;
}

.jr-mListbox-search.jr + .jr-mListbox-list.jr:nth-of-type(2) {
  top: 2.615em;
}

.jr-mListbox-label.jr + .jr-mListbox-list.jr {
  top: 1.692em;
}

.jr-mListbox-list.jr:nth-last-child(2) {
  bottom: 2.154em;
}

.jr-mListbox-list.jr-isInvalid.jr {
  border-color: #d81e29;
}

.jr-mListbox-list.jr-isEmpty.jr {
  background-color: #f7f7f7;
}

/* =======================================
   ALTERNATE LISTBOXX MODULE
   Last modified date:     Feb 17, 2017
   Last modified by:       Anna Leeg
 * ======================================= */
/*
.jr-mListboxx.jr {
  color: #666;
  display: table;
  font-family: $font-primary---family;
  font-size: $font-primary---size;
  font-weight: normal;
  height: 100%;
}

.jr-mListboxx-label.jr {
  display: table-row;
  font-weight: bold;
  @include input-label;
}

.jr-mListboxx-label-text.jr {
  display: table-cell;
  font-weight: bold;
}
    .jr-mListboxx-label-textLight.jr {
      font-weight: normal;
    }

    .jr-mListboxx-label-textPale.jr {
      color: #999999;
    }

.jr-mListboxx-search.jr {
  display: table-row;
}

.jr-mListboxx-search-wrapper.jr {
  display: table-cell;
  padding-bottom: em(6px);
}

.jr-mListboxx-list.jr {
  display: table-row;
  height: 100%;
  width: 100%;
}

.jr-mListboxx-list-wrapper.jr {
  background-color: #fff;
  border: em(1px) solid #dedede;
  display: table-cell;
  overflow-y: auto;
}
 */
/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   LOGIN PAGE UI
   Last modified date:     May 31, 2017
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mLogin.jr {
  background: url("images/bg.jpg") no-repeat center center fixed;
  background-size: cover;
  display: flex;
  height: 100%;
  width: 100%;
}

.jr-mLogin-sidebar.jr {
  background-color: #0081cb;
  color: #fff;
  width: 400px;
  min-height: 100%;
  padding: 2em 2.909em 0 2.909em;
  position: absolute;
  left: 22px;
}

.jr-mLogin-sidebar-title.jr {
  color: #fff;
}

.jr-mLogin-main.jr {
  height: 100%;
  margin-left: 40.364em;
  width: 100%;
}

.jr-mLogin-form.jr {
  background-color: #fff;
  border-radius: 3px;
  height: auto;
  margin: 7.273em auto 0;
  padding: 2em;
  width: 350px;
}

.jr-mLogin-form-logo.jr {
  background-repeat: no-repeat;
  background-image: url("images/logo_tibco.svg");
  background-position: 0px 0px;
  background-size: 100%;
  height: 2.909em;
  margin: 0 auto;
  width: 250px;
}

@media (max-width: 820px) {
  .jr-mLogin-main.jr {
    margin-left: 31.091em;
  }
  .jr-mLogin-sidebar.jr {
    left: 0;
    padding: 2em 2em 0 2em;
    width: 342px;
  }
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    MESSAGE MODULE
    Last modified date:     June 15, 2020
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mMessage.jr {
  background-color: #f7f7f7;
  border-color: #e4e4e4;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.333em;
  display: inline-block;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  z-index: 9000;
}

.jr-mMessage-textContainer.jr {
  margin-left: 3.833em;
  padding: 1em;
  text-align: left;
}

.jr-mMessage-title.jr {
  color: #333333;
  font-size: 1.167em;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: left;
}

.jr-mMessage-title.jr:only-child {
  margin-bottom: 0;
}

.jr-mMessage-iconContainer.jr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3.667em;
  text-align: center;
}

.jr-mMessage-icon.jr {
  color: #fff;
  margin-left: -0.033em;
  margin-top: 0.067em;
}

.jr-mMessage-close.jr {
  height: 1.571em;
  position: absolute;
  top: 0.143em;
  right: 0.143em;
  width: 1.429em;
  z-index: 9000;
}

.jr-mMessage-text.jr {
  color: #333333;
  font-size: 1em;
  margin-top: 1em;
  white-space: normal;
}

.jr-mMessage-text.jr + .jr-mMessage-text.jr {
  margin-top: 0.5em;
}

.jr-mMessageInfo.jr {
  background-color: #f4f9fd;
  border-color: #0081cb;
}

.jr-mMessageInfo.jr .jr-mMessage-title.jr,
.jr-mMessageInfo.jr .jr-mMessage-text.jr {
  color: #055dab;
}

.jr-mMessageInfo.jr .jr-mMessage-iconContainer.jr {
  background-color: #0081cb;
}

.jr-mMessageInfo.jr .jr-mMessage-close.jr {
  color: #0081cb;
  opacity: .75;
}

.jr-mMessageSuccess.jr {
  background-color: #f3fce0;
  border-color: #8bbc22;
}

.jr-mMessageSuccess.jr .jr-mMessage-title.jr,
.jr-mMessageSuccess.jr .jr-mMessage-text.jr {
  color: #648d0d;
}

.jr-mMessageSuccess.jr .jr-mMessage-iconContainer.jr {
  background-color: #8bbc22;
}

.jr-mMessageSuccess.jr .jr-mMessage-close.jr {
  color: #648d0d;
  opacity: .75;
}

.jr-mMessageAttention.jr {
  background-color: #ebe7ed;
  border-color: #6f4165;
}

.jr-mMessageAttention.jr .jr-mMessage-title.jr,
.jr-mMessageAttention.jr .jr-mMessage-text.jr {
  color: #4f1134;
}

.jr-mMessageAttention.jr .jr-mMessage-iconContainer.jr {
  background-color: #6f4165;
}

.jr-mMessageAttention.jr .jr-mMessage-close.jr {
  color: #6f4165;
  opacity: .75;
}

.jr-mMessageWarning.jr {
  background-color: #fdece0;
  border-color: #ff6a00;
}

.jr-mMessageWarning.jr .jr-mMessage-title.jr,
.jr-mMessageWarning.jr .jr-mMessage-text.jr {
  color: #e2500f;
}

.jr-mMessageWarning.jr .jr-mMessage-iconContainer.jr {
  background-color: #ff6a00;
}

.jr-mMessageWarning.jr .jr-mMessage-close.jr {
  color: #ff6a00;
  opacity: .75;
}

.jr-mMessageError.jr {
  background-color: #fde5e7;
  border-color: #d81e29;
}

.jr-mMessageError.jr .jr-mMessage-title.jr,
.jr-mMessageError.jr .jr-mMessage-text.jr {
  color: #bd1d26;
}

.jr-mMessageError.jr .jr-mMessage-iconContainer.jr {
  background-color: #d81e29;
}

.jr-mMessageError.jr .jr-mMessage-close.jr {
  color: #d81e29;
  opacity: .75;
}

.jr-mMessagePlain.jr .jr-mMessage-iconContainer.jr {
  display: none;
}

.jr-mMessagePlain.jr .jr-mMessage-textContainer.jr {
  margin-left: 0;
}

.jr-mMessageBottom.jr:before,
.jr-mMessageBottomRight:before,
.jr-mMessageBottomLeft:before {
  border-right: 0.545em solid transparent;
  border-left: 0.545em solid transparent;
  border-bottom-width: 0.583em;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  top: -0.583em;
  left: 50%;
}

.jr-mMessageTop:after,
.jr-mMessageTopRight:after,
.jr-mMessageTopLeft:after {
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  border-top-width: 0.583em;
  border-top-style: solid;
  border-top-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  bottom: -0.583em;
  left: 50%;
}

.jr-mMessageTopRight:after,
.jr-mMessageBottomRight:before {
  left: auto;
  right: 1.833em;
}

.jr-mMessageTopLeft:after,
.jr-mMessageBottomLeft:before {
  left: 1.833em;
}

.jr-mMessageRight.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right-width: 0.583em;
  border-right-style: solid;
  border-right-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.833em 0 0;
  position: absolute;
  left: -0.583em;
  top: .909em;
}

.jr-mMessageLeft.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left-width: 0.583em;
  border-left-style: solid;
  border-left-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.909em 0 0;
  position: absolute;
  right: 0.25em;
  top: .909em;
}

.jr-mMessage.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =========================================
	OVERLAY MODULE
	Last modified date:     July 26, 2017
	Last modified by:       Anna Leeg
 * ========================================= */
.jr-mOverlay.jr {
  background-color: rgba(51, 51, 51, 0.6);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4000;
}

.jr-mOverlayLight.jr {
  background-color: rgba(190, 190, 190, 0.6);
}

.jr-mOverlay-wrapper.jr {
  height: 100%;
  text-align: center;
}

.jr-mOverlay-wrapperCenter.jr {
  height: auto;
  text-align: center;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}

.jr-mOverlay-wrapperCenter.jr:before {
  vertical-align: middle;
}

.jr-mOverlay-centroid.jr {
  height: 100%;
  text-align: center;
}

.jr-mOverlay-centroid.jr:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.jr-mOverlayClear.jr {
  background-color: transparent;
}

.jr-mOverlay.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/*-----------------------------------------------
  SCALABLE LIST MODULE STYLESHEET

  Project:        JasperReports Server
  Created:        02/23/16
  Last change:    02/23/16
  Author:         Anna Leeg
------------------------------------------------*/
.jr-mScalablelist.jr {
  height: 100%;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ============================================
    SIZER RULES (jQuery Widget)
    Last modified date:     Oct 4, 2018
    Last modified by:       Anna Leeg
 * ============================================ */
.jr-mSizer.jr {
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
}

.jr-mSizerHorizontal.jr {
  cursor: col-resize !important;
  z-index: 1000;
}

.jr-mSizerVertical.jr {
  cursor: row-resize !important;
}

.jr-mSizerVertical.jr .jr-mSizer-handle.jr {
  margin-bottom: 0.909em;
  margin-top: 0.909em;
}

.jr-mSizerVertical.jr.ui-resizable-s {
  bottom: 0;
  left: inherit;
  margin-bottom: 0.909em;
  margin-top: 0.909em;
}

.jr-mSizerVertical.jr .ui-icon {
  background-image: none;
  border-top: 3px double #333;
  height: 0.273em;
  margin: 0 auto;
  width: 0.909em;
}

.jr-mSizer.jr-isInvisible.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =======================================
   SELECT LIST MODULE
   Last modified date:     May 22, 2020
   Last modified by:       Anna Leeg
 * ========================================= */
.jr-mSelectlist.jr {
  background-color: #fff;
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  position: relative;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  line-height: 1.182em;
}

.jr-mSelectlist-item.jr {
  border-top: 1px solid #fff;
  background-color: inherit;
  cursor: pointer;
  line-height: 1.545em;
  padding-right: 0.545em;
  padding-left: 0.545em;
  white-space: nowrap;
}

.jr-mSelectlist-item-wrapper.jr {
  padding-top: 0.182em;
  padding-bottom: 0.182em;
}

.jr-mSelectlist-item-text.jr {
  color: inherit;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  white-space: nowrap;
}

.jr-mSelectlistSelected.jr > .jr-mSelectlist-item.jr {
  background-color: #1388d8;
  color: #fff;
}

.jr-mSelectlistSelected .jr-mSelectlist-item-delete.jr {
  background-color: transparent;
  background-image: url("images/icontrol_icons_sprite.png");
  background-position: 0 -85px;
  float: left;
  height: 16px;
  width: 16px;
}

.ipad .jr-mSelectlist-item.jr {
  font-size: 14px;
  line-height: 2;
}

.ipad .jr-mSelectlistSelected .jr-mSelectlist-item-delete.jr {
  background-position: 0 -232px;
  height: 26px;
  width: 20px;
}

.jr-mSingleselect.jr {
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
}

.jr-mSingleselect-input.jr {
  background-color: #fff;
  border: 0.091em solid #d6d6d6;
  cursor: pointer;
  display: inline-block;
  height: 2.545em;
  line-height: 2.5454545455;
  overflow: hidden;
  padding-left: 0.545em;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 2000;
}

.jr-mSingleselect-input.jr-isFocused.jr {
  border: 1px solid #fabc58;
}

.jr-mSingleselect-input-placeholder.jr {
  color: #999999;
}

.jr-mSingleselect-input-selection.jr {
  white-space: nowrap;
}

.jr-mSingleselect-input-expander.jr {
  background: #fff url("images/icontrol_icons_sprite.png") no-repeat right -292px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3em;
}

.jr-mSingleselect-search.jr {
  background: #fff;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  -moz-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  display: block;
  left: -9999px;
  height: 3.455em;
  padding: .455em .455em 0 .455em;
  position: absolute;
  top: 2.545em;
  width: 100%;
  z-index: 2001;
}

.jr-mSingleselect-dropdownContainer.jr {
  border: 0;
  padding: 0;
  position: absolute;
  height: auto;
  overflow: visible;
}

.jr-mSingleselect-dropdown.jr {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top: 0;
  -moz-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  padding-top: 0.364em;
  padding-right: 0.091em;
  padding-left: 0.091em;
  position: absolute;
  width: 100%;
  z-index: 5500;
}

.jr-mSingleselectTop.jr .jr-mSingleselect-input.jr {
  -moz-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  border-top: .091em solid #fff;
  border-bottom: .091em solid #d6d6d6;
}

.jr-mSingleselectTop.jr .jr-mSingleselect-search.jr {
  -moz-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  top: -3.455em;
}

.jr-mSingleselect-dropdownTop.jr {
  border-bottom: 0;
  -moz-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 -0.364em 0.364em rgba(51, 51, 51, 0.5);
  padding-top: 0;
  bottom: 0;
}

.jr-mSingleselect-dropdown.jr .jr-mScalablelist.jr {
  max-height: 22em;
}

.jr-mMultiselect.jr {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  min-height: 87px;
}

.jr-mMultiselect-input-placeholder.jr {
  color: #999999;
}

.jr-mMultiselect-toggleContainer.jr {
  height: 26px;
  border-bottom: 1px solid #d6d6d6;
  position: absolute;
  width: 100%;
  z-index: 2000;
}

.jr-mMultiselect-toggle.jr {
  border: 1px solid #d6d6d6;
  border-bottom: none;
  cursor: pointer;
  position: absolute;
}

.jr-mMultiselect-toggle-label.jr {
  color: #195b8a;
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jr-mMultiselect-toggleAvailable.jr {
  right: 50%;
  bottom: 0;
  left: 0;
}

.jr-mMultiselect-toggleSelected.jr {
  right: 0;
  bottom: 0;
  left: 51%;
}

.ipad .jr-mMultiselect-toggleContainer.jr {
  height: 36px;
}

.ipad .jr-mMultiselect-toggle-label.jr {
  font-size: 14px;
}

.jr-mMultiselect-search.jr {
  background: #fff;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  padding: 5px;
  position: absolute;
  width: 100%;
  z-index: 2000;
}

.ipad .jr-mMultiselect-search.jr {
  background-position: right -266px;
  height: 2.727em;
}

.jr-mMultiselect-listContainer.jr {
  background: transparent;
  border-top: none;
  border-bottom: 1px solid #d6d6d6;
  height: 100%;
  min-height: inherit;
}

.jr-mMultiselect-listContainer.jr-isInactive.jr {
  left: -999999px;
  position: absolute;
  top: 0;
}

.jr-mMultiselect-listContainer.jr-isActive.jr {
  left: inherit;
  position: relative;
  top: inherit;
}

.jr-mMultiselect-list.jr {
  height: 100%;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
}

.jr-mMultiselect-list-message.jr {
  font-style: italic;
  padding: 2em;
  text-align: center;
}

.jr-mMultiselect-buttonContainer.jr {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-bottom: none;
  height: auto;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.jr-mMultiselectSimple.jr {
  height: auto;
}

.jr-mMultiselectSimple.jr .jr-mMultiselect-listContainer.jr {
  border: 1px solid #d6d6d6;
}

.jr-mMultiselectSimple.jr .jr-mMultiselect-list.jr {
  border: none;
}

.jr-mMultiselectFit.jr {
  height: calc(100% - 2em);
}

.ipad .jr-mMultiselect-buttonContainer.jr {
  height: 30px;
}

.ipad .jr-mMultiselect-button.jr {
  font-size: 14px;
  line-height: 30px;
}

.ipad .jr-mMultiselect-button-icon.jr {
  height: 28px;
}

.ipad .jr-mMultiselect-button-icon.all.jr {
  background-position: 0 -142px;
  width: 20px;
}

.ipad .jr-mMultiselect-button-icon.none.jr {
  background-position: 0 -172px;
  width: 17px;
}

.ipad .jr-mMultiselect-button-icon.invert.jr {
  background-position: 0 -203px;
  width: 18px;
}

.jr-mSelectlist-item.jr-isHovered.jr {
  background-color: #e4e4e4;
  color: #333;
}

.jr-mSelectlist-item.jr-isSelected.jr {
  background-color: #1388d8;
  color: #fff;
}

.jr-mSelectlist-item.jr-isSelected.jr-isHovered.jr {
  background-color: #0f67a9;
  color: #fff;
}

.jr-mSingleselect.jr-isDisabled.jr,
.jr-mMultiselect.jr-isDisabled.jr {
  opacity: .5;
}

.jr-mSingleselect.jr-isDisabled.jr *,
.jr-mMultiselect.jr-isDisabled.jr * {
  cursor: default;
}

.jr-mSingleselect-input.jr-isOpen.jr {
  -moz-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  box-shadow: 0 0.364em 0.364em rgba(51, 51, 51, 0.5);
  border-bottom: .091em solid #fff;
}

.jr-mSingleselect-input.jr-isOpen.jr .jr-mSingleselect-input-expander.jr,
.jr-mSingleselect-input.jr-isOpen.jr .jr-mSingleselect-input-placeholder.jr {
  display: none;
}

.jr-mSingleselect-search.jr-isOpen.jr {
  left: 0;
}

.jr-mMultiselect-toggle.jr-isActive.jr {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  height: 26px;
  line-height: 24px;
  top: 1px;
}

.jr-mMultiselect-toggle.jr-isInactive.jr {
  background-color: #ebebeb;
  height: 20px;
  line-height: 18px;
}

.jr-mMultiselect-list-message.jr-isHidden.jr {
  display: none;
}

.ipad .jr-mMultiselect-toggle.jr-isActive.jr {
  height: 36px;
  line-height: 34px;
}

.ipad .jr-mMultiselect-toggle.jr-isInactive.jr {
  height: 28px;
  line-height: 26px;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   SHUTTLE/MOVER MODULE
   Last modified date:     Feb 8, 2018
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mShuttle.jr {
  display: flex;
  flex-direction: row;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  height: 100%;
  min-width: 525px;
  overflow: hidden;
  white-space: nowrap;
}

.jr-mShuttle-listbox.jr {
  display: inline-block;
  flex: 0 1 50%;
  height: 100%;
  vertical-align: top;
}

.jr-mShuttle-movers.jr {
  display: inline-block;
  flex: 1 1 66px;
  margin-top: 60px;
}

.jr-mShuttle-movers.jr *:nth-child(odd),
.jr-mShuttle-movers.jr *:nth-child(even) {
  display: block;
  margin: 0 auto 1em auto;
}

/* ============================================
    SKELETON LOADER
    Last modified date:     Feb 12, 2020
    Last modified by:       Anna Leeg
 * ============================================ */
.jr-mSkeleton-header-row.jr {
  background-color: #e4e4e4;
  /* TODO change to #e4e4e4 in a project branch */
}

.jr-mSkeleton-header-cell.jr,
.jr-mSkeleton-body-cell.jr {
  border: 1px solid #d6d6d6;
  /* TODO change to #d6d6d6 in a project branch */
  height: 24px;
  padding: 0 10px;
  vertical-align: middle;
}

.jr-mSkeleton-header-cell-label.jr,
.jr-mSkeleton-header-cell-content.jr,
.jr-mSkeleton-body-cell-label.jr,
.jr-mSkeleton-body-cell-content.jr {
  animation: pulse 1.5s linear infinite;
  background-color: #e4e4e4;
  /* TODO change to #e4e4e4 in a project branch */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.04) 16%);
  background-attachment: fixed;
  background-size: 120vw 100vh;
  border-radius: 2px;
  display: inline-block;
  height: 8px;
}

.jr-mSkeleton-header-cell-label.jr,
.jr-mSkeleton-header-cell-content.jr {
  background-color: #cccccc;
  /* TODO change to #cccccc in a project branch */
}

@keyframes pulse {
  from {
    background-position: 0 0;
  }
  40% {
    background-position: 100vw 0;
  }
  to {
    background-position: 100vw 0;
  }
}

.jr-mSkeletonTable.jr {
  width: 100%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-column.jr:nth-of-type(1) {
  width: 34%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-column.jr:nth-of-type(2) {
  width: 24%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-column.jr:nth-of-type(3) {
  width: 15%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-column.jr:nth-of-type(4) {
  width: 15%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-column.jr:nth-of-type(5) {
  width: 12%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-row.jr:nth-child(odd) {
  background-color: #ffffff;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-row.jr:nth-child(even) {
  background-color: #f4f4f4;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(1),
.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(2),
.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(3),
.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(1),
.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(2),
.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(3) {
  text-align: left;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(4),
.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(5),
.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(4),
.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(5) {
  text-align: right;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(1) .jr-mSkeleton-header-cell-content.jr {
  width: 85%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(2) .jr-mSkeleton-header-cell-content.jr {
  width: 40%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(3) .jr-mSkeleton-header-cell-content.jr {
  width: 60%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(4) .jr-mSkeleton-header-cell-content.jr {
  width: 60%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-header-cell.jr:nth-child(5) .jr-mSkeleton-header-cell-content.jr {
  width: 70%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(1) .jr-mSkeleton-body-cell-content.jr {
  width: 52%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(2) .jr-mSkeleton-body-cell-content.jr {
  width: 70%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(3) .jr-mSkeleton-body-cell-content.jr {
  width: 40%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(4) .jr-mSkeleton-body-cell-content.jr {
  width: 86%;
}

.jr-mSkeletonTable.jr .jr-mSkeleton-body-cell.jr:nth-child(5) .jr-mSkeleton-body-cell-content.jr {
  width: 30%;
}

.jr-mSkeletonCrosstab.jr {
  width: 100%;
}

.jr-mSkeletonCrosstab.jr .jr-mSkeleton-header-spacer.jr {
  background-color: #ffffff;
  border: none;
}

.jr-mSkeleton-header-rowColumnlabels.jr .jr-mSkeleton-header-cellLabel.jr {
  text-align: center;
}

.jr-mSkeleton-header-rowGrouplabels.jr .jr-mSkeleton-header-cellLabel.jr {
  text-align: left;
}

.jr-mSkeleton-header-row.jr:nth-child(1) .jr-mSkeleton-header-cell-content.jr {
  width: 40%;
}

.jr-mSkeleton-header-row.jr:nth-child(2) .jr-mSkeleton-header-cell-content.jr {
  width: 60%;
}

.jr-mSkeleton-header-rowGrouplabels.jr .jr-mSkeleton-header-cell-content.jr {
  width: 90%;
}

.jr-mSkeletonCrosstab.jr .jr-mSkeleton-body-cellValue.jr {
  text-align: right;
}

.jr-mSkeleton-body-rowGroup.jr .jr-mSkeleton-body-cellLabel.jr:nth-child(1) {
  padding-top: 2px;
  vertical-align: top;
}

.jr-mSkeleton-body-rowGroup.jr .jr-mSkeleton-body-cellLabel.jr,
.jr-mSkeleton-body-rowMember.jr .jr-mSkeleton-body-cellLabel.jr {
  text-align: left;
}

.jr-mSkeleton-body-rowGroup.jr .jr-mSkeleton-body-cellLabel.jr .jr-mSkeleton-body-cell-content.jr,
.jr-mSkeleton-body-rowMember.jr .jr-mSkeleton-body-cellLabel.jr .jr-mSkeleton-body-cell-content.jr {
  width: 70%;
}

.jr-mSkeletonCrosstab.jr .jr-mSkeleton-body-cell-content.jr {
  width: 50%;
}

.jr-mSkeletonCrosstab.jr .jr-mSkeleton-body-row.jr:nth-child(odd) {
  background-color: #ffffff;
}

.jr-mSkeletonCrosstab.jr .jr-mSkeleton-body-row.jr:nth-child(even) {
  background-color: #f4f4f4;
}

.jr-mSkeletonChart.jr {
  width: 100%;
  height: 100%;
}

.jr-mSkeleton-grid.jr {
  width: 100%;
  height: 100%;
}

.jr-mSkeleton-grid-line.jr {
  width: 100%;
  height: 20%;
  border-bottom: 1px solid #d6d6d6;
  /* TODO change to #d6d6d6 in a project branch */
}

.jr-mSkeleton-grid-line.jr:nth-of-type(1) {
  border-top: 1px solid #d6d6d6;
  /* TODO change to #d6d6d6 in a project branch */
}

.jr-mSkeleton-bars.jr {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99;
}

.jr-mSkeleton-bars-bar.jr {
  animation: pulse 1.5s linear infinite;
  bottom: 1px;
  background-color: #e4e4e4;
  /* TODO change to #e4e4e4 in a project branch */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.04) 16%);
  background-attachment: fixed;
  background-size: 120vw 100vh;
  position: absolute;
  width: 10%;
}

.jr-mSkeleton-bars-bar.jr:nth-of-type(1) {
  height: 28%;
  left: 5%;
}

.jr-mSkeleton-bars-bar.jr:nth-of-type(2) {
  height: 55%;
  left: 25%;
}

.jr-mSkeleton-bars-bar.jr:nth-of-type(3) {
  height: 45%;
  left: 45%;
}

.jr-mSkeleton-bars-bar.jr:nth-of-type(4) {
  height: 70%;
  left: 65%;
}

.jr-mSkeleton-bars-bar.jr:nth-of-type(5) {
  height: 88%;
  left: 85%;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
   SPINNER MODULE
   Last modified date:     April 27, 2017
   Last modified by:       Anna Leeg
 * ============================================ */
.jr-mSpinner.jr {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top-color: white;
  border-radius: 50%;
  display: inline-block;
  font-size: 11px;
  height: 2.182em;
  margin: -1.091em 0px 0px -1.091em;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.182em;
  z-index: 7000;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  border: none\9  !important;
  background: url("images/jr-loading_animation.gif") no-repeat -2px 0px\9;
  background-size: 120%;
}

.jr-mSpinnerPlain.jr {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #1388d8;
}

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@-ms-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.jr-mSpinner.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    COMMON STATES
    Last change:    Oct 26, 2016
    Author:         Anna Leeg
 * ============================================ */
.jr-isVisible.jr {
  display: block;
}

/* removes element from flow */
.jr-isHidden.jr {
  display: none;
}

/* takes up space in flow, just invisible */
.jr-isInvisible.jr {
  visibility: hidden;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    TABS MODULE
    Last modified date:     May 1, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mTab.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: auto;
  white-space: nowrap;
}

.jr-mTab-item.jr {
  cursor: pointer;
  position: relative;
}

.jr-mTab-item-label.jr {
  color: #666666;
  display: inline-block;
  font-size: 1em;
  height: 2.286em;
  line-height: 2.2857142857;
  padding: 0 1em;
}

.jr-mTabSmall.jr .jr-mTab-item-label.jr {
  height: 2.333em;
  line-height: 2.3333333333;
}

.jr-mTabCenter.jr {
  text-align: center;
}

.jr-mTabRight.jr {
  text-align: right;
}

.jr-mTabHorizontal.jr .jr-mTab-item.jr {
  border-radius: .25em .25em 0 0;
  display: inline-block;
  margin-right: .25em;
}

.jr-mTabHorizontal.jr .jr-mTab-item-badge.jr {
  height: auto;
  position: absolute;
  top: -0.357em;
  right: -0.429em;
  width: auto;
}

.jr-mTabSecondary.jr .jr-mTab-item.jr {
  margin-right: 1em;
}

.jr-mTabSecondary.jr .jr-mTab-item-label.jr {
  height: 2em;
  line-height: 2em;
  padding: 0 0.429em;
}

.jr-mTabText.jr .jr-mTab-title.jr {
  display: inline-block;
}

.jr-mTabText.jr .jr-mTab-title-label.jr {
  color: #464646;
  font-size: 1em;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: bold;
  padding-right: 0.714em;
}

.jr-mTabText.jr .jr-mTab-item.jr {
  margin-right: 1em;
}

.jr-mTabText.jr .jr-mTab-item-label.jr {
  height: 1.571em;
  line-height: 1.571em;
  padding: 0 0.071em;
}

.jr-mTabVertical.jr .jr-mTab-item.jr {
  border-radius: .25em 0 0 .25em;
  display: block;
  margin-bottom: 0.286em;
}

.jr-mTabVertical.jr .jr-mTab-item-badge.jr {
  height: 1.286em;
  top: -0.357em;
  left: -0.429em;
  width: 1.286em;
  position: absolute;
}

.jr-mTabReverse.jr .jr-mTab-item-label.jr {
  color: #fff;
}

.jr-mTab-item.jr:hover .jr-mTab-item-label.jr,
.jr-mTab-item.jr-isHovered.jr .jr-mTab-item-label.jr {
  color: #055dab;
}

.jr-mTab-item.jr-isActive.jr {
  background-color: #062e79;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-label.jr {
  color: #fff;
}

.jr-mVisualchooser .jr-mTabReverse.jr .jr-mTab-item.jr-isHovered.jr {
  background-color: transparent;
}

.jr-mTabReverse.jr .jr-mTab-item.jr:hover .jr-mTab-item-label.jr,
.jr-mTabReverse.jr .jr-mTab-item.jr-isHovered.jr .jr-mTab-item-label.jr {
  color: #fff;
  opacity: .8;
}

.jr-mTabReverse.jr .jr-mTab-item.jr-isActive.jr {
  background-color: #fff;
}

.jr-mTabReverse.jr .jr-mTab-item.jr-isActive.jr .jr-mTab-item-label.jr {
  color: #062e79;
  opacity: 1;
}

.jr-mTabSecondary.jr .jr-mTab-item.jr:hover .jr-mTab-item-label.jr,
.jr-mTabSecondary.jr .jr-mTab-item.jr-isHovered.jr .jr-mTab-item-label.jr {
  color: #055dab;
}

.jr-mTabSecondary.jr .jr-mTab-item.jr-isActive.jr {
  background-color: transparent;
  border-bottom: 3px solid #062e79;
}

.jr-mTabSecondary.jr .jr-mTab-item.jr-isActive.jr .jr-mTab-item-label.jr {
  color: #062e79;
}

.jr-mTabText.jr .jr-mTab-item.jr:hover .jr-mTab-item-label.jr,
.jr-mTabText.jr .jr-mTab-item.jr-isHovered.jr .jr-mTab-item-label.jr {
  color: #055dab;
}

.jr-mTabText.jr .jr-mTab-item.jr-isActive.jr {
  background-color: transparent;
  border-bottom: 1px solid #062e79;
}

.jr-mTabText.jr .jr-mTab-item.jr-isActive.jr .jr-mTab-item-label.jr {
  color: #062e79;
}

.jr-mTabReverse.jr .jr-mTab-item.jr-hasError.jr:hover,
.jr-mTab-item.jr-hasError.jr {
  background-color: #fde5e7;
}

.jr-mTabReverse.jr .jr-mTab-item.jr-hasError.jr:hover .jr-mTab-item-label.jr,
.jr-mTab-item.jr-hasError.jr .jr-mTab-item-label.jr {
  color: #bd1d26;
  opacity: 1;
}

.jr-mTab-item.jr-hasError.jr-isActive.jr {
  background-color: #062e79;
}

.jr-mTab-item.jr-hasError.jr-isActive.jr .jr-mTab-item-label.jr {
  color: #fff;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ====================================
   TABLE MODULE STYLESHEET
   Last modified date:    May 22, 2020
   Last modified by:      Anna Leeg
* ==================================== */
.jr-mTable.jr {
  background-color: #fff;
  border-top: 1px solid #e4e4e4;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  table-layout: fixed;
  width: 100%;
}

.jr-mTable-row.jr {
  border-bottom: 1px solid #e4e4e4;
}

.jr-mTable-rowPlain.jr {
  border-bottom: none;
}

.jr-mTable-rowHeader.jr {
  background-color: #f7f7f7;
}

.jr-mTable-cell.jr {
  border-collapse: separate;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666666;
  height: auto;
  min-height: 2.667em;
  padding: 0 0.5em;
  position: relative;
  text-align: left;
  vertical-align: top;
  /*
  these cause problems with drop-up select lists:
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
  */
}

.jr-mTable-cell-wrapper.jr {
  height: 100%;
  min-height: inherit;
}

.jr-mTable-cellPlain.jr {
  padding: 0;
}

.jr-mTable-rowHeader.jr > .jr-mTable-cell.jr {
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTable-cell-textbox.jr,
.jr-mTable-cell-texteditable.jr,
.jr-mTable-cell-datepicker.jr {
  padding: 0.167em 0;
}

.jr-mTable-cell-form.jr {
  padding: 0.5em 0;
}

.jr-mTable-cell-form-item.jr {
  padding-bottom: 0.917em;
}

.jr-mTable-head.jr .jr-mTable-cell-selectlist.jr,
.jr-mTable-cell-actions.jr,
.jr-mTable-cell-checkbox.jr,
.jr-mTable-cell-currency.jr,
.jr-mTable-cell-date.jr,
.jr-mTable-cell-datetime.jr,
.jr-mTable-cell-text.jr,
.jr-mTable-cell-textwrap.jr,
.jr-mTable-cell-titletext.jr,
.jr-mTable-cell-titletextwrap.jr {
  font-size: 1.083em;
  padding-top: 0.692em;
  padding-bottom: 0.462em;
}

.jr-mTable-cell-titletext.jr ~ .jr-mTable-cell-text.jr,
.jr-mTable-cell-titletext.jr ~ .jr-mTable-cell-textwrap.jr,
.jr-mTable-cell-titletextwrap.jr ~ .jr-mTable-cell-textwrap.jr,
.jr-mTable-cell-titletextwrap.jr ~ .jr-mTable-cell-text.jr {
  padding-top: 0;
}

.jr-mTable-body.jr .jr-mTable-cell-selectlist.jr {
  padding-top: 0.167em;
  padding-bottom: 0;
}

.jr-mTable-cell-actions.jr,
.jr-mTable-cell-checkbox.jr {
  text-align: center;
}

.jr-mTable-cell-currency.jr {
  text-align: right;
}

.jr-mTable-cell-date.jr,
.jr-mTable-cell-text.jr,
.jr-mTable-cell-titletext.jr {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTable-cell-expander.jr {
  cursor: pointer;
  height: 2.667em;
  padding-top: 0.417em;
}

.jr-mTable-cell-expander.jr .jr-mIcon.jr {
  height: 1.5em;
  width: 1.5em;
}

.jr-mTable-cell-titletext.jr,
.jr-mTable-cell-titletextwrap.jr,
.jr-mTable-cell-titletext.jr .jr,
.jr-mTable-cell-titletextwrap.jr .jr {
  font-weight: bold;
}

.jr-mTable-cell-actionbutton.jr,
.jr-mTable-cell-actionbuttons.jr {
  padding-top: 0.167em;
  padding-right: 0.5em;
  text-align: right;
  white-space: nowrap;
}

.jr-mTable-rowHeader.jr .jr-mTable-cell-actionbuttons.jr,
.jr-mTable-rowHeader.jr .jr-mTable-cell-textbox.jr,
.jr-mTable-rowHeader.jr .jr-mTable-cell-datepicker.jr {
  padding-top: 0.75em;
  padding-bottom: 0.5em;
}

.jr-mTable-rowHeader.jr .jr-mTable-cell-actionbutton.jr {
  padding-right: 0;
}

.jr-mTable-rowHeader.jr .jr-mTable-cell-button.jr {
  padding-top: 0.25em;
}

.jr-isClosed.jr > .jr-mTable-cell-expander-icon.jr {
  border-bottom: 0.333em solid transparent;
  border-left: 0.417em solid #888888;
  /* text variable is ok, this is icon inline with text */
  border-top: 0.333em solid transparent;
  display: inline-block;
  margin-left: 0.833em;
  margin-top: 0.75em;
}

.jr-isOpen.jr > .jr-mTable-cell-expander-icon.jr {
  border-left: 0.333em solid transparent;
  border-right: 0.333em solid transparent;
  border-top: 0.417em solid #888888;
  /* text variable is ok, this is icon inline with text */
  display: inline-block;
  margin-left: 0.667em;
  margin-top: 0.917em;
}

.jr-mTable.jr-isInvalid.jr,
.jr-mTable-body.jr-isInvalid.jr {
  border: 1px solid #d81e29 !important;
}

.jr-mTableGrid.jr .jr-mTable-cell.jr {
  float: left;
  position: relative;
}

.jr-mTableGrid.jr .jr-mTable-rowHeader.jr::after,
.jr-mTableGrid.jr .jr-mTable-row.jr::after {
  clear: both;
  content: "";
  display: table;
}

.jr-mTablePlain.jr {
  border-top: none;
}

.jr-mTablePlain.jr .jr-mTable-body:first-child.jr {
  border-top: 1px solid #e4e4e4;
}

.jr-mTablePlain.jr .jr-mTable-rowHeader.jr {
  background-color: transparent;
}

.jr-mTablePlain.jr .jr-mTable-rowHeader.jr .jr-mTable-cell-titletext.jr {
  padding-top: 1.083em;
}

.jr-mTableShaded.jr .jr-mTable-body.jr {
  background-color: #f7f7f7;
}

.jr-mTableShaded.jr-mTablePlain.jr .jr-mTable-cell:first-child.jr {
  padding-left: 0.5em;
}

.jr-mTableTight.jr {
  border-top: none;
}

.jr-mTableTight.jr .jr-mTable-cell.jr {
  min-height: 1.917em;
}

.jr-mTableTight.jr .jr-mTable-cell-titletext.jr,
.jr-mTableTight.jr .jr-mTable-cell-text.jr,
.jr-mTableTight.jr .jr-mTable-cell-textwrap.jr {
  padding-top: 0.333em;
  padding-bottom: 0.25em;
}

.jr-mTableJoins.jr {
  min-width: 875px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.jr-mTableJoins.jr .jr-mTable-rowHeader.jr {
  border-bottom: 1px solid #fff;
}

.jr-mTableJoins.jr .jr-mTable-body.jr {
  overflow-y: auto;
  position: absolute;
  top: 33px;
  bottom: 0;
  width: 100%;
}

.jr-mTableJoins.jr .jr-mTable-footer.jr {
  bottom: 0;
  height: 36px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.jr-mTableJoins.jr .jr-mTable-rowDropstarter.jr,
.jr-mTableJoins.jr .jr-mTable-rowInstructions.jr {
  height: 100%;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr {
  background-color: #ebebeb;
  border-bottom: 1px solid #fff;
  height: 36px;
}

.jr-mTableJoins.jr .jr-mTable-rowDropzone.jr {
  background-color: #f5f5f5;
  border-bottom: 1px solid #fff;
  height: 38px;
}

.jr-mTableJoins.jr .jr-mTable-rowTablenames.jr {
  background-color: #f6f8fa;
}

.jr-mTableJoins.jr .jr-mTable-cellValidation.jr {
  width: 7%;
}

.jr-mTableJoins.jr .jr-mTable-cellFieldleft.jr {
  width: 28%;
}

.jr-mTableJoins.jr .jr-mTable-cellOperator.jr {
  text-align: center;
  width: 10%;
}

.jr-mTableJoins.jr .jr-mTable-cellFieldright.jr {
  width: 28%;
}

.jr-mTableJoins.jr .jr-mTable-cellType.jr {
  width: 12%;
}

.jr-mTableJoins.jr .jr-mTable-cellWeight.jr {
  width: 7%;
}

.jr-mTableJoins.jr .jr-mTable-cellActions.jr {
  width: 4%;
  padding-left: 0;
  padding-right: 0;
}

.jr-mTableJoins.jr .jr-mTable-cellLong.jr {
  width: 66%;
}

.jr-mTableJoins.jr .jr-mTable-rowDropstarter.jr .jr-mTable-cellDropstarter.jr,
.jr-mTableJoins.jr .jr-mTable-rowInstructions.jr .jr-mTable-cellInstructions.jr {
  height: 100%;
  padding: 0.545em;
  width: 100%;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr .jr-mTable-cellValidation.jr {
  width: 3%;
}

.jr-mTableJoins.jr .jr-mTable-cellIsland.jr {
  width: 89%;
}

.jr-mTableJoins.jr .jr-mTable-rowDropzone.jr .jr-mTable-cellFieldright.jr,
.jr-mTableJoins.jr .jr-mTable-rowDropzone.jr .jr-mTable-cellFieldleft.jr {
  padding-left: 0;
}

.jr-mTableJoins.jr .jr-mTable-cellTablenames.jr {
  width: 66%;
}

.jr-mTableJoins.jr .jr-mTable-rowExpression.jr .jr-mTable-cellFieldleft.jr,
.jr-mTableJoins.jr .jr-mTable-rowExpression.jr .jr-mTable-cellLong.jr {
  padding-left: 1.909em;
}

.jr-mTableJoins.jr .jr-mTable-rowDropstarter.jr .jr-mTable-cell-dropzone.jr,
.jr-mTableJoins.jr .jr-mTable-rowInstructions.jr .jr-mTable-cell-instructor.jr {
  height: 100%;
  width: 100%;
}

.jr-mTableJoins.jr .jr-mTable-cellValidation.jr .jr-mTable-cell-badge.jr {
  height: auto;
  min-height: 1.455em;
  width: auto;
  top: 0.727em;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr .jr-mTable-cell-titletext.jr {
  color: #464646;
  cursor: pointer;
  display: inline-block;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr .jr-mTable-cell.jr {
  padding-top: 0.182em;
}

.jr-mTableJoins.jr .jr-mTable-rowDropzone.jr .jr-mTable-cell-dropzone.jr {
  padding-top: 0.364em;
  width: 95%;
}

.jr-mTableJoins.jr .jr-mTable-rowTablenames.jr .jr-mTable-cell-titletext.jr {
  color: #777777;
  cursor: pointer;
  display: inline-block;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr .jr-mTable-cell-titletext.jr-isOpen.jr::before {
  border-left: 0.364em solid rgba(0, 0, 0, 0);
  border-right: 0.364em solid rgba(0, 0, 0, 0);
  border-top: 0.455em solid #464646;
  /* text variable is ok, this is icon inline with text */
  content: "";
  float: left;
  margin-top: 0.636em;
  margin-right: 0.545em;
}

.jr-mTableJoins.jr .jr-mTable-rowIsland.jr .jr-mTable-cell-titletext.jr-isClosed.jr::before {
  border-left: 0.455em solid #464646;
  /* text variable is ok, this is icon inline with text */
  border-bottom: 0.364em solid rgba(0, 0, 0, 0);
  border-top: 0.364em solid rgba(0, 0, 0, 0);
  content: "";
  float: left;
  margin-top: 0.455em;
  margin-right: 0.636em;
  margin-left: 0.182em;
}

.jr-mTableJoins.jr .jr-mTable-rowTablenames.jr .jr-mTable-cell-titletext.jr-isOpen.jr::before {
  border-left: 0.364em solid rgba(0, 0, 0, 0);
  border-right: 0.364em solid rgba(0, 0, 0, 0);
  border-top: 0.455em solid #777777;
  /* text variable is ok, this is icon inline with text */
  content: "";
  float: left;
  margin-top: 0.636em;
  margin-right: 0.545em;
}

.jr-mTableJoins.jr .jr-mTable-rowTablenames.jr .jr-mTable-cell-titletext.jr-isClosed.jr::before {
  border-left: 0.455em solid #777777;
  /* text variable is ok, this is icon inline with text */
  border-bottom: 0.364em solid rgba(0, 0, 0, 0);
  border-top: 0.364em solid rgba(0, 0, 0, 0);
  content: "";
  float: left;
  margin-top: 0.455em;
  margin-right: 0.636em;
  margin-left: 0.182em;
}

.jr-mTablePrefilters.jr {
  border-radius: 5px 5px 0 0;
  border: 1px solid #e4e4e4;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.jr-mTablePrefilters.jr .jr-mTable-body.jr {
  overflow-y: auto;
  position: absolute;
  top: 2.917em;
  bottom: 0;
  width: 100%;
}

.jr-mTablePrefilters.jr .jr-mTable-rowHeader.jr {
  background-color: #ebebeb;
  border-bottom: 1px solid #e4e4e4;
  border-radius: 5px 5px 0 0;
  height: 2.917em;
}

.jr-mTablePrefilters.jr .jr-mTable-rowDropstarter.jr,
.jr-mTablePrefilters.jr .jr-mTable-rowInstructions.jr {
  height: 100%;
}

.jr-mTableJoins.jr .jr-mTable-rowDropstarter.jr .jr-mTable-cell-dropzone.jr {
  height: 100%;
  width: 100%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellDropstarter.jr,
.jr-mTablePrefilters.jr .jr-mTable-cellInstructions.jr {
  height: 100%;
  padding: 0.5em;
  width: 100%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellField.jr {
  padding-left: 1em;
  width: 38%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellValue.jr {
  width: 38%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellExpression.jr {
  padding-left: 1em;
  width: 92%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellOperator.jr {
  width: 16%;
}

.jr-mTablePrefilters.jr .jr-mTable-cellActions.jr {
  white-space: nowrap;
  width: 8%;
}

.jr-mTablePrefilters.jr .jr-mTable-rowDropstarter.jr .jr-mTable-cell-dropzone.jr,
.jr-mTablePrefilters.jr .jr-mTable-rowInstructions.jr .jr-mTable-cell-instructor.jr {
  height: 100%;
  width: 100%;
}

.jr-mTablePrefilters.jr .jr-mTable-head.jr .jr-mTable-cellActions.jr {
  margin-right: 1.167em;
}

.jr-mTablePrefilters.jr .jr-mTable-head.jr .jr-mTable-cellField.jr {
  width: calc(38% - .5em);
}

.jr-mTablePrefilters.jr .jr-mTable-head.jr .jr-mTable-cellValue.jr {
  width: calc(38% - .5em);
}

.jr-mTablePrefilters.jr .jr-mTable-head.jr .jr-mTable-cellOperator.jr {
  width: calc(16% - .167em);
}

.jr-mTable-row.jr-isInvalid.jr {
  background-color: #d81e29;
}

.jr-mTable-row.jr-isInvalid.jr .jr-mTable-cell.jr,
.jr-mTable-row.jr-isInvalid.jr .jr-mIcon.jr {
  color: #fff;
}

.jr-mTablePrefilters.jr .jr-mTable-row.jr-isExpanded.jr {
  height: auto;
}

.jr-mTablePrefilters.jr .jr-mTable-row.jr-isExpanded.jr .jr-mTable-cell-selectlist.jr {
  padding-bottom: 0.25em;
  padding-top: 0.75em;
}

.jr-mTablePrefilters.jr .jr-mTable-row.jr-isExpanded.jr .jr-mTable-cell-actionbuttons.jr {
  padding-top: 0.833em;
  margin-right: -0.667em;
}

.jr-mTablePresentation.jr {
  border-radius: 5px 5px 0 0;
  border: 1px solid #e4e4e4;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-head.jr {
  background-color: #ebebeb;
}

.jr-mTablePresentation.jr .jr-mTable-body.jr {
  overflow-y: auto;
  height: calc(100% - 2.917em);
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-rowHeader.jr {
  background-color: #ebebeb;
  border-bottom: 1px solid #e4e4e4;
  border-radius: 5px 5px 0 0;
  height: 2.917em;
}

.jr-mTablePresentation.jr .jr-mTable-rowHeader.jr .jr-mTable-cellSetitem.jr .jr-mTable-cell-text.jr {
  color: #333333;
  font-weight: bold;
  padding-left: 1em;
}

.jr-mTablePresentation.jr .jr-mTable-rowHeader.jr .jr-mTable-cellActions.jr {
  right: 6px;
}

.jr-mTablePresentation.jr .jr-mTable-rowDropzone.jr {
  display: none;
}

.jr-mTablePresentation.jr .jr-mTable-rowInstructions.jr {
  height: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-rowInstructions.jr .jr-mTable-cell-instructor.jr {
  height: 100%;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-row.jr-mTable-rowLast.jr {
  border-bottom: none;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-rowLast.jr .jr-mTable-cellProperties.jr {
  height: 100%;
  padding-top: 0.083em;
}

.jr-mTablePresentation.jr .jr-mTable-cellSetitem.jr {
  width: 25%;
}

.jr-mTablePresentation.jr .jr-mTable-cell-dropactivator.jr {
  position: absolute;
  width: 100%;
  height: 10px;
  left: 0;
  z-index: 2;
}

.jr-mTablePresentation.jr .jr-mTable-cell-dropactivator.jr:first-of-type {
  top: 0;
}

.jr-mTablePresentation.jr .jr-mTable-cell-dropactivator.jr:last-of-type {
  bottom: 0;
}

.jr-mTablePresentation.jr .jr-mTable-cellInstructions.jr {
  height: 100%;
  padding: 0.5em;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-cellResizer.jr {
  border-right: 0.833em solid transparent;
  box-sizing: content-box;
  background-clip: padding-box;
  border-left: 1px solid #e4e4e4;
  background-color: transparent;
  cursor: ew-resize;
  height: 100%;
  padding: 0;
  position: absolute;
  width: 0.083em;
  z-index: 2000;
}

.jr-mTablePresentation.jr .jr-mTable-body.jr .jr-mTable-cellSetitem.jr {
  border-bottom: 0.091em solid #fff;
  height: 100%;
  padding: 0;
  top: 0.083em;
}

.jr-mTablePresentation.jr .jr-mTable-cellDropstarter.jr {
  height: 100%;
  padding: 0.5em;
  width: 25%;
}

.jr-mTablePresentation.jr .jr-mTable-cellProperties.jr {
  padding: 0;
  width: 75%;
}

.jr-mTablePresentation.jr .jr-mTable-cellToggle.jr {
  min-width: 1.833em;
  padding: 0;
  text-align: center;
  width: 3%;
}

.jr-mTablePresentation.jr .jr-mTable-cellAll.jr {
  width: 96%;
  height: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-cellDropstarter.jr .jr-mTable-cell-dropzone.jr {
  height: 100%;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-cellLabel.jr {
  width: 26%;
}

.jr-mTablePresentation.jr .jr-mTable-cellFieldtype.jr {
  width: 15%;
}

.jr-mTablePresentation.jr .jr-mTable-cellCalculation.jr {
  width: 18%;
}

.jr-mTablePresentation.jr .jr-mTable-cellDescription.jr {
  width: 31%;
}

.jr-mTablePresentation.jr .jr-mTable-cellActions.jr {
  float: none;
  min-width: 4em;
  position: absolute;
  right: 0;
  width: 5%;
}

.jr-mTablePresentationIdentification.jr .jr-mTable-cellLabel.jr {
  width: 30%;
}

.jr-mTablePresentationIdentification.jr .jr-mTable-cellId.jr {
  width: 30%;
}

.jr-mTablePresentationIdentification.jr .jr-mTable-cellDescription.jr {
  width: 30%;
}

.jr-mTablePresentationBundles.jr .jr-mTable-cellLabelkey.jr {
  width: 45%;
}

.jr-mTablePresentationBundles.jr .jr-mTable-cellDescriptionkey.jr {
  width: 45%;
}

.jr-mTablePresentationData.jr .jr-mTable-cellSource.jr {
  width: 35%;
}

.jr-mTablePresentationData.jr .jr-mTable-cellDataformat.jr {
  width: 22%;
}

.jr-mTablePresentation.jr .jr-mTable-rowInstructions.jr .jr-mTable-cell-instructor.jr {
  height: 100%;
  width: 100%;
}

.jr-mTablePresentation.jr .jr-mTable-row.jr-isExpanded.jr {
  height: auto;
  background-color: #fafafa;
}

.jr-mTablePresentation.jr .jr-mTable-row.jr-isExpanded.jr .jr-mTable-cellSets.jr {
  border-top: 1px solid #e4e4e4;
  top: -1px;
}

.jr-mTablePresentation.jr .jr-mTable-row.jr-isExpanded.jr .jr-mTable-cellSetitem.jr {
  border-bottom-color: transparent;
}

.jr-mTable-row.jr-isExpanded.jr .jr-mTable-cellSets.jr .jr-mTree.jr {
  margin-top: 1px;
}

.jr-mTablePresentation.jr .jr-mTable-rowDropzone.jr-isHovered.jr {
  background-color: #0081cb;
  height: 2.667em;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    TOKEN MODULE
    Last modified date:     December 12, 2017
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mToken.jr {
  align-items: center;
  border-radius: 3px;
  color: #464646;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  height: 2.545em;
}

.jr-mTokenField.jr {
  background-color: #4dc3e3;
}

.jr-mTokenMeasure.jr {
  background-color: #b6d978;
}

.jr-mToken-mover.jr {
  align-self: center;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: move;
  width: 24px;
  flex: 0 1 auto;
}

.jr-mToken-label.jr {
  align-self: center;
  flex: 0 1 auto;
  font-size: 10px;
  padding-right: 0.545em;
  padding-left: 0.545em;
}

.jr-mToken-options.jr {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
  visibility: hidden;
  flex: 0 1 auto;
}

.jr-mTokengroup.jr {
  align-items: center;
  border: none;
  border-radius: 3px;
  cursor: default;
  display: inline-flex;
  flex-direction: row;
  height: 28px;
  padding-right: 3px;
  width: auto;
}

.jr-mTokengroupMeasure.jr {
  background-color: #dbecbb;
}

.jr-mTokengroup-mover.jr {
  align-self: center;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: move;
  width: 24px;
  flex: 0 1 auto;
}

.jr-mTokengroup.jr .jr-mToken.jr {
  height: 24px;
}

.jr-mTokengroup-options.jr {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
  visibility: hidden;
  flex: 0 1 auto;
}

.jr-mToken-options.jr-isHovered.jr,
.jr-mTokengroup-options.jr-isHovered.jr {
  visibility: visible;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    TOOLBAR MODULE
    Last modified date:     May 19, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mToolbar.jr {
  background-color: #ebebeb;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 2.667em;
  padding: 0 0.5em;
}

.jr-mToolbar-divider.jr {
  border-right: 1px solid #ccc;
  display: inline-block;
  height: 2em;
  margin: 0;
  top: 0.333em;
  vertical-align: middle;
  width: 1px;
}

.jr-mToolbar-toolset.jr {
  display: inline-block;
  height: 100%;
  padding: 0;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    TOOLTIP MODULE RULES
    Last modified date:     May 12, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mTooltipContainer.jr {
  z-index: 9000;
  display: inline-block;
}

.jr-mTooltip.jr {
  background-color: #0081cb;
  border-radius: 0.333em;
  border-style: solid;
  box-shadow: 0 0 5px rgba(34, 25, 25, 0.4);
  color: #fff;
  display: inline-block;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  max-width: 46em;
  padding: 0.667em 0.917em;
  pointer-events: none;
  z-index: 9000;
}

.jr-mTooltipBottom.jr:before,
.jr-mTooltipBottomRight:before,
.jr-mTooltipBottomLeft:before {
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  border-bottom: 0.583em solid #0081cb;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  top: -0.583em;
  left: 50%;
}

.jr-mTooltipTop:after,
.jr-mTooltipTopRight:after,
.jr-mTooltipTopLeft:after {
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  border-top: 0.583em solid #0081cb;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  bottom: -0.583em;
  left: 50%;
}

.jr-mTooltipTopRight:after,
.jr-mTooltipBottomRight:before {
  left: auto;
  right: 1.5em;
}

.jr-mTooltipTopLeft:after,
.jr-mTooltipBottomLeft:before {
  left: 1.5em;
}

.jr-mTooltipRight.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.583em solid #0081cb;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.833em 0 0;
  position: absolute;
  left: -0.583em;
  top: .909em;
}

.jr-mTooltipLeft.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left: 0.583em solid #0081cb;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.833em 0 0;
  position: absolute;
  right: 0.25em;
  top: .909em;
}

.jr-mTooltip-label.jr {
  font-size: 11px;
  font-weight: bold;
}

.jr-mTooltip-text.jr {
  font-size: 12px;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
}

.jr-mTooltip.jr > .jr-mTooltip-text.jr:first-child {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-mTooltip-text.jr + .jr-mTooltip-label.jr {
  margin-top: 1.273em;
}

.jr-mTooltip.jr-isInvisible.jr {
  visibility: hidden;
}

.jr-mTooltipOutline.jr {
  background-color: #fff;
  border-color: #0081cb;
  border-width: 0.091em;
  border-style: solid;
  color: #0081cb;
}

.jr-mTooltipOutline.jr > .jr-mTooltip-text.jr:first-child {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mTooltipAttention.jr {
  background-color: #6f4165 !important;
  border-color: #6f4165;
}

.jr-mTooltipAttention.jr-mTooltipBottom.jr:before,
.jr-mTooltipAttention.jr-mTooltipBottomRight:before,
.jr-mTooltipAttention.jr-mTooltipBottomLeft:before {
  border-bottom-color: #6f4165;
}

.jr-mTooltipAttention.jr-mTooltipTop:after,
.jr-mTooltipAttention.jr-mTooltipTopRight:after,
.jr-mTooltipAttention.jr-mTooltipTopLeft:after {
  border-top-color: #6f4165;
}

.jr-mTooltipAttention.jr-mTooltipRight.jr:before {
  border-right-color: #6f4165;
}

.jr-mTooltipAttention.jr-mTooltipLeft.jr:before {
  border-left-color: #6f4165;
}

.jr-mTooltipAttention.jr-mTooltipOutline.jr {
  background-color: #fff;
  border-color: #6f4165;
  color: #4f1134;
}

.jr-mTooltipWarning.jr {
  background-color: #ff6a00 !important;
  border-color: #ff6a00;
}

.jr-mTooltipWarning.jr-mTooltipBottom.jr:before,
.jr-mTooltipWarning.jr-mTooltipBottomRight.jr:before,
.jr-mTooltipWarning.jr-mTooltipBottomLeft.jr:before {
  border-bottom-color: #ff6a00;
}

.jr-mTooltipWarning.jr-mTooltipTop:after,
.jr-mTooltipWarning.jr-mTooltipTopRight:after,
.jr-mTooltipWarning.jr-mTooltipTopLeft:after {
  border-top-color: #ff6a00;
}

.jr-mTooltipWarning.jr-mTooltipRight.jr:before {
  border-right-color: #ff6a00;
}

.jr-mTooltipWarning.jr-mTooltipLeft.jr:before {
  border-left-color: #ff6a00;
}

.jr-mTooltipWarning.jr-mTooltipOutline.jr {
  background-color: #fff !important;
  border-color: #ff6a00;
  color: #e2500f;
}

.jr-mTooltipError.jr {
  background-color: #d81e29 !important;
  border-color: #d81e29;
}

.jr-mTooltipError.jr-mTooltipBottom.jr:before,
.jr-mTooltipError.jr-mTooltipBottomRight:before,
.jr-mTooltipError.jr-mTooltipBottomLeft:before {
  border-bottom-color: #d81e29;
}

.jr-mTooltipError.jr-mTooltipTop:after,
.jr-mTooltipError.jr-mTooltipTopRight:after,
.jr-mTooltipError.jr-mTooltipTopLeft:after {
  border-top-color: #d81e29;
}

.jr-mTooltipError.jr-mTooltipRight.jr:before {
  border-right-color: #d81e29;
}

.jr-mTooltipError.jr-mTooltipLeft.jr:before {
  border-left-color: #d81e29;
}

.jr-mTooltipError.jr-mTooltipOutline.jr {
  background-color: #fff !important;
  border-color: #d81e29;
  color: #bd1d26;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
    TREE MODULE
    Last modified date:    Sept 29, 2020
    Last modified by:      Anna Leeg
 * ======================================== */
.jr-mTree.jr {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.jr-mTree-group.jr {
  background-color: #f7f7f7;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  height: auto;
  margin-top: 0.333em;
  margin-bottom: 0.167em;
}

.jr-mTree-group.jr:first-of-type {
  margin-top: 0;
}

.jr-mTree-group-expander.jr {
  content: "";
  float: left;
}

.jr-mTree-group-label.jr {
  color: #464646;
  font-size: 1.083em;
  font-weight: normal;
  line-height: 2em;
  padding-right: 1em;
}

.jr-mTree-node.jr,
.jr-mTree-leaf.jr {
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 1px;
  position: relative;
}

/* MS Edge Browser CSS Hack */
@supports (-ms-ime-align: auto) {
  .jr-mTree-node.jr,
  .jr-mTree-leaf.jr {
    margin-bottom: 0.083em;
  }
}

.jr-mTree-label.jr {
  color: #464646;
  font-size: 1.083em;
  flex: 1 1 auto;
  height: 2em;
  line-height: 2.1538461538;
  overflow: hidden;
  padding-right: 0.308em;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTree-badge.jr {
  align-self: center;
  flex: 0 0 auto;
  padding-right: 0.5em;
}

.jr-mTree-leaf.jr .jr-mTree-label.jr:first-child {
  padding-left: 0.5em;
}

.jr-mTree-iconContainer.jr {
  flex: 0 0 auto;
  height: 2.167em;
}

.jr-mTree-label-icon.jr {
  /* will be used when we implement data types */
}

.jr-mTree-icon.jr {
  background-image: url("images/domain-tree-icons-sprite.svg");
  background-repeat: no-repeat;
  float: left;
  height: 1.583em;
  width: 1.833em;
  margin: 0.25em 0.333em 0 0.167em;
}

.jr-mTree.jr > .jr-mTree-leaf-1.jr {
  padding-left: 0.167em;
}

.jr-mTree-spinner.jr {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #0081cb;
  height: 1em;
  margin: -0.5em 0 0 0;
  width: 1em;
}

.jr-mTree-node-1.jr {
  padding-left: 0;
}

.jr-mTree-node-2.jr {
  padding-left: 2.167em;
}

.jr-mTree-node-3.jr {
  padding-left: 4.417em;
}

.jr-mTree-node-4.jr {
  padding-left: 6.5em;
}

.jr-mTree-node-5.jr {
  padding-left: 8.667em;
}

.jr-mTree-node-6.jr {
  padding-left: 10.833em;
}

.jr-mTree-node-7.jr {
  padding-left: 13em;
}

.jr-mTree-node-8.jr {
  padding-left: 15.167em;
}

.jr-mTree-node-9.jr {
  padding-left: 17.333em;
}

.jr-mTree-node-10.jr {
  padding-left: 19.5em;
}

.jr-mTree-node-11.jr {
  padding-left: 21.667em;
}

.jr-mTree-node-12.jr {
  padding-left: 23.833em;
}

.jr-mTree-node-13.jr {
  padding-left: 26em;
}

.jr-mTree-node-14.jr {
  padding-left: 28.167em;
}

.jr-mTree-node-15.jr {
  padding-left: 30.333em;
}

.jr-mTree-leaf-1.jr {
  padding-left: 1em;
}

.jr-mTree-leaf-2.jr {
  padding-left: 3.167em;
}

.jr-mTree-leaf-3.jr {
  padding-left: 5.333em;
}

.jr-mTree-leaf-4.jr {
  padding-left: 7.5em;
}

.jr-mTree-leaf-5.jr {
  padding-left: 9.667em;
}

.jr-mTree-leaf-6.jr {
  padding-left: 11.833em;
}

.jr-mTree-leaf-7.jr {
  padding-left: 14em;
}

.jr-mTree-leaf-8.jr {
  padding-left: 16.167em;
}

.jr-mTree-leaf-9.jr {
  padding-left: 18.333em;
}

.jr-mTree-leaf-10.jr {
  padding-left: 20.5em;
}

.jr-mTree-leaf-11.jr {
  padding-left: 22.667em;
}

.jr-mTree-leaf-12.jr {
  padding-left: 24.833em;
}

.jr-mTree-leaf-13.jr {
  padding-left: 27em;
}

.jr-mTree-leaf-14.jr {
  padding-left: 29.167em;
}

.jr-mTree-leaf-15.jr {
  padding-left: 31.333em;
}

.jr-mTreeLoose.jr .jr-mTree-node.jr,
.jr-mTreeLoose.jr .jr-mTree-leaf.jr {
  height: 2.583em;
  padding-top: 0.167em;
}

.jr-mTree-iconDatasource.jr {
  background-position: 4px 3px;
}

.jr-mTree-iconSchema.jr {
  background-position: 1px -23px;
}

.jr-mTree-iconTable.jr {
  background-position: 3px -47px;
}

.jr-mTree-iconColumn.jr {
  background-position: 9px -70px;
}

.jr-mTree-iconIsland.jr {
  background-position: 2px -94px;
}

.jr-mTree-iconDerivedtables.jr {
  background-position: 2px -120px;
}

.jr-mTree-iconDerivedtable.jr {
  background-position: 4px -143px;
}

.jr-mTree-iconSet.jr {
  background-position: 3px -166px;
}

.jr-mTree-iconItem.jr {
  background-position: 8px -190px;
}

.jr-mTree-iconCalcfields.jr {
  background-position: 3px -215px;
}

.jr-mTree-iconCalcfield.jr {
  background-position: 7px -239px;
}

.jr-mTree-iconFilter.jr {
  background-position: 4px -262px;
}

.jr-mTree-iconFolder.jr {
  background-position: 3px -287px;
}

.jr-mTree-iconDomain.jr {
  background-position: 0 -313px;
}

.jr-mTree-iconJointree.jr {
  background-position: 2px -335px;
}

.jr-mTree-iconAttrschema.jr {
  background-position: 1px -360px;
}

.jr-mTree-leafField.jr .jr-mTree-iconString {
  background-position: 0 -397px;
}

.jr-mTree-leafField.jr .jr-mTree-iconNumber {
  background-position: 0 -457px;
}

.jr-mTree-leafField.jr .jr-mTree-iconDate {
  background-position: 3px -517px;
}

.jr-mTree-leafField.jr .jr-mTree-iconTime {
  background-position: 2px -577px;
}

.jr-mTree-leafField.jr .jr-mTree-iconBoolean {
  background-position: 3px -637px;
}

.jr-mTree-leafMeasure.jr .jr-mTree-iconString {
  background-position: 0 -427px;
}

.jr-mTree-leafMeasure.jr .jr-mTree-iconNumber {
  background-position: 0 -487px;
}

.jr-mTree-leafMeasure.jr .jr-mTree-iconDate {
  background-position: 3px -547px;
}

.jr-mTree-leafMeasure.jr .jr-mTree-iconTime {
  background-position: 2px -607px;
}

.jr-mTree-leafMeasure.jr .jr-mTree-iconBoolean {
  background-position: 3px -667px;
}

.jr-mTree-iconFileDocument.jr {
  background-position: 4px -727px;
}

.jr-mTree-iconFileBundle.jr {
  background-position: 4px -757px;
}

.jr-mTree-iconFileSecurity.jr {
  background-position: 4px -787px;
}

.jr-mTree-iconFileCode.jr {
  background-position: 4px -817px;
}

.jr-mTree-iconFileImage.jr {
  background-position: 4px -847px;
}

.jr-mTree-leaf-key.jr {
  background-color: #cccccc;
  display: none;
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 2.25;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 2.545em;
}

.jr-mTree-alert.jr {
  background-color: inherit;
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 2.5em;
}

.jr-mTree-alert-icon.jr {
  color: inherit;
  font-size: 14px;
  height: 1.857em;
  line-height: 1.8571428571;
}

.jr-mTree-alertInfo.jr {
  color: #0081cb;
  height: 2.364em;
  line-height: 2.3636363636;
}

.jr-mTree-group.jr-isExpanded.jr .jr-mTree-group-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mTree-group.jr-isCollapsed.jr .jr-mTree-group-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mTree-node.jr-isEmpty.jr .jr-mTree-expander.jr {
  border-left: 0.333em solid rgba(0, 0, 0, 0);
  border-right: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid rgba(0, 0, 0, 0);
  content: "";
  float: left;
  margin-top: 0.917em;
  margin-left: 0.333em;
  visibility: hidden;
}

.jr-mTree-leaf.jr-isMapped.jr {
  background-color: #f4f4f4;
}

.jr-mTree-leaf.jr-isMapped.jr .jr-mTree-label.jr {
  color: #666666;
  font-style: italic;
}

.jr-mTree-leaf.jr-isMapped.jr .jr-mTree-leaf-key.jr {
  display: block;
}

.jr-mTree-leaf.jr-isMapped.jr-isSelected.jr .jr-mTree-leaf-key.jr {
  background-color: #0081cb;
  border-left: 0.182em solid #a3c4da;
  color: #fff;
  width: 2.727em;
}

.jr-mTree-node.jr-isHovered.jr,
.jr-mTree-leaf.jr-isHovered.jr,
.jr-mTree-node.jr:hover,
.jr-mTree-leaf.jr:hover {
  background-color: #fafafa;
}

.jr-mTree-leaf.jr:hover .jr-mTree-alert.jr {
  display: block;
}

.jr-mTree-node.jr-isSelected.jr-isInvalid.jr,
.jr-mTree-leaf.jr-isSelected.jr-isInvalid.jr {
  background-color: #d81e29;
}

.jr-mTree-node.jr-isSelected.jr,
.jr-mTree-leaf.jr-isSelected.jr {
  background-color: #0081cb;
}

.jr-mTree-node.jr-isSelected.jr > .jr-mTree-label.jr,
.jr-mTree-leaf.jr-isSelected.jr > .jr-mTree-label.jr {
  color: #fff;
}

.jr-mTree-node.jr-isSelected.jr .jr-mTree-spinner.jr {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top-color: white;
}

.jr-isLoading.jr .jr-mTree-icon.jr {
  background-image: none;
}

.jr-isSelected.jr .jr-mTree-iconDatasource.jr {
  background-position: -34px 3px;
}

.jr-isSelected.jr .jr-mTree-iconSchema.jr {
  background-position: -37px -23px;
}

.jr-isSelected.jr .jr-mTree-iconTable.jr {
  background-position: -35px -47px;
}

.jr-isSelected.jr .jr-mTree-iconColumn.jr {
  background-position: -29px -70px;
}

.jr-isSelected.jr .jr-mTree-iconIsland.jr {
  background-position: -36px -94px;
}

.jr-isSelected.jr .jr-mTree-iconDerivedtables.jr {
  background-position: -36px -120px;
}

.jr-isSelected.jr .jr-mTree-iconDerivedtable.jr {
  background-position: -34px -143px;
}

.jr-isSelected.jr .jr-mTree-iconSet.jr {
  background-position: -35px -166px;
}

.jr-isSelected.jr .jr-mTree-iconItem.jr {
  background-position: -30px -190px;
}

.jr-isSelected.jr .jr-mTree-iconCalcfields.jr {
  background-position: -35px -215px;
}

.jr-isSelected.jr .jr-mTree-iconCalcfield.jr {
  background-position: -31px -239px;
}

.jr-isSelected.jr .jr-mTree-iconFilter.jr {
  background-position: -34px -262px;
}

.jr-isSelected.jr .jr-mTree-iconFolder.jr {
  background-position: -35px -287px;
}

.jr-isSelected.jr .jr-mTree-iconDomain.jr {
  background-position: -38px -313px;
}

.jr-isSelected.jr .jr-mTree-iconJointree.jr {
  background-position: -36px -335px;
}

.jr-isSelected.jr .jr-mTree-iconAttrschema.jr {
  background-position: -37px -360px;
}

.jr-mTree-leafField.jr-isSelected.jr .jr-mTree-iconString {
  background-position: -40px -397px;
}

.jr-mTree-leafField.jr-isSelected.jr .jr-mTree-iconNumber {
  background-position: -40px -457px;
}

.jr-mTree-leafField.jr-isSelected.jr .jr-mTree-iconDate {
  background-position: -37px -517px;
}

.jr-mTree-leafField.jr-isSelected.jr .jr-mTree-iconTime {
  background-position: -38px -577px;
}

.jr-mTree-leafField.jr-isSelected.jr .jr-mTree-iconBoolean {
  background-position: -37px -637px;
}

.jr-mTree-leafMeasure.jr-isSelected.jr .jr-mTree-iconString {
  background-position: -40px -427px;
}

.jr-mTree-leafMeasure.jr-isSelected.jr .jr-mTree-iconNumber {
  background-position: -40px -487px;
}

.jr-mTree-leafMeasure.jr-isSelected.jr .jr-mTree-iconDate {
  background-position: -37px -547px;
}

.jr-mTree-leafMeasure.jr-isSelected.jr .jr-mTree-iconTime {
  background-position: -38px -607px;
}

.jr-mTree-leafMeasure.jr-isSelected.jr .jr-mTree-iconBoolean {
  background-position: -37px -667px;
}

.jr-isSelected.jr .jr-mTree-iconFileDocument.jr {
  background-position: -36px -727px;
}

.jr-isSelected.jr .jr-mTree-iconFileBundle.jr {
  background-position: -36px -757px;
}

.jr-isSelected.jr .jr-mTree-iconFileSecurity.jr {
  background-position: -36px -787px;
}

.jr-isSelected.jr .jr-mTree-iconFileCode.jr {
  background-position: -36px -817px;
}

.jr-isSelected.jr .jr-mTree-iconFileImage.jr {
  background-position: -36px -847px;
}

.jr-isBroken.jr .jr-mTree-iconCalcfield.jr {
  background-position: -107px -239px;
}

.jr-isSelected.jr-isInvalid.jr .jr-mTree-iconDatasource.jr {
  background-position: -72px 3px;
}

.jr-isSelected.jr-isInvalid.jr .jr-mTree-iconSchema.jr {
  background-position: -75px -23px;
}

.jr-isSelected.jr-isInvalid.jr .jr-mTree-iconTable.jr {
  background-position: -73px -47px;
}

.jr-isSelected.jr-isInvalid.jr .jr-mTree-iconAttrschema.jr {
  background-position: -75px -360px;
}

.jr-mTree-node.jr-isOpen.jr .jr-mTree-expander.jr {
  border-left: 0.333em solid rgba(0, 0, 0, 0);
  border-right: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid #0081cb;
  content: "";
  float: left;
  margin-top: 0.917em;
  margin-left: 0.333em;
}

.jr-mTree-node.jr-isClosed.jr .jr-mTree-expander.jr {
  border-left: 0.417em solid #0081cb;
  border-bottom: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.333em solid rgba(0, 0, 0, 0);
  display: inline-block;
  float: left;
  margin-left: 0.583em;
  margin-top: 0.75em;
}

.jr-mTree-node.jr-isOpen.jr-isSelected.jr .jr-mTree-expander.jr {
  border-left: 0.333em solid rgba(0, 0, 0, 0);
  border-right: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.417em solid #a5d4f0;
  content: "";
  float: left;
  margin-top: 0.917em;
  margin-left: 0.333em;
}

.jr-mTree-node.jr-isClosed.jr-isSelected.jr .jr-mTree-expander.jr {
  border-left: 0.417em solid #a5d4f0;
  border-bottom: 0.333em solid rgba(0, 0, 0, 0);
  border-top: 0.333em solid rgba(0, 0, 0, 0);
  content: "";
  float: left;
  margin-top: 0.75em;
  margin-left: 0.583em;
}

.jr-mTree-node.jr > .jr-mTree.jr {
  margin-left: 1.833em;
}

.jr-mTree-nodeFolder.jr:not(.jr-mTree-hideRoot) .jr-mTree {
  margin-left: 1.833em;
}

.jr-mTree-hideRoot.jr-mTree-nodeFolder > .jr-mTree-label-wrapper {
  display: none !important;
}

.jr-mTree-node.selected > .jr-mTree-label-wrapper {
  background-color: #0081cb;
  color: #fff;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
	VALIDATION STYLES
	Last modified date:     May 11, 2019
	Last modified by:       Anna Leeg
 * ======================================== */
.jr-mValidation.jr {
  display: flex;
  flex-wrap: nowrap;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.jr-mValidation-icon.jr {
  flex: 0 0 auto;
  color: inherit !important;
  line-height: 1.2 !important;
  min-width: 1.417em;
}

.jr-mValidation-text.jr {
  flex: 1 1 auto;
  line-height: 1.1666666667;
  padding-top: 0.083em;
  white-space: normal;
  word-break: break-all;
}

.jr-mValidationError.jr {
  color: #d81e29;
}

.jr-mValidationSuccess.jr {
  color: #648d0d;
}

.jr-mValidationWarning.jr {
  color: #ff6a00;
}

.jr-mValidationAttention.jr {
  color: #6f4165;
}

.jr-mValidationOriginal.jr {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2727272727;
  margin-bottom: 0.545em;
  margin-top: 0.364em;
}

.jr-mValidation-alert.jr {
  display: flex;
  min-height: 1.273em;
}

.jr-mValidation-alert-text.jr {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding-top: 0.1em;
  white-space: normal;
}

.jr-mValidation-alert-icon.jr {
  color: inherit !important;
  line-height: 1.2 !important;
  vertical-align: top;
  min-width: 1.545em;
}

.jr-mValidation-alertError.jr {
  color: #d81e29;
}

.jr-mValidation-alertSuccess.jr {
  color: #648d0d;
}

.jr-mValidation-alertWarning.jr {
  color: #ff6a00;
}

.jr-mValidation-alertAttention.jr {
  color: #6f4165;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
    VISUALIZATION CHOOSER MODULE
    Last modified date:     June 17, 2022
    Last modified by:       Anna Leeg
 * ======================================= */
.jr-mVisualChooserDialog.jr {
  user-select: none;
  z-index: 4000;
}

.jr-mVisualchooser.jr {
  display: flex;
  height: 100%;
  width: 100%;
}

.jr-mVisualchooser-panel.jr {
  background-color: #055dab;
  flex: 0 1 auto;
  height: 100%;
  min-width: 21.091em;
  padding: 2.545em 0 1.273em 1.273em;
  width: 21.091em;
}

.jr-Visualchooser-panel-minimize.jr {
  background-color: #055dab;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
  height: 2.545em;
  position: absolute;
  top: 0;
  right: -12px;
  width: 1.091em;
  z-index: 99;
}

.jr-Visualchooser-panel-minimize-icon.jr {
  color: #fff;
  font-size: 22px;
  height: 1.273em;
  left: -9px;
  line-height: 1.3636363636;
}

.jr-mVisualchooser-body.jr {
  flex: 1 1 auto;
  overflow: hidden;
  width: 470px;
}

.jr-mVisualchooser-menu.jr:only-child {
  bottom: 0;
}

.jr-mVisualchooser-menu.jr {
  overflow-y: auto;
  padding: 1.818em 0 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 175px;
  left: 1.818em;
}

.jr-mVisualchooserNarrow.jr .jr-mVisualchooser-menu.jr {
  bottom: 220px;
}

.jr-mVisualchooser-menu-item.jr {
  float: left;
  height: 9em;
  margin-right: 0.727em;
  margin-bottom: 0.364em;
  margin-left: 0.727em;
  text-align: center;
  width: 8.182em;
}

.jr-mVisualchooser-menu-item-wrapper.jr {
  cursor: pointer;
  display: inline-block;
}

.jr-mVisualchooser-menu-item-icon.jr {
  background-image: url("images/chart-type-icon-sprite.svg");
  background-repeat: no-repeat;
  background-size: 40px;
  display: inline-block;
  height: 4.364em;
  width: 4.364em;
  margin: 0 auto;
}

.jr-mVisualchooser-menu-item-label.jr {
  color: #666666;
  display: block;
  font-size: 1em;
  line-height: 1.1818181818;
  margin: 0 auto;
  word-wrap: break-word;
  margin-top: 3px;
}

.jr-mVisualchooser-rules.jr {
  background-color: #fff;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.2);
  height: 175px;
  overflow-y: auto;
  padding: 16px;
  padding-bottom: 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 999;
}

.jr-mVisualchooserNarrow.jr .jr-mVisualchooser-rules.jr {
  height: 220px;
}

.jr-mVisualchooser-rule.jr {
  display: flex;
  width: 100%;
  user-select: text;
}

.jr-mVisualchooser-rule-icon.jr {
  background-image: url("images/chart-type-icon-sprite.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  height: 20px;
  width: 20px;
  margin: 0 auto;
  min-width: 20px;
}

.jr-mVisualchooser-rule-text.jr {
  flex: 1 1 auto;
  padding-top: .2em;
  padding-left: 1.2em;
}

.jr-mVisualchooser-rule-text-label.jr {
  color: #055dab;
  display: inline;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-mVisualchooser-menu-item-iconColumn.jr {
  background-position: 4px 4px;
}

.jr-mVisualchooser-menu-item-iconStackedColumn.jr {
  background-position: 4px -65px;
}

.jr-mVisualchooser-menu-item-iconPercentColumn.jr {
  background-position: 4px -134px;
}

.jr-mVisualchooser-menu-item-iconBar.jr {
  background-position: 4px -203px;
}

.jr-mVisualchooser-menu-item-iconStackedBar.jr {
  background-position: 4px -271px;
}

.jr-mVisualchooser-menu-item-iconPercentBar.jr {
  background-position: 4px -340px;
}

.jr-mVisualchooser-menu-item-iconSpiderColumn.jr {
  background-position: 4px -408px;
}

.jr-mVisualchooser-menu-item-iconLine.jr {
  background-position: 4px -477px;
}

.jr-mVisualchooser-menu-item-iconSpline.jr {
  background-position: 4px -545px;
}

.jr-mVisualchooser-menu-item-iconArea.jr {
  background-position: 4px -614px;
}

.jr-mVisualchooser-menu-item-iconStackedArea.jr {
  background-position: 4px -682px;
}

.jr-mVisualchooser-menu-item-iconPercentArea.jr {
  background-position: 4px -751px;
}

.jr-mVisualchooser-menu-item-iconAreaSpline.jr {
  background-position: 4px -820px;
}

.jr-mVisualchooser-menu-item-iconSpiderLine.jr {
  background-position: 4px -888px;
}

.jr-mVisualchooser-menu-item-iconSpiderArea.jr {
  background-position: 4px -957px;
}

.jr-mVisualchooser-menu-item-iconColumnLine.jr {
  background-position: 4px -1026px;
}

.jr-mVisualchooser-menu-item-iconColumnSpline.jr {
  background-position: 4px -1094px;
}

.jr-mVisualchooser-menu-item-iconStackedColumnLine.jr {
  background-position: 4px -1163px;
}

.jr-mVisualchooser-menu-item-iconStackedColumnSpline.jr {
  background-position: 4px -1231px;
}

.jr-mVisualchooser-menu-item-iconMultiAxisLine.jr {
  background-position: 4px -1300px;
}

.jr-mVisualchooser-menu-item-iconMultiAxisSpine.jr {
  background-position: 4px -1368px;
}

.jr-mVisualchooser-menu-item-iconMultiAxisColumn.jr {
  background-position: 4px -1437px;
}

.jr-mVisualchooser-menu-item-iconScatter.jr {
  background-position: 4px -1506px;
}

.jr-mVisualchooser-menu-item-iconBubble.jr {
  background-position: 4px -1574px;
}

.jr-mVisualchooser-menu-item-iconPie.jr {
  background-position: 4px -1642px;
}

.jr-mVisualchooser-menu-item-iconDualLevelPie.jr {
  background-position: 4px -1710px;
}

.jr-mVisualchooser-menu-item-iconSemiPie.jr {
  background-position: 4px -1782px;
}

.jr-mVisualchooser-menu-item-iconHeatMap.jr {
  background-position: 2px -1847px;
}

.jr-mVisualchooser-menu-item-iconTimeSeriesHeatMap.jr {
  background-position: 2px -1915px;
}

.jr-mVisualchooser-menu-item-iconDualMeasureTreeMap.jr {
  background-position: 2px -1984px;
}

.jr-mVisualchooser-menu-item-iconTreeMap.jr {
  background-position: 2px -2052px;
}

.jr-mVisualchooser-menu-item-iconParentTreeMap.jr {
  background-position: 2px -2120px;
}

.jr-mVisualchooser-menu-item-iconTileMap.jr {
  background-position: 3px -2508px;
}

.jr-mVisualchooser-menu-item-iconCrosstab.jr {
  background-position: 3px -2191px;
}

.jr-mVisualchooser-menu-item-iconTable.jr {
  background-position: 4px -2259px;
}

.jr-mVisualchooser-menu-item-iconArcGauge.jr {
  background-position: 4px -2317px;
}

.jr-mVisualchooser-menu-item-iconGauge.jr {
  background-position: 4px -2376px;
}

.jr-mVisualchooser-menu-item-iconMultiLevelGauge.jr {
  background-position: 4px -2441px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .jr-mVisualchooser-menu-item-iconMultiLevelGauge.jr {
    background-position: 4px -2442px;
  }
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-mTab-item-icon.jr {
  background-image: url("images/chart-type-icon-mono-sprite.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  display: block;
  height: 2.286em;
  width: 2.286em;
  margin: 0 auto;
}

.jr-mTab-item-iconAll.jr {
  background-position: 4px 7px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconAll.jr {
  background-position: 4px -25px;
}

.jr-mTab-item-iconGrid.jr {
  background-position: 4px -58px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconGrid.jr {
  background-position: 4px -92px;
}

.jr-mTab-item-iconBar.jr {
  background-position: 4px -124px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconBar.jr {
  background-position: 4px -154px;
}

.jr-mTab-item-iconLine.jr {
  background-position: 4px -185px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconLine.jr {
  background-position: 4px -216px;
}

.jr-mTab-item-iconMultiAxis.jr {
  background-position: 4px -248px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconMultiAxis.jr {
  background-position: 4px -279px;
}

.jr-mTab-item-iconTime.jr {
  background-position: 4px -309px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconTime.jr {
  background-position: 4px -340px;
}

.jr-mTab-item-iconScatter.jr {
  background-position: 4px -369px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconScatter.jr {
  background-position: 4px -397px;
}

.jr-mTab-item-iconPie.jr {
  background-position: 4px -428px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconPie.jr {
  background-position: 4px -461px;
}

.jr-mTab-item-iconRange.jr {
  background-position: 4px -493px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconRange.jr {
  background-position: 4px -525px;
}

.jr-mTab-item-iconGauge.jr {
  background-position: 4px -555px;
}

.jr-mTab-item.jr-isActive.jr .jr-mTab-item-iconGauge.jr {
  background-position: 4px -581px;
}

.jr-mVisualchooser-rule-iconColumn.jr {
  background-position: 0 0;
}

.jr-mVisualchooser-rule-iconStackedColumn.jr {
  background-position: 0 -30px;
}

.jr-mVisualchooser-rule-iconPercentColumn.jr {
  background-position: 0 -61px;
}

.jr-mVisualchooser-rule-iconBar.jr {
  background-position: 0 -92px;
}

.jr-mVisualchooser-rule-iconStackedBar.jr {
  background-position: 0 -123px;
}

.jr-mVisualchooser-rule-iconPercentBar.jr {
  background-position: 0 -154px;
}

.jr-mVisualchooser-rule-iconSpiderColumn.jr {
  background-position: 0 -184px;
}

.jr-mVisualchooser-rule-iconLine.jr,
.jr-mVisualchooser-rule-iconTimeSeriesLine.jr {
  background-position: 0 -216px;
}

.jr-mVisualchooser-rule-iconSpline.jr,
.jr-mVisualchooser-rule-iconTimeSeriesSpline.jr {
  background-position: 0 -247px;
}

.jr-mVisualchooser-rule-iconArea.jr,
.jr-mVisualchooser-rule-iconTimeSeriesArea.jr {
  background-position: 0 -277px;
}

.jr-mVisualchooser-rule-iconStackedArea.jr {
  background-position: 0 -308px;
}

.jr-mVisualchooser-rule-iconPercentArea.jr {
  background-position: 0 -339px;
}

.jr-mVisualchooser-rule-iconAreaSpline.jr,
.jr-mVisualchooser-rule-iconTimeSeriesAreaSpline.jr {
  background-position: 0 -370px;
}

.jr-mVisualchooser-rule-iconSpiderLine.jr {
  background-position: 0 -400px;
}

.jr-mVisualchooser-rule-iconSpiderArea.jr {
  background-position: 0 -431px;
}

.jr-mVisualchooser-rule-iconColumnLine.jr {
  background-position: 0 -463px;
}

.jr-mVisualchooser-rule-iconColumnSpline.jr {
  background-position: 0 -494px;
}

.jr-mVisualchooser-rule-iconStackedColumnLine.jr {
  background-position: 0 -525px;
}

.jr-mVisualchooser-rule-iconStackedColumnSpline.jr {
  background-position: 0 -555px;
}

.jr-mVisualchooser-rule-iconMultiAxisLine.jr {
  background-position: 0 -586px;
}

.jr-mVisualchooser-rule-iconMultiAxisSpline.jr {
  background-position: 0 -617px;
}

.jr-mVisualchooser-rule-iconMultiAxisColumn.jr {
  background-position: 0 -648px;
}

.jr-mVisualchooser-rule-iconScatter.jr {
  background-position: 0 -678px;
}

.jr-mVisualchooser-rule-iconBubble.jr {
  background-position: 0 -710px;
}

.jr-mVisualchooser-rule-iconPie.jr {
  background-position: 0 -740px;
}

.jr-mVisualchooser-rule-iconDualLevelPie.jr {
  background-position: 0 -771px;
}

.jr-mVisualchooser-rule-iconSemiPie.jr {
  background-position: 0 -803px;
}

.jr-mVisualchooser-rule-iconHeatMap.jr {
  background-position: 0 -832px;
}

.jr-mVisualchooser-rule-iconTimeSeriesHeatMap.jr {
  background-position: 0 -863px;
}

.jr-mVisualchooser-rule-iconDualMeasureTreeMap.jr {
  background-position: 0 -894px;
}

.jr-mVisualchooser-rule-iconTreeMap.jr {
  background-position: 0 -925px;
}

.jr-mVisualchooser-rule-iconParentTreeMap.jr {
  background-position: 0 -956px;
}

.jr-mVisualchooser-rule-iconTileMap.jr {
  background-position: 0 -1130px;
}

.jr-mVisualchooser-rule-iconCrosstab.jr {
  background-position: 0 -988px;
}

.jr-mVisualchooser-rule-iconTable.jr {
  background-position: 0 -1018px;
}

.jr-mVisualchooser-rule-iconArcGauge.jr {
  background-position: 0 -1044px;
}

.jr-mVisualchooser-rule-iconGauge.jr {
  background-position: 0 -1071px;
}

.jr-mVisualchooser-rule-iconMultiLevelGauge.jr {
  background-position: 0 -1100px;
}

.jr-mVisualchooser-menu-item.jr:hover .jr-mVisualchooser-menu-item-label.jr {
  color: #055dab;
}

.jr-mVisualchooser-menu-item.jr-isSelected.jr .jr-mVisualchooser-menu-item-icon.jr {
  outline: 0.182em solid #055dab;
}

.jr-mVisualchooser-menu-item.jr-isSelected.jr .jr-mVisualchooser-menu-item-label.jr {
  color: #055dab;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mVisualchooser-menu-item.jr-isDisabled.jr {
  opacity: .4;
}

.jr-mVisualchooser-menu-item.jr-isHidden.jr {
  display: none;
}

.jr-mVisualchooser-menu-item.jr-isDisabled.jr .jr-mVisualchooser-menu-item-wrapper.jr {
  cursor: default;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr {
  min-width: 42px;
  padding-left: 6px;
  width: 42px;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-mTab.jr {
  visibility: visible;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-mTab-item-label.jr {
  display: none;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-Visualchooser-panel-minimize-icon.jr {
  left: -10px;
}

/* =============================================
    VISUALIZATION RULES
    Last modified date:     July 12, 2017
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mVisualization.jr {
  background-color: #fff;
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  position: relative;
}

.jr-mVisualization-switcher.jr {
  position: absolute;
  left: 0;
  top: 0;
}

.jr-mVisualization-canvas.jr {
  height: 100%;
  padding: 0.455em 0.091em 0.091em 0.091em;
}

.jr-mVisualization-title.jr {
  height: 2.545em;
  margin-left: auto;
  margin-right: auto;
}

.jr-mVisualization-title-text.jr {
  font-size: 1.455em;
  height: 1.75em;
  line-height: 1.75;
  text-align: center;
}

.jr-mVisualization-title-input.jr {
  margin-left: 5em;
  margin-right: 5em;
}

.jr-mVisualization-title.jr-isHidden.jr {
  display: none;
}

.jr-mVisualization-switcher.jr-isMinimized.jr {
  z-index: 1;
  overflow: hidden;
  height: 1.273em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.jr-mVisualization-switcher.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    CANVAS RULES

    Project:                JasperReports Server
    Last modified date:     June 24, 2016
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mCanvasContainer.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mCanvas.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mCanvas-title.jr {
  height: 2.545em;
  margin: 1em 0;
}

.jr-mCanvas-title-text.jr {
  font-size: 1.455em;
  height: 1.75em;
  line-height: 1.75;
  text-align: center;
}

.jr-mCanvasScroll.jr {
  overflow: auto;
}

.jr-mCanvasContainerAdhoc.jr {
  top: 3.091em;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ==========================================
    CHART MODULE
    Last modified date:    July 13, 2017
    Last modified by:      Anna Leeg
 * ========================================== */
.jr-mChartContainer.jr {
  height: calc(100% - 0.455em) !important;
  overflow: hidden;
  position: relative;
}

.jr-mChart {
  font-size: 12px;
  width: 100%;
  height: 100%;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    INPUT CONTROL MODULE STYLESHEET

    Project:                JasperReports Server
    Last modified date:     April 29, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mInputControlContainer.jr {
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
}

/* to prevent source sans from being inherited
.jr-mInputControlBoolean.jr *,
.jr-mInputControlSingleValueText.jr *,
.jr-mInputControlSingleValueNumber.jr *,
.jr-mInputControlSingleValueDate.jr *,
.jr-mInputControlSingleValueDatetime.jr *,
.jr-mInputControlSingleValueTime.jr *,
.jr-mInputControlSingleSelectRadio.jr *,
.jr-mInputControlMultiSelectCheckbox.jr *,
.jr-mInputControlSingleSelect.jr *,
.jr-mInputControlMultiSelect.jr * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
} */
.jr-mInputControlBoolean.jr {
  /**/
}

.jr-mInputControlSingleValueText.jr {
  /**/
}

.jr-mInputControlSingleValueNumber.jr {
  /**/
}

.jr-mInputControlSingleValueDate.jr {
  /**/
}

.jr-mInputControlSingleValueDatetime.jr {
  /**/
}

.jr-mInputControlSingleValueTime.jr {
  /**/
}

.jr-mInputControlSingleSelect.jr {
  /**/
}

.jr-mInputControlMultiSelect.jr {
  /**/
}

.jr-mInputControlSingleSelectRadio.jr {
  /**/
}

.jr-mInputControlMultiSelectCheckbox.jr {
  /**/
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =========================================
   ACCORDION MODULE
   Last modified date:    May 22, 2020
   Last modified by:      Anna Leeg
 * ======================================== */
.jr-mAccordiongroup.jr {
  font-size: 12px;
}

.jr-mAccordiongroupBorder.jr {
  border: 1px solid #e4e4e4;
  border-top: none;
}

.jr-mAccordion.jr {
  color: #666;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.jr-mAccordion-header.jr {
  background-color: #f7f7f7;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  height: auto;
}

.jr-mAccordion-header-expander.jr {
  float: left;
}

.jr-mAccordion-header-expander.jr > .jr-mIcon.jr {
  vertical-align: top;
}

.jr-mAccordion-header-title.jr {
  color: #464646;
  font-size: 1.083em;
  font-weight: normal;
  line-height: 2em;
  padding-right: 1em;
}

.jr-mAccordion-body.jr {
  background-color: #fff;
}

.jr-mAccordion-body-wrapper.jr {
  height: auto;
}

.jr-mAccordionBorder.jr {
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.jr-mAccordionBorder.jr:last-of-type {
  border-bottom: 1px solid #e4e4e4;
}

.jr-mAccordionBorder.jr .jr-mAccordion-body.jr {
  height: calc(100% - 28px);
}

.jr-mAccordion-bodyScroll.jr {
  height: calc(100% - 26px);
}

.jr-mAccordion-bodyScroll.jr .jr-mAccordion-body-wrapper.jr {
  overflow-y: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mAccordion-bodyPadded.jr .jr-mAccordion-body-wrapper.jr {
  padding: 1em;
}

.jr-mAccordion-bodyPaddedHalf.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.5em;
}

.jr-mAccordion-bodyPaddedTiny.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.25em;
}

.jr-mAccordion-bodyIndent.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.167em 0.167em 0.167em 2em;
}

.jr-mAccordion-bodyIndentTree.jr .jr-mAccordion-body-wrapper.jr {
  padding-left: 1.25em;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-header.jr,
.jr-mAccordion.jr-isExpanded.jr .jr-mAccordion-header.jr {
  cursor: pointer;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-header-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mAccordion.jr-isExpanded.jr .jr-mAccordion-header-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-body-wrapper.jr {
  display: none;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-body {
  height: 0.364em;
}

.jr-mAccordion:last-of-type.jr-isCollapsed.jr .jr-mAccordion-body.jr {
  height: 0;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ============================================
    ADHOC RULES
    Last modified date:     Dec 22, 2017
    Last modified by:       Anna Leeg
 * ============================================ */
.jr-mAdhoc.jr {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
}

.jr-mAdhocDesigner.jr {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mAdhoc-header.jr {
  border-bottom: 2px solid #3e8ddd;
  display: flex;
  min-height: 3.636em;
}

.jr-mAdhoc-header-title.jr {
  height: auto;
  max-width: 39.091em;
  min-height: 3.273em;
  min-width: 20.909em;
  margin-right: 3em;
}

.jr-mAdhoc-header-title-text.jr {
  font-size: 1.636em;
  line-height: 1.5;
  margin-top: 0.389em;
  margin-left: 0.611em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mAdhoc-toolbar.jr {
  border-bottom: 1px solid #fff;
  flex: 0 1 auto;
}

.jr-mAdhoc-content.jr {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mAdhoc-visualization.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mAdhoc-visualization.jr-isHidden.jr {
  visibility: hidden;
}

.jr-mAdhoc-visualization-title.jr {
  margin: 1em 5em;
  display: flex;
  justify-content: center;
}

.jr-mAdhoc-visualization-title-text.jr {
  font-size: 1.455em;
  min-height: 1.75em;
  height: auto;
  line-height: 1.75;
}

.jr-mAdhoc-visualization-title-text.editable {
  cursor: pointer;
}

.jr-mAdhoc-visualization-title-text.editable {
  cursor: pointer;
}

.jr-mAdhoc-visualization-title-text.editable {
  cursor: pointer;
}

.jr-mAdhoc-visualization-launcher.jr {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 2000;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.jr-mAdhoc-visualization-launcher.jr-isHidden.jr {
  display: none;
}

.jr-mAdhoc-visualization-message.jr {
  margin: 15% auto;
  text-align: center;
  width: 500px;
}

.jr-mAdhoc-visualizationScroll.jr {
  overflow: auto;
}

.jr-mAdhoc-visualization-launcher.jr .jr-mButton.jr .jr-mIcon.jr-meatball.jr {
  display: none;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  height: 1.273em;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr .jr-mIcon.jr-chartColumn.jr {
  display: none;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr .jr-mIcon.jr-meatball.jr {
  display: block;
  line-height: 0.727em;
}

.jr-mAdhoc-visualization-title.jr-isHidden.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    BANNER RULES

    Project:                JasperReports Server
    Last modified date:     May 26, 2016
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mBanner.jr {
  background-color: #3e8ddd;
  color: #fff;
  height: 3.273em;
  width: 100%;
}

.jr-mBanner-wrapper {
  height: 100%;
}

.jr-mBanner-wrapperLeft.jr {
  float: left;
  min-width: 48em;
}

.jr-mBanner-wrapperRight.jr {
  float: right;
  min-width: 38em;
}

.jr-mBanner-logo.jr {
  background-image: url("images/logo.png");
  background-position: 0 0.909em;
  background-repeat: no-repeat;
  background-size: 16em;
  float: left;
  height: 3.273em;
  margin-left: 0.727em;
  margin-right: 1.455em;
  width: 16em;
}

.jr-mBanner-nav.jr {
  float: left;
  height: inherit;
}

.jr-mBanner-search.jr {
  float: left;
  height: 100%;
  margin-right: 0.364em;
  margin-left: 0.727em;
  padding-top: 0.364em;
  width: auto;
}

.jr-mBanner-search.jr .jr-mInput-search.jr {
  border: 1px solid #3e8ddd;
}

.jr-mBanner-meta.jr {
  float: left;
  height: 100%;
}

@media only screen and (max-width: 975px) {
  .jr-mBanner-wrapperLeft.jr {
    min-width: 34em;
  }
  .jr-mBanner-logo.jr {
    background-image: url("images/logo_square.png");
    background-position: 0 .364em;
    background-size: 32px;
    width: 3em;
  }
}

@media only screen and (max-width: 810px) {
  .jr-mBanner-logo.jr {
    display: none;
  }
  .jr-mBanner-meta.jr .jr-mMenu-leaf.jr:first-of-type,
  .jr-mBanner-meta.jr .jr-mMenu-leaf.jr:nth-of-type(2) {
    display: none;
  }
  .jr-mBanner-wrapperLeft.jr {
    min-width: 30em;
  }
  .jr-mBanner-wrapperRight.jr {
    min-width: 25.909em;
  }
}

@media only screen and (max-width: 616px) {
  .jr-mBanner-search.jr {
    display: none;
  }
  .jr-mBanner-wrapperRight.jr {
    min-width: 7em;
  }
}

@media only screen and (max-width: 300px) {
  .jr-mBanner-wrapperRight.jr {
    display: none;
  }
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    COLUMN RULES
    Last modified date:     Jan 9, 2018
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mColumns.jr {
  display: flex;
  height: 100%;
  width: 100%;
}

.jr-mColumnMinor.jr {
  flex: 0 1 auto;
  width: 250px;
}

.jr-mColumnMajor.jr {
  flex: 1 1 auto;
}

.jr-mColumnPadded.jr {
  padding: 1.364em 1em;
}

.jr-mColumnPadded.jr:first-of-type {
  padding-left: 2em;
}

.jr-mColumnPadded.jr:last-of-type {
  padding-right: 2em;
}

.jr-mColumnPaddedEqual.jr {
  padding-left: 2em;
  padding-right: 2em;
}

.jr-mColumn-wrapper.jr {
  margin: 1.364em 1.636em;
}

/*!
 * Copyright (C) 2005 - 2022 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
    LAYOUT RULES
    Last modified date:     Jan 21, 2022
    Last modified by:       Anna Leeg
 * ======================================== */
/* not implemented, these are placeholders only
.jr-lPage.jr {}
.jr-lPage-header.jr {}
.jr-lPage-footer {}
*/
.jr-lPage-body.jr {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-lPage-body-title.jr {
  display: flex;
  flex-direction: column;
  min-height: 40px;
  position: relative;
}

.jr-lPage-body-content.jr {
  height: 100%;
  overflow-y: auto;
}

.jr-lPage-body-contentPadded.jr {
  padding: 24px;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =============================================
    MENU MODULE RULES
    Last modified date:  May 22, 2020
    Last modified by:    Anna Leeg
 * ============================================= */
.jr-mMenu.jr {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.jr-mMenu-node.jr,
.jr-mMenu-leaf.jr {
  cursor: pointer;
  position: relative;
}

.jr-mMenuHorizontal.jr {
  display: inline-block;
  height: inherit;
}

.jr-mMenuHorizontal.jr .jr-mMenu-leaf-icon.jr {
  margin-top: 0.571em;
  margin-right: -0.429em;
  margin-left: -0.429em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf.jr {
  float: left;
  height: inherit;
  padding-left: 1.091em;
  padding-right: 1.091em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr {
  padding-right: 1.692em;
}

.jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr,
.jr-mMenuHorizontal.jr .jr-mMenu-leaf-label.jr {
  display: inline-block;
  font-size: 1.182em;
  line-height: 2.7692307692;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr,
  .jr-mMenuHorizontal.jr .jr-mMenu-leaf-label.jr {
    line-height: 2.9230769231;
  }
}

.jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr:after {
  border-top: .308em solid #fff;
  border-right: 0.231em solid transparent;
  border-left: 0.231em solid transparent;
  content: "";
  margin-left: 0.231em;
  position: absolute;
  top: 50%;
}

.jr-mMenu-leaf-label-link.jr,
.jr-mMenu-node-label-link.jr {
  color: #fff;
  outline: none;
  text-decoration: none;
}

.jr-mMenuVertical.jr {
  background-color: #ffffff;
  display: inline-block;
  padding-top: 0.455em;
  padding-bottom: 0.455em;
  min-width: 150px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-family: Arial;
}

.jr-mMenuVertical.jr .jr-mMenu-separator.jr {
  border-top: 0.091em solid #e4e4e4;
  margin-top: 0.455em;
  margin-bottom: 0.455em;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf.jr {
  height: auto;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr:after {
  border-left: 0.727em solid #333;
  border-top: 0.455em solid transparent;
  border-bottom: 0.455em solid transparent;
  content: "";
  position: absolute;
  top: 36%;
  right: 1em;
}

.jr-mMenuVertical.jr .jr-mMenu-node-label.jr,
.jr-mMenuVertical.jr .jr-mMenu-leaf-label.jr {
  background-repeat: no-repeat;
  font-size: 1.182em;
  line-height: 2.154em;
  margin-right: 2.154em;
  margin-bottom: 0;
  white-space: nowrap;
}

.jr-mMenuVertical.jr .jr-mMenu-node-label.jr {
  margin-left: 2em;
}

.jr-mMenuVertical.jr .jr-mMenu-leaf-toggle.jr {
  display: inline-block;
  height: 0.462em;
  margin-right: 0.462em;
  margin-left: 0.846em;
  vertical-align: middle;
  width: 0.462em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr-isHovered.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf.jr-isHovered.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-node:hover.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf:hover.jr {
  background: #195b8a;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr-isHovered.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf.jr-isHovered.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf:hover.jr {
  background: #195b8a;
  color: #fff;
}

.jr-mMenu-leaf-toggle.jr-isOn.jr {
  background-color: #3e8ddd;
  border-radius: 3px;
  display: inline-block;
  height: 6px;
  margin-top: -0.231em;
  margin-right: 0.615em;
  margin-left: 0.615em;
  vertical-align: middle;
  width: 0.462em;
}

.jr-mMenu-leaf.jr-isHovered.jr .jr-mMenu-leaf-toggle.jr-isOn.jr {
  background-color: #fff;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr-isHovered.jr:after,
.jr-mMenuVertical.jr > .jr-mMenu-node:hover.jr:after {
  border-left: .615em solid #fff;
}

.jr-mMenu-leaf.jr-isHovered.jr .jr-mMenu-leaf-label-link.jr,
.jr-mMenu-node.jr-isHovered.jr .jr-mMenu-node-label-link.jr {
  text-decoration: underline;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =========================================
   PANEL MODULE
   Last modified date:     May 21, 2020
   Last modified by:       Anna Leeg
 * ========================================= */
.jr-mPanel.jr {
  align-content: stretch;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 100%;
  justify-content: flex-start;
  width: 100%;
}

.jr-mPanel-header.jr {
  background-color: #d6d6d6;
  display: flex;
  flex: 0 1 2.667em;
  justify-content: space-between;
  min-height: 2.667em;
  white-space: nowrap;
}

.jr-mPanel-header-title.jr {
  color: #333333;
  display: inline-block;
  font-size: 1.25em;
  line-height: 2.1333333333;
  margin-left: 0.733em;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.jr-mPanel-header-toolset.jr {
  display: inline-block;
  height: 100%;
  vertical-align: top;
}

.jr-mPanel-search.jr,
.jr-mPanel-section-search.jr {
  align-items: center;
  display: flex;
  flex: 0 1 3.455em;
  justify-content: center;
  min-height: 3.167em;
  padding: 0 0.333em;
}

.jr-mPanel-search.jr {
  background-color: transparent;
  border-top: 0.167em solid #fff;
}

.jr-mPanel-search.jr > .jr,
.jr-mPanel-section-search.jr > .jr {
  flex: 1 1 auto;
}

.jr-mPanel-body.jr {
  flex: 0 1 auto;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
}

.jr-mPanel-footer.jr {
  border-top: 1px solid #e4e4e4;
  flex: none;
  height: 2.667em;
  width: 100%;
}

.jr-mPanel-search.jr + .jr-mPanel-section.jr {
  border-top: none;
}

.jr-mPanel-section.jr {
  align-content: stretch;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  min-height: 2.167em;
  overflow-y: hidden;
  width: 100%;
}

.jr-mPanel-section-header.jr {
  background-color: #ebebeb;
  height: 2.667em;
}

.jr-mPanel-header.jr + .jr-mPanel-section.jr {
  border-top: 0.167em solid #fff;
}

.jr-mPanel-section-header-title.jr {
  color: #333333;
  display: inline-block;
  font-size: 1.083em;
  line-height: 2.6666666667;
  margin-left: 0.917em;
  vertical-align: top;
}

.jr-mPanel-section-body.jr {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.jr-mPanel-section-divider.jr {
  background-color: #fff;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  height: 0.364em;
}

.jr-mPanel-section-footer.jr {
  border-top: 1px solid #e4e4e4;
  flex: none;
  height: 2.909em;
  width: 100%;
}

.jr-mPanel-footer-wrapper.jr,
.jr-mPanel-section-footer-wrapper.jr {
  align-items: center;
  display: flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* perfect-scrollbar v0.6.2 */
.ps-container {
  overflow: hidden !important;
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 8px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail,
.ps-scrollbar-y-rail {
  z-index: 2000;
}

/*----------------------------------
   TABLE OF CONTENTS

   0. MUI OVERRIDES
      0a. accordion
      0b. autocomplete
      0c. button
      0d. button group
      0e. card
      0f. checkbox
      0g. dialog
      0h. divider
      0i. inputs
      0j. radio
      0k. spinner
      0l. tabs
      0m. table
      0n. table pagination
      0o. toolbar
      0p. typography

  01. ACCORDION

  02. BUTTON
      02a. Base
      02b. Icon
      02c. Text
      02d. Sizes
      02e. Priority
      02f. Contained
      02g. Combo Icon + Text
      02h. States

  03. BUTTON GROUP

  04. CARD

  05. DIALOG & DRAWER
      05a. General Dialog
      05b. Confirmation Dialog
      05c. Drawer

  06. ICON

  07. INPUTS

  08. INPUT
      08a. Base
      08b. Text
      08c. Inline
      08d. Contained
      08e. Date & Time
      08f. Select
      08g. Search
      08h. Autocomplete
      08i. Browse
      08j. Switch
      08k. Buttons
      07l. Checkbox & Radio

  09. INSTRUCTOR

  10. LISTBOX

  11. PANEL

  12. SPINNER

  13. TABLE

  14. TABS

  15. TOOLBAR

  16. TYPOGRAPHY
      16a. Body & Titles
      16b. Links
      16c. Filter Statement

  17. CONTROL
      17a. Color
      17b. Condition & Interval
      17c. Pagination (JRWS)
      17d. Range
      17e. Refresh
      17f. Zoom (JRWS)

  18. JASPERSOFT SPECIFIC COMPONENTS
      18a. Calendar
      18b. Dropdown
      18c. Filterbar
      18d. Titlebar

  19. UTILITY
      19a. Alignment
      19b. Containers
      19c. Margins
      19d. Measurements
      19e. Text
  -----------------------------------
  File last modified June 7, 2022
  ----------------------------------- */
/* NOTE: changes were made to panel section on Oct 1, 2021. I tested
   to make sure it doesn't break what is already in develop (dashboard
   properties panels). All these changes have comments dated Oct 1, 2021
   just in case there are issues. */
/* -------------------- */
/*  0. MUI OVERRIDES    */
/* -------------------- */
/*  0a. accordion       */
/* -------------------- */
.jr-MuiAccordion-root:before {
  display: none;
}

/*  -------------------- */
/*  0b. autocomplete     */
/*  -------------------- */
.jr-MuiAutocomplete-inputRoot .jr-MuiAutocomplete-input {
  min-width: 52px;
  width: 100%;
}

.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root {
  padding: 0;
}

.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root .jr-MuiAutocomplete-input,
.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root .jr-MuiAutocomplete-input:first-child {
  padding: 0 6px;
}

.jr-mAutoComplete-MultiSelection .jr-MuiAutocomplete-inputRoot {
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  max-width: 300px;
  max-height: 64px;
  min-height: 30px;
  overflow: auto;
}

.jr-mAutoComplete-MultiSelection .jr-MuiChip-root.jr-MuiAutocomplete-tag {
  height: 24px;
}

.jr-mAutoComplete-MultiSelection .jr-MuiChip-label {
  box-sizing: border-box;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
}

.jr-MuiAutocomplete-listbox {
  padding: 4px 0;
}

.jr-MuiAutocomplete-option {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.25;
}

.jr-MuiAutocomplete-option[data-focus="true"] {
  background-color: #f5f5f5;
}

.jr-MuiAutocomplete-option[aria-selected="true"]:not([data-focus="true"]) {
  background-color: transparent;
}

/*  --------------- */
/*  0c. button      */
/*  --------------- */
.jr-MuiButtonBase-root,
.jr-MuiIconButton-root {
  border-radius: 2px;
}

/*.jr-MuiButton-root {
  transition: none;
} not used yet, dec 2021*/
.jr-MuiButton-iconSizeSmall > *:first-child.mui {
  font-size: inherit;
  margin-top: 1px;
}

.jr-MuiButton-iconSizeMedium > *:first-child.mui {
  font-size: inherit;
}

.jr-MuiButton-iconSizeLarge > *:first-child.mui {
  font-size: inherit;
}

.jr-MuiButton-contained,
.jr-MuiButton-contained:hover,
.jr-MuiButton-contained.jr-Mui-focusVisible {
  box-shadow: none;
}

/*  ------------------- */
/*  0d. button group    */
/*  ------------------- */
.jr-MuiButtonGroup-groupedContainedHorizontal:not(:last-child) {
  border-right: none;
}

/*  ------------- */
/*  0e. card      */
/*  ------------- */
.jr-MuiCardHeader-root {
  padding: 0;
}

.jr-MuiCardHeader-action {
  align-self: unset;
  margin: 0;
}

/*  ----------------- */
/*  0f. checkbox      */
/*  ----------------- */
.jr-MuiCheckbox-colorPrimary.jr-Mui-checked {
  color: #1388d8;
}

/*  -------------- */
/*  0g. dialog     */
/*  -------------- */
.jr-MuiBackdrop-root {
  background-color: transparent;
}

.jr-MuiDialogContent-dividers {
  border-top-color: #e5eaed;
  border-bottom-color: #e5eaed;
}

/*  -------------- */
/*  0h. divider    */
/*  -------------- */
.jr-MuiDivider-root {
  background-color: transparent;
}

/*  -------------- */
/*  0i. inputs     */
/*  -------------- */
.jr-MuiInputBase-root {
  letter-spacing: 0;
}

.jr-MuiInputLabel-formControl {
  position: relative;
}

.jr-MuiInputLabel-outlined,
.jr-MuiInputLabel-shrink {
  transform: none !important;
}

.jr-MuiOutlinedInput-notchedOutline {
  border: none;
  top: 0;
}

.jr-MuiOutlinedInput-input {
  padding: 0 6px;
}

.jr-MuiOutlinedInput-adornedEnd {
  padding-right: 0;
}

.jr-MuiInputBase-input.jr-Mui-disabled {
  background-color: #f4f4f4;
  opacity: .6;
}

.jr-MuiOutlinedInput-notchedOutline > legend {
  display: none;
}

.jr-MuiFormHelperText-contained {
  margin-left: 0;
  margin-right: 0;
}

.jr-MuiOutlinedInput-multiline {
  padding: 0;
}

.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-MuiOutlinedInput-notchedOutline {
  border-color: transparent;
  border-width: 1px;
}

.jr-MuiOutlinedInput-adornedStart {
  padding-left: 0;
}

/*  -------------- */
/*  0j. radio      */
/*  -------------- */
.jr-MuiRadio-colorPrimary.jr-Mui-checked {
  color: #1388d8;
}

/*  -------------- */
/*  0k. spinner    */
/*  -------------- */
.jr-MuiCircularProgress-colorPrimary {
  color: #1388d8;
}

.jr-MuiCircularProgress-circleIndeterminate {
  animation-duration: 2s;
}

/*  ------------- */
/*  0l. tabs      */
/*  ------------- */
.jr-MuiTabs-root {
  min-height: 22px;
}

@media (min-width: 600px) {
  .jr-MuiTab-root {
    min-width: auto;
  }
}

/*  -------------- */
/*  0m. table      */
/*  -------------- */
.jr-MuiTableCell-body {
  box-sizing: border-box;
  color: #444444;
}

.jr-MuiTableCell-root {
  border-bottom: 1px solid #e5eaed;
  display: table-cell;
  font-size: 13px;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  min-height: 36px;
  line-height: normal;
  letter-spacing: 0;
  padding: 10px 8px 5px 8px;
  vertical-align: top;
}

.jr-MuiTableSortLabel-root {
  align-items: start;
  top: -1px;
}

.jr-MuiTableCell-root.jr-MuiTableCell-sizeSmall {
  height: 24px;
  padding: 0;
}

/*  ----------------------- */
/*  0n. table pagination    */
/*  ----------------------- */
.jr-MuiTablePagination-root {
  border-radius: 0 0 6px 6px;
}

.jr-MuiTablePagination-input {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  color: #212121;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  min-height: 24px;
}

.jr-MuiTablePagination-toolbar {
  background-color: #fafafa;
  border-radius: 0 0 6px 6px;
}

.jr-MuiTablePagination-caption {
  font-size: 13px !important;
}

.jr-MuiSelect-selectMenu {
  height: 22px;
  padding: 0 28px 0 4px;
}

.jr-MuiSelect-selectMenu:focus {
  border-radius: 2px;
  background-color: #ffffff;
}

.jr-MuiTablePagination-selectIcon {
  height: 22px;
  top: 1px;
  width: .8em;
}

.jr-MuiTablePagination-menuItem {
  padding: 6px 16px;
}

.jr-MuiTablePagination-actions {
  margin-right: 12px;
}

.jr-MuiTablePagination-actions .jr-mButton.mui {
  margin-right: 4px;
}

/*  -------------- */
/*  0o. toolbar    */
/*  -------------- */
.jr-MuiToolbar-root {
  height: auto;
  min-height: 40px;
}

/*  ------------------ */
/*  0p. typography     */
/*  ------------------ */
.jr-MuiTypography-root {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  letter-spacing: normal;
}

.jr-MuiTypography-h1 {
  font-size: 24px;
}

.jr-MuiTypography-h2 {
  font-size: 20px;
}

.jr-MuiTypography-h3 {
  font-size: 18px;
}

.jr-MuiTypography-h4 {
  font-size: 16px;
}

.jr-MuiTypography-h5 {
  font-size: 14px;
}

.jr-MuiTypography-h6 {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
}

.jr-MuiTypography-body1 {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.333;
}

.jr-MuiTypography-body2 {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.333;
}

/* -------------------- */
/*  01. ACCORDION       */
/* -------------------- */
.jr-mAccordion.mui,
.jr-mAccordion.jr-Mui-expanded.mui {
  margin: 0 0 14px 0;
}

.jr-mAccordion.mui:last-of-type,
.jr-mAccordion.jr-Mui-expanded.mui {
  margin-bottom: 0;
}

.jr-mAccordion-title.mui,
.jr-mAccordion-title.jr-Mui-expanded.mui {
  border-bottom: 1px solid #dedede;
  box-sizing: border-box;
  flex-direction: row-reverse;
  height: 28px;
  min-height: 28px;
  padding: 0 10px 0 6px;
}

.jr-mAccordion-title-text.mui,
.jr-mAccordion-title-text.mui.jr-Mui-expanded {
  margin: 0;
}

.jr-mAccordion-title-text.mui > p {
  color: #333333;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 28px;
}

.jr-mAccordion-title-icon.mui {
  color: #333333;
  margin-right: 2px;
  padding: 0;
}

.jr-mAccordion.mui .jr-mAccordion-title.mui .jr-MuiSvgIcon-root {
  width: .7em;
  height: .7em;
}

.jr-mAccordion-title-icon.mui.jr-Mui-expanded {
  transform: rotate(90deg);
}

.jr-mAccordion-body.mui {
  padding: 12px;
}

/* size variation */
.jr-mAccordionSmall.mui .jr-mAccordion-title.mui,
.jr-mAccordionSmall.mui .jr-mAccordion-title.jr-Mui-expanded.mui {
  height: 24px;
  min-height: 24px;
  padding: 0 10px 0 6px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title-icon.mui.jr-Mui-expanded {
  top: 1px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title-text.mui > p {
  font-size: 12px;
  line-height: 24px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title.mui .jr-MuiSvgIcon-root {
  width: .6em;
  height: .6em;
}

.jr-mAccordionSmall.mui .jr-mAccordion-body.mui {
  padding: 8px;
}

/* shaded title variation */
.jr-mAccordion-titleShaded.mui,
.jr-mAccordion-titleShaded.jr-Mui-expanded.mui {
  background-color: #f5f6f8;
  border-bottom: none;
  border-radius: 2px;
}

/* focused state */
.jr-mAccordion-titleShaded.mui.jr-Mui-focused,
.jr-mAccordion-titleShaded.jr-Mui-expanded.mui.jr-Mui-focused {
  background-color: rgba(0, 0, 0, 0.12);
}

/* ------------------- */
/*  02. BUTTON         */
/* ------------------- */
/*  02a. Base Button   */
/*  ------------------ */
.jr-mButton.mui {
  background-color: transparent;
  border-radius: 2px;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 24px;
  letter-spacing: normal;
  line-height: unset;
  min-width: 24px;
  padding: 0;
  margin-right: 0;
  width: auto;
}

.jr-mButton.mui:not(:first-of-type) {
  margin-left: .5em;
}

.jr-mButton-label.mui {
  align-self: center;
  color: #444444;
  display: flex;
  /* line-height: 24px; delete if there are no problems */
  margin-left: 1em;
  margin-right: 1em;
  text-transform: none;
}

/* ------------------- */
/*  02b. Icon Button   */
/*  ------------------ */
/* NOTE: icons are bigger in plain buttons than in contained buttons */
.jr-mButton-icon.jr-mIcon.mui {
  color: #444444;
}

.jr-mButton.jr-MuiIconButton-root.mui {
  height: 24px;
  width: 24px;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  /* font size of 18px is inherited from jr-mIcon */
}

.jr-mButton.jr-MuiIconButton-root.jr-MuiButton-contained.mui .jr-mIcon.mui {
  font-size: 14px;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 16px !important;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 14px !important;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 12px !important;
}

/* small */
.jr-mButtonSmall.jr-MuiIconButton-root.mui {
  height: 22px;
  min-width: 22px;
  width: 22px;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 16px;
}

.jr-mButtonSmall.jr-MuiIconButton-root.jr-MuiButton-contained.mui .jr-mIcon.mui {
  font-size: 12px;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 14px !important;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 12px !important;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 10px !important;
}

/* large */
.jr-mButtonLarge.jr-MuiIconButton-root.mui {
  height: 28px;
  min-width: 28px;
  width: 28px;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 20px;
}

.jr-mButtonLarge.jr-MuiIconButton-root.jr-MuiButton-contained.mui .jr-mIcon.mui {
  font-size: 16px;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 18px !important;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 16px !important;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 14px !important;
}

.jr-mButtonToolbar.jr-MuiIconButton-root.mui {
  height: 32px;
  min-width: 32px;
}

.jr-mButtonToolbar.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 16px;
}

.jr-mButtonToolbar.jr-mButtonDropdown.mui {
  width: 42px;
}

.jr-mButtonDropdown.mui::after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #666666;
  content: "";
  margin-top: 8px;
  margin-left: 2px;
}

/* --------------- */
/*  02c. Text      */
/* --------------- */
.jr-mButton.jr-MuiButton-text.mui .jr-mButton-label.mui {
  margin-right: 0;
  margin-left: 0;
}

/* -------------------------------- */
/*  02d. Sizes, mui classnames      */
/* -------------------------------- */
.jr-mButton.mui.jr-MuiButton-containedSizeSmall,
.jr-mButton.mui.jr-MuiButton-textSizeSmall {
  font-size: 12px;
  height: 22px;
  min-width: 22px;
}

.jr-mButton.mui.jr-MuiButton-containedSizeLarge,
.jr-mButton.mui.jr-MuiButton-textSizeLarge {
  font-size: 14px;
  height: 28px;
  min-width: 28px;
}

/* ----------------- */
/*  02e. Priority    */
/* ----------------- */
.jr-mButtonPrimary.mui .jr-mButton-label.mui,
.jr-mButtonPrimary.mui .jr-mButton-icon.mui {
  color: #055dab;
}

.jr-mButtonError.mui .jr-mButton-label.mui,
.jr-mButtonError.mui .jr-mButton-icon.mui {
  color: #bd1d26;
}

.jr-mButtonWarning.mui .jr-mButton-label.mui,
.jr-mButtonWarning.mui .jr-mButton-icon.mui {
  color: #e2500f;
}

/* ------------------ */
/*  02f. Contained    */
/* ------------------ */
.jr-mButtonPrimary.jr-MuiButton-contained.mui {
  background-color: #0081cb;
}

.jr-mButtonSecondary.jr-MuiButton-contained.mui {
  background-color: #e4e4e4;
}

.jr-mButtonError.jr-MuiButton-contained.mui {
  background-color: #d81e29;
}

.jr-mButtonWarning.jr-MuiButton-contained.mui {
  background-color: #ff6a00;
}

.jr-mButtonPrimary.jr-MuiButton-contained.mui .jr-mButton-label.mui,
.jr-mButtonError.jr-MuiButton-contained.mui .jr-mButton-label.mui,
.jr-mButtonWarning.jr-MuiButton-contained.mui .jr-mButton-label.mui {
  color: #ffffff;
}

/* -------------------------- */
/* 02g. Combo Icon + Text     */
/* -------------------------- */
.jr-mButton.mui .jr-MuiButton-startIcon {
  margin-left: -4px;
  margin-right: 4px;
}

.jr-mButtonPrimary.jr-MuiButton-contained.mui .jr-mButton-icon {
  color: #ffffff;
}

/* --------------------- */
/* 02h. Button States    */
/* --------------------- */
/* disabled */
.jr-mButton.mui.jr-Mui-disabled {
  opacity: .5;
}

.jr-mButton.mui.jr-Mui-disabled .jr-mButton-label.mui {
  opacity: .8;
}

/* selected */
.jr-mButton.jr-Mui-selected.mui {
  background-color: #0081cb;
}

.jr-mButton.jr-Mui-selected.mui .jr-mButton-icon.mui {
  color: #ffffff;
}

/* focus */
.jr-Mui-focusVisible .jr-mButton-label.mui,
.jr-Mui-focusVisible .jr-mButton-icon.mui {
  z-index: 99;
}

.jr-mButton.jr-MuiButton-contained.mui .jr-MuiTouchRipple-ripple {
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  top: 1px !important;
  right: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
  opacity: .5;
}

.jr-mButton.mui:not(.jr-MuiButton-contained) .jr-MuiTouchRipple-ripple {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  opacity: .3;
}

.jr-mButton.mui .jr-MuiTouchRipple-child {
  background-color: #999999;
  border-radius: 2px;
}

.jr-MuiButton-contained.jr-mButtonPrimary.mui .jr-MuiTouchRipple-child,
.jr-MuiButton-contained.jr-mButtonError.mui .jr-MuiTouchRipple-child,
.jr-MuiButton-contained.jr-mButtonWarning.mui .jr-MuiTouchRipple-child {
  background-color: #ffffff;
}

.jr-MuiButton-text.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-ripple {
  opacity: 1;
}

.jr-MuiButton-text.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #e4e4e4;
}

.jr-MuiButton-text.jr-mButtonPrimary.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #d8e8f7;
}

.jr-MuiButton-text.jr-mButtonError.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #fde5e7;
}

.jr-MuiButton-text.jr-mButtonWarning.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #fdece0;
}

/* -------------------- */
/*  03. BUTTON GROUP    */
/* -------------------- */
.jr-mButtongroup.mui .jr-mButton.mui {
  margin-right: 2px;
  margin-left: 0;
}

.jr-mButtongroup.mui .jr-mButton.mui:last-child {
  margin-right: 0;
}

.jr-mButtongroup.mui .jr-MuiButtonGroup-groupedHorizontal:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jr-mButtongroup.mui .jr-MuiButtonGroup-groupedHorizontal:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* focus */
.jr-mButtongroup.mui .jr-mButton.jr-Mui-selected.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #ffffff;
}

/* ------------- */
/*  04. CARD     */
/* ------------- */
.jr-mCard.mui {
  border-radius: 6px;
}

.jr-mCard.mui .jr-MuiCardContent-root {
  padding: 0;
}

.jr-mCard-header.mui {
  padding: 0 16px;
}

.jr-mCard-header-title.mui {
  color: #444444;
  font-size: 14px;
}

.jr-mCard-body.mui {
  padding: 0;
}

.jr-mCard-body-padded.mui,
.jr-mCard-bodyPadded.mui {
  padding: 16px;
}

/* large card header */
.jr-mCard-headerLarge.mui {
  height: 60px;
  padding: 0 20px;
}

.jr-mCard-headerLarge.mui .jr-mCard-header-title.mui {
  font-size: 16px;
}

.jr-mCard-headerLarge.mui + .jr-mCard-body-padded.mui,
.jr-mCard-headerLarge.mui + .jr-mCard-bodyPadded.mui {
  padding: 0 20px 20px 20px;
}

/* card variations */
.jr-mCardDashlet.mui {
  border-radius: 6px;
  /*  box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.12),
                0px 1px 4px 0px rgba(0,0,0,0.12);*/
}

/* --------------- */
/*  05. DIALOG     */
/* --------------- */
/*  05a. General   */
/* --------------- */
.jr-mDialog-wrapper.mui {
  border: 1px solid #e5eaed;
}

.jr-mDialog-header.mui {
  align-items: center;
  display: flex;
  height: 36px;
  padding: 0 20px;
}

.jr-mDialog-header-title.mui {
  color: #444444;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  padding-top: 4px;
}

.jr-mDialog-body.mui {
  padding: 0;
}

.jr-mDialog-bodyPadded.mui {
  padding: 20px;
}

.jr-mDialog-footer.mui {
  height: 36px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* --------------------------- */
/*  05b. Confirmation Dialog   */
/* --------------------------- */
.jr-mDialogConfirm.mui .jr-mDialog-header-title.mui {
  color: #055dab;
}

.jr-mDialogWarning.mui .jr-mDialog-header-title.mui {
  color: #e2500f;
}

.jr-mDialogError.mui .jr-mDialog-header-title.mui,
.jr-mDialogDelete.mui .jr-mDialog-header-title.mui {
  color: #bd1d26;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui {
  display: inline-flex;
  flex-direction: row;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  flex: 1 0 auto;
  padding-right: 4px;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #0081cb;
}

.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #ff6a00;
}

.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #d81e29;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mText.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mText.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mText.mui {
  flex: 1 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* --------------- */
/*  05c. Drawer    */
/* --------------- */
/* NOTE: set drawer width with utility width class on the paper element */
.jr-mDrawer.mui {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mDrawer-header.mui {
  align-items: center;
  display: flex;
  height: 40px;
  min-height: 40px;
  padding: 0 20px;
}

.jr-mDrawer-header-title.mui {
  color: #444444;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  padding-top: 4px;
}

.jr-mDrawer-header.mui + .jr-mDrawer-body.mui {
  border-top: 1px solid #e5eaed;
}

.jr-mDrawer-body.mui {
  flex: 1 1 auto;
  padding: 0;
  overflow-y: auto;
}

.jr-mDrawer-bodyPadded.mui {
  padding: 20px;
}

.jr-mDrawer-footer.mui {
  align-items: center;
  border-top: 1px solid #e5eaed;
  flex: 0 0 auto;
  display: flex;
  height: 40px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* right drawer */
.jr-mDrawer.mui .jr-MuiDrawer-paperAnchorRight {
  height: unset;
  top: 40px;
  right: 0;
  bottom: 17px;
}

/* left drawer */
.jr-mDrawer.mui .jr-MuiDrawer-paperAnchorLeft {
  height: unset;
  top: 40px;
  left: 0;
  bottom: 17px;
}

/* ------------- */
/*  06. ICON     */
/* ------------- */
.jr-mIcon.mui {
  box-sizing: border-box;
  color: #666666;
  font-size: 18px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
}

.jr-mIcon.jr-loading.mui {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #0081cb;
  height: 18px;
  width: 18px;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  background: url("images/jr-loading_animation.gif") no-repeat -2px 0px \9 ;
  background-size: 120%;
}

/* color */
.jr-mIconLight.mui {
  color: #ffffff;
}

/* small */
.jr-mIconSmall.mui {
  font-size: 16px;
}

.jr-mIconLarge.mui {
  font-size: 20px;
}

/* large */
.jr-mIcon.jr-mIconSmall.jr-loading.mui {
  height: 16px;
  width: 16px;
}

.jr-mIcon.jr-mIconLarge.jr-loading.mui {
  height: 20px;
  width: 20px;
}

/* ------------------ */
/*  07. INPUTS        */
/* ------------------ */
/*  NOTE: Inputs have many levels of grouping. They are not all required, but are available if needed:
 *
 *  Inputs:               Container around all inputs in a form.
 *
 *  Inputs-group:         Group of related inputs. For example, all inputs in a section.
 *
 *  Inputs-group-item:    Item within a group. For example, a single inputs needs to be indented
 *                        below an Inputs-group-label. Create variations for specialized uses such
 *                        as jr-mInputs-group-itemValue or jr-mInputs-group-itemComplex below.
 *
 *  Inputs-group-items:   Sub-group within a group. For example, a group of inputs needs
 *                        to be indented below an Inputs-group-label.
 */
.jr-mInputs.mui {
  width: 100%;
}

.jr-mInputs-divider.mui {
  border-top: 1px solid #e5eaed;
  display: block;
  height: 8px;
}

/* inputs group */
.jr-mInputs-group.mui {
  margin-bottom: 14px;
}

.jr-mInputs-groupInline.mui {
  align-items: flex-end;
  /* needed when some inputs have labels and others don't */
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.jr-mInputs-groupInline.mui .jr-mInputs-group-item.mui {
  flex: 1 0 auto;
}

/* inputs fill width */
.jr-mInputs-groupInline.jr-mInputs-groupFlexwidth.mui .jr-mInputs-group-item.mui {
  flex: unset;
}

/* inputs have auto width  */
.jr-mInputs-groupInline.mui .jr-mInputs-group-item.mui:not(:first-child) {
  margin-left: 16px;
}

/* Attribute/value pairings with action buttons */
.jr-mInputs-group-itemValue.mui .jr-mInputSmall.mui .jr-mInput-text.mui[readonly] {
  max-height: 40px;
  -webkit-line-clamp: 2;
  width: calc(100% - 56px);
}

.jr-mInputsSmall.mui .jr-mInputs-group-itemValue.mui + .jr-mInputs-group-action.mui {
  margin-top: -30px;
}

.jr-mInputsSmall.mui .jr-mInputs-group.mui {
  margin-bottom: 10px;
}

.jr-mInputsLarge.mui .jr-mInputs-group.mui {
  margin-bottom: 16px;
}

.jr-mInputs-group-label.mui {
  color: #444444;
  /* this size label not in use yet, but will need to add padding when we do */
}

.jr-mInputsSmall.mui .jr-mInputs-group-label.mui {
  /* use on typography element jr-mTextSmall */
  margin-bottom: 6px;
  padding: 4px 0 3px 0;
  /* emulates line height of 22px while allowing for multi-line labels */
}

.jr-mInputsLarge.mui .jr-mInputs-group-label.mui {
  /* this size label not in use yet, but will need to add padding when we do */
}

/* inputs group items */
.jr-mInputs-group-itemIndent.mui,
.jr-mInputs-group-itemsIndent.mui {
  margin-left: 12px;
}

/* Specific to Ad Hoc properties: attribute/value pairings with action buttons */
.jr-mInputs-group-itemValue.mui .jr-mInputSmall.mui .jr-mInput-text.mui[readonly] {
  max-height: 40px;
  -webkit-line-clamp: 2;
  width: calc(100% - 56px);
}

.jr-mInputsSmall.mui .jr-mInputs-group-itemValue.mui + .jr-mInputs-group-action.mui {
  margin-top: -30px;
}

.jr-mInputs-group-actionRight.mui {
  text-align: right;
}

/* Specific to Ad Hoc properties: color control with gauge stop values */
.jr-mInputs-group-itemComplex.mui {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.jr-mInputs-group-itemComplex.mui .jr-mControlColor.mui {
  flex: 1 1 50%;
}

.jr-mInputs-group-itemComplex.mui .jr-mControlColor.mui + div {
  flex: 0 1 52px;
}

.jr-mInputs-group-itemComplex.mui .jr-mInput-error.mui {
  flex: 1 1 100%;
}

/* ------------------- */
/*  08. INPUT          */
/* ------------------- */
/*  08a. Base Input    */
/*  ------------------ */
.jr-mInput-label.mui {
  box-sizing: border-box;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 22px;
}

.jr-mInput-helper.mui,
.jr-mInput-error.mui {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: normal;
  line-height: 1.25;
  margin-top: 4px;
}

.jr-mInput-helper.mui {
  color: #707070;
}

.jr-mInput-error.mui {
  color: #d81e29;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* narrow */
.jr-mInputNarrow.mui > .jr-MuiInputBase-root {
  width: 52px;
}

/*  ----------------- */
/*  08b. Text Input   */
/*  ----------------- */
.jr-mInputText.mui {
  display: flex;
  margin: 0 0 12px 0;
}

.jr-mInputInline.mui {
  flex-direction: row;
  justify-content: space-between;
}

.jr-mInputText.jr-mInputInline.mui {
  flex-wrap: wrap;
}

.jr-mInput-text.mui {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  height: 24px;
  padding: 0 6px;
  white-space: nowrap;
}

.jr-mInputText.mui textarea.jr-mInput-text.mui {
  height: auto;
  min-height: 24px;
}

/* large text input */
.jr-mInputLarge.jr-mInputText.mui {
  margin: 0 0 16px 0;
}

.jr-mInputLarge.mui .jr-mInput-text.mui {
  height: 28px;
}

.jr-mInputLarge.jr-mInputInline.mui > .jr-MuiInputBase-root {
  height: 28px;
}

.jr-mInputLarge.jr-mInputInline.mui .jr-mInput-label.mui {
  padding-top: 5px;
}

.jr-mInputText.jr-mInputLarge.mui + .jr-mInput-error.mui {
  margin-top: -10px;
}

.jr-mInputText.mui + .jr-mInput-error.mui {
  margin-top: -8px;
  margin-bottom: 16px;
}

.jr-mInputLarge.mui textarea.jr-mInput-text.mui {
  min-height: 28px;
}

/* small text input */
.jr-mInputSmall.jr-mInputText.mui,
.jr-mInputSmall.jr-mInputTextarea.mui {
  margin: 0 0 8px 0;
}

.jr-mInputSmall.mui .jr-mInput-label.mui {
  font-size: 12px;
}

.jr-mInputSmall.mui .jr-mInput-text.mui {
  font-size: 12px;
  height: 22px;
  padding: 0 4px;
}

.jr-mInputText.jr-mInputSmall.mui + .jr-mInput-error.mui {
  margin-top: -4px;
  margin-bottom: 8px;
}

.jr-mInputSmall:not(.jr-mInputInline).mui .jr-mInput-text.mui[readonly],
.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly],
.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly] + fieldset {
  background-color: transparent;
  border: none;
  color: #707070;
  padding-left: 0;
}

textarea[readonly].jr-mInput-text.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.jr-mInputSmall.mui textarea.jr-mInput-text.mui {
  min-height: 22px;
}

/* error state */
.jr-mInputText.mui .jr-MuiInputBase-root.jr-Mui-error > .jr-mInput-text.mui {
  border-color: #d81e29;
}

/* focused states */
.jr-MuiInputBase-root.jr-Mui-focused .jr-mInput-text.mui {
  border: 1px solid #0081cb;
}

/*.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  color: blue;
}*/
.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly]::selection {
  background-color: #cfe5f3;
}

.jr-mInputText.mui:not(.jr-mInputInline) .jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  border: 1px solid #cfe5f3;
  padding-left: 2px;
}

.jr-mInputSelect.mui .jr-MuiOutlinedInput-root.jr-Mui-focused .jr-MuiOutlinedInput-notchedOutline {
  border: 1px solid #0081cb;
}

/*  -------------------  */
/*  08c. Inline Input    */
/*  -------------------  */
.jr-mInputInline.mui > .jr-MuiInputBase-root {
  height: 24px;
}

.jr-mInputInline.mui .jr-mInput-label.mui {
  flex: 1 1 48%;
  /* 48% prevent wrapping of input for indented inputs */
  line-height: 1.3;
  padding-top: 4px;
  padding-right: 8px;
}

.jr-mInputInline.mui .jr-MuiInputBase-root {
  display: inline-block;
  /* needed to prevent textarea from overflowing its container */
  flex: 1 1 50%;
}

/* small */
.jr-mInputInline.jr-mInputSmall.mui > .jr-MuiInputBase-root {
  height: 22px;
}

.jr-mInputInline.jr-mInputSmall.mui > .jr-MuiInputBase-multiline {
  height: auto;
}

/* large */
.jr-mInputContained.jr-mInputLarge.mui > .jr-MuiInputBase-root {
  height: 26px;
}

/* narrow width */
.jr-mInputInline.jr-mInputNarrow.mui > .jr-MuiInputBase-root {
  flex: 0 1 52px;
}

/* medium width */
.jr-mInputInline.jr-mInputMedium.mui > .jr-MuiInputBase-root {
  flex: 0 1 78px;
}

/* wide width */
.jr-mInputInline.jr-mInputWide.mui > .jr-MuiInputBase-root {
  flex: 0 1 70%;
}

.jr-mInputInline.jr-mInputWide.mui .jr-mInput-label.mui {
  width: 28%;
}

/*  ---------------------- */
/*  08d. Contained Input   */
/*  ---------------------- */
.jr-mInputContained.jr-mInputInline.mui {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 2px;
  display: inline-flex;
  justify-content: flex-start;
  margin-bottom: 0;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-label.mui {
  align-self: center;
  color: #212121;
  flex: 0 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  line-height: normal;
  padding: 1px 0 0 6px;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-label.mui:after {
  content: ":";
}

.jr-mInputContained.jr-mInputInline.mui .jr-MuiInputBase-root {
  flex: 1 0 0;
  height: 22px;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-text.mui {
  border: none;
  height: 22px;
  padding-top: 1px;
  text-overflow: ellipsis;
}

/* sizes */
.jr-mInputContained.jr-mInputSmall.mui > .jr-MuiInputBase-root,
.jr-mInputContained.jr-mInputSmall.mui .jr-mInput-text.mui {
  height: 20px;
}

.jr-mInputContained.jr-mInputLarge.mui > .jr-MuiInputBase-root,
.jr-mInputContained.jr-mInputLarge.mui .jr-mInput-text.mui {
  height: 26px;
}

/* focus style */
.jr-mInputContained.jr-mInputInline.mui:focus-within {
  border: 1px solid #0081cb;
}

/*  ------------------------- */
/*  08e. Date & Time Inputs   */
/*  ------------------------- */
.jr-mInputDate.jr-mInputInline.mui .jr-MuiInputBase-root,
.jr-mInputTime.jr-mInputInline.mui .jr-MuiInputBase-root {
  flex: unset;
}

.jr-mInputDate.jr-mInputInline.mui .jr-mInput-label.mui,
.jr-mInputTime.jr-mInputInline.mui .jr-mInput-label.mui {
  flex: unset;
  width: calc(100% - 150px);
}

.jr-mInputDate.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.mui input[type="time"]::-webkit-calendar-picker-indicator {
  background-size: 16px;
  background-position: 1px 3px;
  height: 22px;
  opacity: .6;
  padding: 0;
  width: 18px;
}

/* small */
.jr-mInputDate.jr-mInputSmall.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.jr-mInputSmall.mui input[type="time"]::-webkit-calendar-picker-indicator {
  background-size: 14px;
  background-position: 1px 3px;
  height: 20px;
  width: 16px;
}

/* large */
.jr-mInputDate.jr-mInputLarge.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.jr-mInputLarge.mui input[type="time"]::-webkit-calendar-picker-indicator {
  background-size: 18px;
  background-position: 1px 4px;
  height: 26px;
  width: 20px;
}

.jr-mInputDate.jr-mInputLarge.mui .jr-mInput-text,
.jr-mInputTime.jr-mInputLarge.mui .jr-mInput-text {
  padding-left: 4px;
}

/*  ------------------- */
/*  08f. Select Input   */
/*  ------------------- */
.jr-mInputSelect.mui {
  display: flex;
  flex-direction: column;
  margin: 0 0 12px 0;
}

.jr-mInput-select.mui {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  color: #212121;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  height: 24px;
  font-size: 13px;
  line-height: 24px;
  min-height: 24px;
}

.jr-mInput-select.mui ~ .jr-MuiSelect-icon {
  right: 3px;
}

.jr-mInputSelect.jr-mInputInline.mui {
  flex-direction: row;
}

.jr-mInputSelect.jr-mInputInline.mui .jr-MuiInputBase-root {
  max-width: 50%;
}

.jr-MuiMenu-list.jr-MuiList-padding {
  padding-top: 4px;
  padding-bottom: 4px;
}

.jr-mInput-select-item.mui,
.jr-MuiMenuItem-root {
  display: flex;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.25;
}

.jr-mInputSmall.mui .jr-mInput-select.mui {
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  min-height: 22px;
}

.jr-mInputLarge.mui .jr-mInput-select.mui {
  height: 28px;
  line-height: 28px;
  min-height: 28px;
}

/*  ------------------  */
/*  08g. Search Input   */
/*  ------------------  */
.jr-mInputSearch.mui,
.jr-mInputSearch.jr-mInputSmall.mui,
.jr-mInputSearch.jr-mInputLarge.mui {
  margin: 0;
}

/* default */
.jr-mInputSearch.mui .jr-mInput-text.mui {
  padding-right: 48px;
}

.jr-mInputSearch-adornment.mui {
  height: auto;
  position: absolute;
  right: 5px;
}

.jr-mInputSearch.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.mui .jr-mIcon.jr-searchClear.mui {
  color: #757575;
  font-size: 14px;
}

.jr-mInputSearch.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

/* small */
.jr-mInputSearch.jr-mInputSmall.mui .jr-mInput-text.mui {
  padding-right: 44px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mInputSearch-adornment.mui {
  right: 4px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.jr-mInputSmall.mui .jr-mIcon.jr-searchClear.mui {
  font-size: 13px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 18px;
  min-width: 18px;
  width: 18px;
}

/* large */
.jr-mInputSearch.jr-mInputLarge.mui .jr-mInput-text.mui {
  padding-right: 52px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mInputSearch-adornment.mui {
  right: 6px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.jr-mInputLarge.mui .jr-mIcon.jr-searchClear.mui {
  font-size: 15px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 24px;
  min-width: 24px;
  width: 24px;
}

/*  --------------------------------  */
/*  08h. Autocomplete Input/Control   */
/*  --------------------------------  */
.jr-mAutocomplete.mui {
  display: inline-block;
  position: relative;
  /* width: 100%; */
}

.jr-MuiAutocomplete-root .jr-mControlSearch.mui .jr-mInputText.mui {
  margin-bottom: 0;
}

.jr-mAutocomplete.mui .jr-mDropdown {
  position: absolute;
  top: 24px !important;
  transform: none !important;
  width: 100% !important;
  z-index: 999;
}

.jr-mAutocompleteSmall.mui .jr-mDropdown {
  top: 22px !important;
}

.jr-mAutocompleteLarge.mui .jr-mDropdown {
  top: 28px !important;
}

.jr-mAutocomplete.mui .jr-mDropdown-search {
  width: auto !important;
}

/*  ------------------  */
/*  08i. Browse Input   */
/*  ------------------  */
.jr-mInputBrowse.mui {
  display: flex;
  margin-bottom: 12px;
}

.jr-mInputBrowse.mui > :first-child {
  flex: 1 1 auto;
}

.jr-mInputBrowse.mui .jr-mInputText.mui {
  margin-bottom: 0;
}

.jr-mInputBrowse.mui .jr-mInput-label.mui {
  flex: 1 1 100%;
}

.jr-mInputBrowse.mui .jr-mButton.mui {
  margin-left: 6px;
  top: 22px;
}

.jr-mInputBrowse.mui + .jr-mInput-helper.mui,
.jr-mInputBrowse.mui + .jr-mInput-error.mui {
  margin-top: -8px;
  margin-bottom: 8px;
}

.jr-mInputBrowse.mui + .jr-mInput-helper.mui + .jr-mInput-error.mui {
  margin-top: -6px;
  margin-bottom: 8px;
}

/*  ------------------  */
/*  08j. Switch Input   */
/*  ------------------  */
.jr-mInputInline.jr-mInputSwitch.mui > label {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.jr-mInputSwitch.jr-mInputInline.mui .jr-MuiSwitch-root {
  align-self: start;
  top: 1px;
}

.jr-mInputSwitch.mui {
  margin: 0 0 12px 0;
}

/*.jr-MuiSwitch-root,*/
.jr-MuiSwitch-root,
.jr-mInput-switch.mui {
  border-radius: 10px;
  height: 20px;
  overflow: visible;
  padding: 0;
  width: 38px;
}

.jr-MuiSwitch-switchBase {
  color: #f5f5f5;
  padding: 0;
}

.jr-MuiSwitch-thumb {
  box-shadow: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  margin-left: 2px;
}

.jr-MuiSwitch-track {
  background-color: #b5b5b5;
  border-radius: 10px;
  opacity: 1;
}

.jr-MuiSwitch-colorPrimary.jr-Mui-checked {
  color: #fff;
}

.jr-MuiSwitch-colorPrimary.jr-Mui-checked + .jr-MuiSwitch-track {
  background-color: #055dab;
  opacity: 1;
}

.jr-MuiSwitch-switchBase.jr-Mui-checked {
  transform: translateX(18px);
}

.jr-mInputSwitch.mui > .jr-Mui-disabled {
  opacity: .5;
}

/* small */
.jr-mInputSwitch.jr-mInputSmall.mui {
  margin: 0 0 8px 0;
}

.jr-mInputSwitch.jr-mInputInline.mui .jr-MuiSwitch-sizeSmall {
  top: 3px;
}

.jr-MuiSwitch-sizeSmall.jr-MuiSwitch-root {
  border-radius: 8px;
  height: 16px;
  padding: 0;
  width: 28px;
}

.jr-MuiSwitch-sizeSmall .jr-MuiSwitch-thumb {
  width: 12px;
  height: 12px;
}

.jr-MuiSwitch-sizeSmall > .jr-MuiSwitch-switchBase.jr-Mui-checked {
  transform: translateX(12px);
}

.jr-MuiSwitch-sizeSmall .jr-MuiSwitch-switchBase {
  padding: 0;
}

/* no label */
.jr-mInputSwitch.jr-mInputNolabel.mui {
  margin: 0;
}

.jr-mInputSwitch.jr-mInputNolabel.mui > label {
  margin: 0;
}

/* focused state */
.jr-MuiSwitch-switchBase.jr-Mui-focusVisible + .jr-MuiSwitch-track:before {
  content: "";
  border: 1px solid #0081cb;
  border-radius: 14px;
  height: calc(100% + 2px);
  position: absolute;
  right: -2px;
  top: -2px;
  overflow: visible;
  width: calc(100% + 2px);
}

/*  --------------------  */
/*  08k. Buttons Input    */
/*  --------------------  */
/*  used for text formatting e.g. bold, italic, underline */
.jr-mInputButtons.jr-mInputInline.mui {
  display: flex;
}

.jr-mInputButtons.mui {
  margin-bottom: 10px;
}

.jr-mInputButtons.jr-mInputSmall.mui {
  margin-bottom: 8px;
}

.jr-mInputButtons.jr-mInputLarge.mui {
  margin-bottom: 14px;
}

/*  -----------------------------  */
/*  08l. Checkbox & Radio Inputs   */
/*  -----------------------------  */
.jr-mInputCheckbox.mui .jr-mInput-label.mui,
.jr-mInputRadio.mui .jr-mInput-label.mui {
  line-height: 24px;
}

.jr-mInput-checkbox.mui,
.jr-mInput-radio.mui {
  align-items: flex-start;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  margin: 2px 0;
}

.jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 20px;
  width: 20px;
}

.jr-mInput-checkbox-check.mui,
.jr-mInput-radio-button.mui {
  padding: 0;
}

.jr-mInput-checkbox-label.mui,
.jr-mInput-radio-label.mui {
  margin-top: 2px;
  margin-left: 6px;
}

/* small */
.jr-mInputCheckbox.jr-mInputSmall.mui .jr-mInput-label.mui,
.jr-mInputRadio.jr-mInputSmall.mui .jr-mInput-label.mui {
  line-height: 22px;
}

.jr-mInputSmall.mui .jr-mInput-checkbox-label.mui {
  font-size: 12px;
  margin-top: 2px;
}

.jr-mInputSmall.mui .jr-mInput-radio-label.mui {
  font-size: 12px;
  margin-top: 1px;
}

.jr-mInputSmall.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInputSmall.mui .jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 18px;
  width: 18px;
}

/* large */
.jr-mInputCheckbox.jr-mInputLarge.mui .jr-mInput-label.mui,
.jr-mInputRadio.jr-mInputLarge.mui .jr-mInput-label.mui {
  line-height: 28px;
}

.jr-mInputLarge.mui .jr-mInput-checkbox.mui,
.jr-mInputLarge.mui .jr-mInput-radio.mui {
  margin: 3px 0;
}

.jr-mInputLarge.mui .jr-mInput-checkbox-label.mui,
.jr-mInputLarge.mui .jr-mInput-radio-label.mui {
  margin-top: 3px;
}

.jr-mInputLarge.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInputLarge.mui .jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 22px;
  width: 22px;
}

/* ------------------ */
/*  09. INSTRUCTOR    */
/* ------------------ */
.jr-mInstructor.mui {
  align-items: center;
  color: #666666;
  display: flex;
  flex-direction: row;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.jr-mInstructor-wrapper.mui {
  padding: 26px 20%;
}

.jr-mInstructor-icon.mui {
  font-size: 30px;
  height: 1.333em;
  line-height: 1.333;
}

.jr-mInstructor-title.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2em;
  margin-top: .25em;
  margin-bottom: .6em;
}

.jr-mInstructor-text.mui {
  font-size: 13px;
  line-height: 1.35em;
}

.jr-mInstructorSmall.mui .jr-mInstructor-icon.mui {
  font-size: 24px;
}

.jr-mInstructorSmall.mui .jr-mInstructor-wrapper.mui {
  padding: 10px 15%;
}

.jr-mInstructorSmall.mui .jr-mInstructor-title.mui {
  font-size: 16px;
}

.jr-mInstructorSmall.mui .jr-mInstructor-text.mui {
  font-size: 12px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-icon.mui {
  font-size: 36px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-wrapper.mui {
  padding: 32px 25%;
}

.jr-mInstructorLarge.mui .jr-mInstructor-title.mui {
  font-size: 24px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-text.mui {
  font-size: 14px;
}

.jr-mInstructorSimple.mui .jr-mInstructor-title.mui {
  display: none;
}

.jr-mInstructorSimple.jr-mInstructor.mui .jr-mInstructor-icon.mui {
  font-size: 26px;
}

.jr-mInstructorSimple.jr-mInstructorSmall.mui .jr-mInstructor-icon.mui {
  font-size: 20px;
}

.jr-mInstructorSimple.jr-mInstructorLarge.mui .jr-mInstructor-icon.mui {
  font-size: 32px;
}

/* ----------------- */
/*  10. LISTBOX      */
/* ----------------- */
.jr-mListbox-option.mui,
.jr-mListboxCheckbox.mui .jr-mListbox-option.mui {
  border-radius: 0;
  cursor: pointer;
  padding: 0 12px;
}

.jr-mListbox-option-labeljr-MuiButtonBase-root.mui {
  display: flex;
}

/* large */
.jr-mListboxLarge.mui .jr-mListbox-option,
.jr-mListboxLarge.mui .jr-mInput-checkbox.mui {
  margin: 3px 0;
}

.jr-mListboxLarge.mui .jr-mListbox-option-label.mui {
  margin: 4px 0;
  min-height: 22px;
}

.jr-mListboxLarge.mui .jr-MuiListItemText-primary,
.jr-mListboxLarge.mui .jr-mInput-checkbox-label.mui {
  margin-top: 3px;
}

.jr-mListboxLarge.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root {
  height: 22px;
  width: 22px;
}

/* states */
.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected {
  background-color: #0081cb;
  color: #ffffff;
}

.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected:hover,
.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected.jr-Mui-focusVisible {
  background-color: #055dab;
  color: #ffffff;
}

.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected:hover,
.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected.jr-Mui-focusVisible {
  background-color: #055dab;
  color: #ffffff;
}

/*.jr-mListbox-option.mui .jr-MuiTouchRipple-child {
  background-color: $color-tciMedium;
}*/
/* ----------------- */
/*  11. PANEL        */
/* ----------------- */
/* panel container */
.jr-mPanels.mui {
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
}

.jr-mPanels.mui * {
  box-sizing: border-box;
}

.jr-mPanelsLeft.jr-mPanelsMinimized.mui,
.jr-mPanelsRight.jr-mPanelsMinimized.mui {
  /* display: flex; redundant */
}

.jr-mPanelsStacked.mui {
  flex-direction: column;
}

.jr-mPanelsStacked.mui .jr-mPanel:not(:last-child) {
  margin-bottom: 8px;
}

/* panel */
.jr-mPanel.mui {
  background-color: #f3f4fb;
}

.jr-mPanel.mui .jr-MuiDrawer-paper {
  background-color: transparent;
  border: none;
  min-width: 250px;
  overflow: visible;
  position: relative;
  padding: 10px;
}

.jr-mPanel-action.mui {
  background-color: #f3f4fb;
  position: absolute;
  top: 0;
  height: 30px;
  z-index: 999;
}

/* left and right panel shared styles */
.jr-mPanelLeft.mui .jr-mPanel-action-button.mui,
.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  background-color: #f3f4fb;
  height: 28px;
  margin: 0;
  min-width: 16px;
  top: 1px;
  width: 16px;
}

.jr-mPanelLeft.mui .jr-mPanel-action-button.mui .jr-mButton-icon,
.jr-mPanelRight.mui .jr-mPanel-action-button.mui .jr-mButton-icon {
  color: #212121;
  font-size: 14px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui {
  flex: 1 1 auto;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-action.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-action.mui {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 4px;
  position: relative;
  top: 0;
  left: 0;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section.mui {
  border: none;
  border-radius: 0;
  flex: 0 0 auto;
  width: 20px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  background-color: #ffffff;
  color: #212121;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  min-width: 20px;
  padding: 10px 0;
  text-transform: none;
  white-space: nowrap;
  width: 20px;
}

.jr-mPanel.jr-mPanelMinimized.mui .jr-MuiButton-label {
  writing-mode: vertical-rl;
}

/* left panel */
.jr-mPanelLeft.mui {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
  margin-right: 10px;
}

.jr-mPanelLeft.mui .jr-mPanel-action.mui {
  border-radius: 0 2px 2px 0;
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.2);
  right: -12px;
  width: 12px;
}

.jr-mPanelLeft.mui .jr-mPanel-action-button.mui {
  right: 3px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mButton.mui {
  right: 0;
  margin-left: 0;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section.mui {
  align-items: flex-start;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  border-radius: 0 4px 4px 0;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}

/* right panel */
.jr-mPanelRight.mui {
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.2);
  margin-left: 10px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-sections.mui {
  align-items: flex-end;
}

.jr-mPanelRight.mui .jr-mPanel-action.mui {
  border-radius: 2px 0 0 2px;
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.2);
  left: -12px;
  width: 12px;
}

.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  left: 1px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mButton.mui {
  left: 0;
  margin-right: 0;
  width: 26px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  border-radius: 4px 0 0 4px;
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}

/* panel section container */
.jr-mPanel-sections.mui {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-sections.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-sections.mui {
  height: auto;
}

/* panel section */
.jr-mPanel-section.mui {
  border: 1px solid #e5eaed;
  border-radius: 4px;
  flex: 1 1 auto;
  margin-bottom: 8px;
  max-height: 100%;
  padding: 0;
  overflow: hidden;
}

.jr-mPanel-section.mui .jr-MuiCard-root {
  display: flex;
  /* added Oct 1 2021 */
  flex-direction: column;
  /* added Oct 1 2021 */
  height: 100%;
  width: 100%;
}

.jr-mPanel-section.mui .jr-MuiCardContent-root {
  flex: 1 1 0;
  /* added Oct 1 2021 */
  overflow: auto;
  padding: 8px;
  width: 100%;
  /* height: 100%;
  position: absolute;
  max-height: calc(100% - 28px); commented out on Oct 1 2021 */
}

.jr-mPanel-section.mui:last-child {
  margin-bottom: 0;
}

.jr-mPanel-section-header.mui {
  border-bottom: 1px solid #e5eaed;
  border-radius: 4px 4px 0 0;
  flex: 0 1 28px;
  /* added Oct 1 2021 */
  height: 28px;
  padding: 0 6px 0 10px;
}

.jr-mPanel-section-headerTabbed.mui {
  align-items: flex-end;
  display: flex;
  padding: 0 4px;
}

.jr-mPanel-section-headerTabbed.mui .jr-mTab.mui {
  flex: 1 1 auto;
}

.jr-mPanel-section-header-title.mui {
  color: #333333;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mPanel-section-header-title.mui .jr-MuiCardHeader-title {
  color: inherit;
}

.jr-mPanel-section-header.mui .jr-MuiCardHeader-action .jr-mButton.mui {
  margin-left: 0;
}

.jr-mPanel-section-subheader.mui {
  border-bottom: 1px solid #e5eaed;
  display: flex;
  flex-direction: column;
  padding: 8px 0 0 0;
}

.jr-mPanel-section-subheader-title.mui {
  margin-bottom: 14px;
  margin-left: 12px;
}

.jr-mPanel-section-footer.mui {
  border-top: 1px solid #e5eaed;
  height: 40px;
}

/* panel and section resize handles */
.jr-mPanel-section.mui + div > .jr-mPanel-resizerVertical.mui {
  bottom: -10px !important;
}

.jr-mPanelRight.mui + div > .jr-mPanel-resizerHorizontal.mui {
  left: 0 !important;
}

.jr-mPanelLeft.mui + div > .jr-mPanel-resizerHorizontal.mui {
  right: 0 !important;
}

/* ----------------- */
/*  12. SPINNER      */
/* ----------------- */
.jr-mSpinner.mui {
  height: 28px;
  position: relative;
  width: 28px;
}

.jr-mSpinner.mui > :first-child {
  color: #e7e7e7;
}

.jr-mSpinner.mui > :last-child {
  position: absolute;
  top: 0;
  left: 0;
}

.jr-mSpinnerCenter.mui {
  margin: 0 auto;
}

/* ----------------- */
/*  13. TABLE        */
/* ----------------- */
.jr-mTable.mui {
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mTable-cell.mui {
  box-sizing: border-box;
}

/* table header */
.jr-mTable-rowHeader.mui {
  background-color: #fafafa;
}

.jr-mTable-rowHeader.mui .jr-mTable-cell.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* alternate row highlighting */
.jr-mTableAltrows.mui .jr-mTable-row:nth-of-type(odd) {
  background-color: #fafafa;
}

/* no borders */
.jr-mTable-rowNoborder.mui .jr-mTable-cell.mui {
  border-bottom-color: transparent;
}

/* attribue:value list table */
.jr-mTableAttval.mui .jr-mTable-cell.mui {
  border-color: transparent;
  height: auto;
  padding: 0 20px;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui .jr-mTable-cell.mui {
  color: #444444;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui:first-of-type .jr-mTable-cell.mui {
  padding-top: 14px;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui:last-of-type .jr-mTable-cell.mui {
  padding-bottom: 14px;
}

.jr-mTableAttval.mui .jr-mTable-cellAttribute.mui,
.jr-mTableAttval.mui .jr-mTable-cellValue.mui {
  height: auto;
  line-height: 1.333;
  min-height: 32px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.jr-mTableAttval.mui .jr-mTable-cellAttribute.mui {
  width: 40%;
}

.jr-mTableAttval.mui .jr-mTable-cellValue.mui {
  width: 60%;
}

/* cell content types */
.jr-mTable-cellFiletype.mui {
  padding-right: 0;
  width: 22px;
}

.jr-mTable-cellFiletype.mui .jr-mTable-cell-icon.mui {
  background: url("images/file_type_icons_sprite.svg");
  height: 20px;
  width: 20px;
}

.jr-mTable-cellFiletype.mui .jr-mTable-cell-iconGeneral.mui {
  background-position: 0 -362px;
}

.jr-mTable-cellAction.mui {
  padding-top: 8px;
  white-space: nowrap;
}

/* table cell special content types */
.jr-mTable-cell-url.mui {
  line-break: anywhere;
}

/* content of expanded table row */
.jr-mTable-cell-stack.mui {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.jr-mTable-cell-stack-row.mui {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.jr-mTable-cell-attribute.mui {
  flex: 1 1 38%;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.333;
  margin: 6px 0 5px 0;
}

.jr-mTable-cell-value.mui {
  flex: 1 0 58%;
  letter-spacing: 0;
  line-height: 1.333;
  margin: 6px 0 5px 8px;
}

/* ----------------- */
/*  14. TABS         */
/* ----------------- */
.jr-mTab.mui {
  color: #666666;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  margin: 0 6px;
  opacity: 1;
  padding: 0 6px;
  text-transform: none;
}

.jr-mTab-label.mui {
  z-index: 99;
}

.jr-mTab.mui[disabled] {
  opacity: .45;
}

.jr-mTab.mui.jr-Mui-selected {
  color: #062e79;
}

.jr-mTab.mui:not(.jr-Mui-selected):hover {
  color: #055dab;
}

/* sizes */
.jr-mTabsSmall.mui .jr-mTab.mui {
  font-size: 12px;
  line-height: 22px;
  min-height: 24px;
}

.jr-mTabsMedium.mui .jr-mTab.mui {
  font-size: 13px;
  line-height: 24px;
  min-height: 26px;
}

.jr-mTabsLarge.mui .jr-mTab.mui {
  font-size: 14px;
  line-height: 28px;
  min-height: 30px;
}

/* classic tabs */
.jr-mTabsClassic.mui .jr-mTab.mui {
  padding: 0 1em;
  margin: 0;
}

.jr-mTabsClassic.jr-mTabsSmall.mui .jr-mTab.mui {
  min-height: 22px;
}

.jr-mTabsClassic.jr-mTabsMedium.mui .jr-mTab.mui {
  min-height: 24px;
}

.jr-mTabsClassic.jr-mTabsLarge.mui .jr-mTab.mui {
  min-height: 28px;
}

.jr-mTabsClassic.mui .jr-Mui-selected {
  color: #ffffff;
}

.jr-mTabsClassic.mui .jr-PrivateTabIndicator-colorPrimary-1 {
  background-color: #062e79;
  border-radius: 3px 3px 0 0;
}

.jr-mTabsClassic.jr-mTabsSmall.mui .jr-PrivateTabIndicator-colorPrimary-1 {
  height: 22px;
}

.jr-mTabsClassic.jr-mTabsMedium.mui .jr-PrivateTabIndicator-colorPrimary-1 {
  height: 24px;
}

.jr-mTabsClassic.jr-mTabsLarge.mui .jr-PrivateTabIndicator-colorPrimary-1 {
  height: 28px;
}

/* ----------------- */
/*  15. TOOLBAR      */
/* ----------------- */
.jr-mToolbar.mui {
  box-sizing: border-box;
}

.jr-mToolbarPadded.mui {
  padding: 0 12px;
}

.jr-mToolbarWrapable.mui {
  align-items: flex-start;
}

.jr-mToolbarOverflow.mui {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 24px;
  padding-right: 24px;
}

.jr-mToolbar-divider.mui {
  align-self: center;
  border-right: 1px solid #dedede;
  display: block;
  height: 28px;
  margin: 0 6px;
  width: 1px;
}

.jr-mToolbar-toolset.mui {
  display: flex;
}

.jr-mToolbar-toolsetRight.mui {
  flex: 1 0 auto;
  justify-content: flex-end;
}

.jr-mToolbarWrapable.mui .jr-mTextFilter.mui {
  margin-top: 8px;
  margin-bottom: 4px;
}

.jr-mToolbarWrapable.mui .jr-mButtonToolbar.mui,
.jr-mToolbarWrapable.mui .jr-mToolbar-divider.mui {
  margin-top: 4px;
}

.jr-mToolbarWrapable.mui .jr-mInputSearch.jr-mInputLarge.mui {
  margin-top: 6px;
}

.jr-mToolbarWrapable.mui .jr-mControlRefresh.mui {
  margin-top: 8px;
}

.jr-mToolbar-divider.mui + .jr-mButton.mui {
  margin-left: 0;
}

/* --------------------- */
/*  16. TYPOGRAPHY       */
/* --------------------- */
/*  16a. Body & Titles   */
/*  -------------------- */
/* body text */
.jr-mText.mui {
  display: block;
  /* font-size: 13px; reinstate with rule below if there are issues */
}

/*.jr-mText.jr-MuiTypography-body2.mui {
  font-size: 12px;
}*/
.jr-mTextSmall.mui {
  font-size: 12px;
}

.jr-mTextLarge.mui {
  font-size: 14px;
}

.jr-mTextXLarge.mui {
  font-size: 16px;
}

.jr-mTextTheme.mui {
  color: #055dab;
}

.jr-mTextError.mui {
  color: #bd1d26;
}

.jr-mTextWarning.mui {
  color: #e2500f;
}

/* title text */
.jr-mTextTitle.jr-mTextTiny.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
}

.jr-mTextTitle.jr-mTextXSmall.mui {
  font-size: 14px;
}

.jr-mTextTitle.jr-mTextSmall.mui {
  font-size: 16px;
}

.jr-mTextTitle.jr-mTextMedium.mui {
  font-size: 18px;
}

.jr-mTextTitle.jr-mTextLarge.mui {
  font-size: 20px;
}

.jr-mTextTitle.jr-mTextXLarge.mui {
  font-size: 22px;
}

.jr-mTextTitle.jr-mTextJumbo.mui {
  font-size: 24px;
}

/* ----------------- */
/*  16b. Links       */
/*  ---------------- */
.jr-mLink.mui:link,
.jr-mLink.mui:visited,
.jr-mLink.mui:hover,
.jr-mLink.mui:active,
.jr-mLink.mui:focus {
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mLinkTheme.mui:link,
.jr-mLinkTheme.mui:visited,
.jr-mLinkTheme.mui:hover,
.jr-mLinkTheme.mui:active,
.jr-mLinkTheme.mui:focus {
  color: #055dab;
}

.jr-mLink.mui:focus-visible {
  border-radius: 1px;
  outline: none;
}

.jr-mLink.mui:focus {
  background-color: #d8e8f7;
}

/* ----------------------- */
/*  16c. Filter Statement  */
/*  ---------------------- */
.jr-mTextFilter.mui {
  font-size: 18px;
  line-height: 1.5;
}

.jr-mTextFilter.mui .jr-mText-descriptor.mui {
  color: #01529a;
}

.jr-mTextFilter.mui .jr-mText-value.mui {
  color: #444444;
  cursor: pointer;
  margin: 0 6px 4px 6px;
  border-bottom: 1px dashed #444444;
}

.jr-mTextFilter.mui .jr-mText-value.mui {
  color: #444444;
  cursor: pointer;
  margin: 0 6px 4px 6px;
  border-bottom: 1px dashed #444444;
}

/* ---------------- */
/*  17. CONTROL     */
/* ---------------- */
/* ---------------- */
/*  17a. Color      */
/*  --------------  */
.jr-mControlColor.jr-mControlComplex.mui {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.jr-mControlColor.mui .jr-mInputText.jr-mInputSmall.mui,
.jr-mControlColor.jr-mControlComplex.mui .jr-mInput-text.jr-mInputSmall.mui {
  margin-bottom: 8px;
}

.jr-mControlColor.mui .jr-mInputText.jr-mInputSmall.mui ~ .jr-mInput-error.mui,
.jr-mControlColor.jr-mControlComplex.mui .jr-mInput-text.jr-mInputSmall.mui ~ .jr-mInput-error.mui {
  margin-top: -5px;
  margin-bottom: 8px;
}

.jr-mControlColor.mui ~ .jr-mInput-error.mui:first-of-type {
  margin-top: -5px;
}

.jr-mControlColor.mui ~ .jr-mInput-error.mui:last-child {
  margin-bottom: 8px;
}

.jr-mControlColor.mui .jr-mInput-text.mui[readonly] {
  padding-left: 4px;
}

.jr-mControlColor.mui .jr-mInputText.jr-mInputInline.mui {
  flex-wrap: nowrap;
}

.jr-mControlColor.jr-mControlComplex.mui .jr-mInputText.mui {
  width: calc(100% - 26px);
}

.jr-mControl-action.mui {
  height: 22px;
  width: 22px;
}

.jr-mControlColor.mui .jr-mInput-text.mui {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #444444;
  font-family: Monaco, monospace;
  font-size: 12px;
  line-height: 24px;
  width: 68px;
}

.jr-mControlColor.mui .jr-mInputSmall.mui .jr-mInput-text.mui {
  font-size: 11px;
  line-height: 22px;
  width: 60px;
}

.jr-mControlColor.mui .jr-mInputLarge.mui .jr-mInput-text.mui {
  width: 72px;
}

.jr-mControlColor.mui .jr-mInputText.mui .jr-MuiInputBase-root {
  display: inline-flex;
  flex: 0 1 auto;
}

.jr-mControlColor.mui .jr-mControl-launcher-swatch.mui {
  cursor: pointer;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  width: 34px;
  height: 24px;
  border-right: none;
  display: block;
  margin: 0;
}

.jr-mControlColor.mui .jr-mInputSmall.mui .jr-mControl-launcher-swatch.mui {
  width: 32px;
  height: 22px;
}

.jr-mControlColor.mui .jr-mInputLarge.mui .jr-mControl-launcher-swatch.mui {
  width: 38px;
  height: 28px;
}

.jr-mControlColor.mui .jr-mControl-launcher-swatchLight.mui {
  border: 1px solid #dedede;
}

.jr-mControlColor.mui .jr-mControl-launcher-swatchTransparent.mui {
  background-color: #ffffff !important;
  background-size: 8px 8px;
  background-position: 0 0, 4px 4px;
  background-image: linear-gradient(45deg, #dedede 25%, transparent 25%, transparent 75%, #dedede 75%, #dedede), linear-gradient(45deg, #dedede 25%, transparent 25%, transparent 75%, #dedede 75%, #dedede);
}

/* error state */
.jr-mControlColor.mui .jr-MuiInputBase-root.jr-Mui-error .jr-mControl-launcher-swatch.mui {
  border-top-color: #d81e29;
  border-left-color: #d81e29;
  border-bottom-color: #d81e29;
}

/* focus state */
.jr-mControlColor.mui .jr-MuiInputBase-root.jr-Mui-focused:not(.jr-Mui-error) .jr-mControl-launcher-swatch.mui {
  border-top-color: #0081cb;
  border-left-color: #0081cb;
  border-bottom-color: #0081cb;
}

.jr-mControlColor.mui .jr-MuiInputBase-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  padding-left: 3px;
}

/* ------------------------------ */
/*  17b. Condition & Interval     */
/*  ----------------------------- */
.jr-mControlCondition.mui,
.jr-mControlInterval.mui {
  align-items: flex-end;
  display: flex;
}

.jr-mControlCondition.mui > .jr-mControl-operator.mui,
.jr-mControlInterval.mui > .jr-mControl-interval.mui,
.jr-mControlCondition.mui > .jr-mControl-threshold.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui {
  flex: 1 1 auto;
}

.jr-mControlCondition.jr-mControlFlexwidth.mui .jr-mControl-operator.mui,
.jr-mControlCondition.jr-mControlFlexwidth.mui .jr-mControl-threshold.mui,
.jr-mControlInterval.jr-mControlFlexwidth.mui .jr-mControl-interval.mui,
.jr-mControlInterval.jr-mControlFlexwidth.mui .jr-mControl-timeframe.mui {
  flex: unset;
}

.jr-mControlCondition.mui .jr-mControl-operator.mui .jr-mInput.mui,
.jr-mControlInterval.mui .jr-mControl-timeframe.mui .jr-mInput.mui {
  min-width: 150px;
}

.jr-mControlCondition.mui + .jr-mInput-error.mui,
.jr-mControlInterval.mui + .jr-mInput-error.mui {
  margin-top: -4px;
}

/* inline */
/* keeps inputs aligned when label wraps to multiple lines */
.jr-mControlCondition.jr-mControlInline.mui,
.jr-mControlInterval.jr-mControlInline.mui {
  align-items: flex-start;
}

/* sizes */
.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInput.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInput.mui {
  margin-left: 8px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInputSmall.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInputSmall.mui {
  margin-left: 6px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInputLarge.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInputLarge.mui {
  margin-left: 10px;
}

/* ------------------- */
/*  17c. Pagination    */
/*  -----------------  */
/* used in JRWS viewer */
.jr-mControlPagination.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlPagination.mui .jr-mButton.mui:not(:first-of-type) {
  margin-left: 0;
}

.jr-mControlPagination.mui .jr-mInput-text.mui {
  margin-left: 4px;
  margin-right: 4px;
  width: 60px;
}

/* --------------- */
/*  17d. Range     */
/*  -------------  */
.jr-mControlRange-from.mui,
.jr-mControlRange-to.mui {
  display: flex;
}

.jr-mControlRange-from.mui div,
.jr-mControlRange-to.mui div {
  flex: 1 1 auto;
}

.jr-mControlRange-from.mui div:not(:first-child),
.jr-mControlRange-to.mui div:not(:first-child) {
  margin-left: 6px;
}

.jr-mControlRange.mui .jr-mInputDate.mui,
.jr-mControlRange.mui .jr-mInputTime.mui {
  margin-bottom: 0;
}

.jr-mControlRange-text.mui {
  margin: 5px 0 4px 0;
  text-align: center;
  font-size: 12px;
  color: #444444;
}

.jr-mControlRange-from.mui .jr-mInputText + .jr-mInput-error.mui,
.jr-mControlRange-to.mui .jr-mInputText + .jr-mInput-error.mui {
  margin-top: 6px;
}

.jr-mControlRange-from.mui .jr-mInput-error.mui {
  margin-bottom: 0;
}

/*  --------------------  */
/*  17e. Refresh Control  */
/*  --------------------  */
.jr-mControlRefresh.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlRefresh.mui .jr-mInput-helper.mui {
  color: #444444;
  font-size: 12px;
  line-height: unset;
  margin: 0 0 0 4px;
}

.jr-mControlRefresh.mui .jr-mIcon.jr-refresh.mui {
  left: 3px;
}

/* --------------- */
/*  17f. Zoom      */
/*  -------------  */
/* used in JRWS viewer */
.jr-mControlZoom.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlZoom.mui .jr-mButton.mui:not(:first-of-type) {
  margin-left: 0;
}

.jr-mControlZoom.mui .jr-mInput-text.mui {
  margin-left: 4px;
  margin-right: 4px;
  width: 60px;
}

/* --------------------------- */
/*  18. JASPERSOFT-SPECIFIC    */
/*  -------------------------- */
/*  18a. Calendar              */
/*  -------------------------- */
/*  NOTES:
    • Doesn't use Material-UI component, so no .mui classname
    • jr-mCalendar-inputs and its children can exist inside or
      outside jr-mCalendar-dropdown
*/
/* base */
.jr-mCalendar {
  display: inline-block;
  position: relative;
}

.jr-mCalendar-inputs .jr-mInputs-group.mui {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.jr-mCalendar-inputs .jr-mInputs-group-item.mui {
  margin-right: 12px;
}

.jr-mCalendar-inputs .jr-mInputs-group-item.mui:last-child {
  flex: 1 1 auto;
  margin-right: 0;
}

/* dropdown */
.jr-mCalendar-dropdown {
  transform: none !important;
  min-width: 100%;
  z-index: 999;
}

.jr-mCalendar-dropdown > .jr-MuiPaper-root {
  display: flex;
  flex-direction: row;
}

.jr-mCalendar-dropdown-listbox {
  flex: 1 0 auto;
}

.jr-mCalendar-dropdown-inputs {
  border-left: 1px solid #e5eaed;
  display: flex;
  flex: unset;
  flex-direction: column;
  max-width: 420px;
}

.jr-mCalendar-dropdown-inputs-body {
  flex: 1 0 auto;
  position: relative;
  padding: 16px 16px 28px 16px;
  width: auto;
}

.jr-mCalendar-dropdown-inputs-body .jr-mButton.jr-MuiButton-text {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

.jr-mCalendar-dropdown-inputs-footer {
  align-items: center;
  border-top: 1px solid #e5eaed;
  display: flex;
  height: 36px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* flipped dropdown */
.jr-mCalendar-dropdownFlipped {
  right: 0 !important;
  left: auto !important;
}

.jr-mCalendar-dropdownFlipped .jr-mCalendar-dropdown-inputs {
  border-right: 1px solid #e5eaed;
  border-left: none;
}

/* large */
.jr-mCalendarLarge .jr-mCalendar-dropdown {
  top: 28px !important;
}

/*  -------------------------- */
/*  18b. Dropdown              */
/*  -------------------------- */
/*  Doesn't use Material-UI component, so no .mui classname */
.jr-mDropdown {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
}

.jr-mDropdown-checklist {
  position: relative;
  width: 100% !important;
}

.jr-mDropdown-search + .jr-mDropdown-checklist .jr-mListbox {
  padding-top: 0;
}

/*  --------------------- */
/*  18c. Filterbar        */
/*  --------------------- */
/*  Doesn't use Material-UI component, so no .mui classname */
.jr-mFilterbar {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.jr-mFilterbar-filter {
  align-items: center;
  display: flex;
  margin-bottom: 16px;
  margin-right: 16px;
}

.jr-mFilterbar-filter-delete .jr-mButton.mui {
  border: 1px solid #cccccc;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jr-mFilterbar-filter-delete .jr-mButton-icon.mui {
  color: #666666;
  font-size: 14px;
}

/*  ------------------ */
/*  18d. Titlebar      */
/*  ------------------ */
/* Titlebar uses the paper component as the parent container */
.jr-mTitlebar.mui {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  min-height: 40px;
  position: relative;
  z-index: 99;
}

.jr-mTitlebar-title.mui {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  height: 40px;
  justify-content: flex-start;
  overflow: hidden;
}

.jr-mTitlebar-title-text.mui {
  color: #212121;
  margin-left: 12px;
  margin-right: 24px;
  overflow: hidden;
  white-space: nowrap;
}

.jr-mTitlebar-title-text.mui > .jr-mText.mui {
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTitlebar-title-tabs.mui {
  align-self: flex-end;
  display: flex;
  flex: 1 0 auto;
  justify-content: flex-end;
  margin-right: 12px;
}

.jr-mTitlebar-title-controls.mui {
  display: flex;
}

.jr-mTitlebar-title-beta.mui {
  align-items: center;
  display: flex;
}

.jr-mTitlebar-title-beta-icon.mui {
  background-image: url("images/beta-icon.svg");
  background-repeat: no-repeat;
  background-size: 40px;
  height: 20px;
  width: 40px;
}

/* ------------------ */
/*  19. UTILITY       */
/*  ----------------- */
/*  19a. Alignment    */
/*  ----------------- */
.jr-uAlignRight {
  float: right !important;
}

.jr-uAlignLeft {
  float: left !important;
}

/*  ----------------- */
/*  19b. Containers   */
/*  ----------------- */
.jr-uOverflow-auto {
  overflow: auto !important;
}

.jr-uOverflow-hide {
  overflow: hidden !important;
}

.jr-uOverflow-show {
  overflow: visible !important;
}

/*  --------------- */
/*  19c. Margins    */
/*  --------------- */
/* As a general rule, measurements throughout JRS are made
   in multiples of 4px. For margin rules, the number on the
   utility class is the multiple of 4; so '02' would result
   in a measurement of 8px. Add multiples as needed. */
/* all */
.jr-uMargin-00 {
  margin: 0 !important;
}

.jr-uMargin-01 {
  margin: 4px !important;
}

.jr-uMargin-02 {
  margin: 8px !important;
}

.jr-uMargin-03 {
  margin: 12px !important;
}

.jr-uMargin-04 {
  margin: 16px !important;
}

.jr-uMargin-05 {
  margin: 20px !important;
}

.jr-uMargin-06 {
  margin: 24px !important;
}

.jr-uMargin-07 {
  margin: 28px !important;
}

.jr-uMargin-08 {
  margin: 32px !important;
}

.jr-uMargin-09 {
  margin: 36px !important;
}

.jr-uMargin-10 {
  margin: 40px !important;
}

/* top */
.jr-uMargin-t-00 {
  margin-top: 0 !important;
}

.jr-uMargin-t-01 {
  margin-top: 4px !important;
}

.jr-uMargin-t-02 {
  margin-top: 8px !important;
}

.jr-uMargin-t-03 {
  margin-top: 12px !important;
}

.jr-uMargin-t-04 {
  margin-top: 16px !important;
}

.jr-uMargin-t-05 {
  margin-top: 20px !important;
}

.jr-uMargin-t-06 {
  margin-top: 24px !important;
}

.jr-uMargin-t-07 {
  margin-top: 28px !important;
}

.jr-uMargin-t-08 {
  margin-top: 32px !important;
}

.jr-uMargin-t-09 {
  margin-top: 36px !important;
}

.jr-uMargin-t-10 {
  margin-top: 40px !important;
}

/* bottom */
.jr-uMargin-b-00 {
  margin-bottom: 0 !important;
}

.jr-uMargin-b-01 {
  margin-bottom: 4px !important;
}

.jr-uMargin-b-02 {
  margin-bottom: 8px !important;
}

.jr-uMargin-b-03 {
  margin-bottom: 12px !important;
}

.jr-uMargin-b-04 {
  margin-bottom: 16px !important;
}

.jr-uMargin-b-05 {
  margin-bottom: 20px !important;
}

.jr-uMargin-b-06 {
  margin-bottom: 24px !important;
}

.jr-uMargin-b-07 {
  margin-bottom: 28px !important;
}

.jr-uMargin-b-08 {
  margin-bottom: 32px !important;
}

.jr-uMargin-b-09 {
  margin-bottom: 36px !important;
}

.jr-uMargin-b-10 {
  margin-bottom: 40px !important;
}

/* left */
.jr-uMargin-l-00 {
  margin-left: 0 !important;
}

.jr-uMargin-l-01 {
  margin-left: 4px !important;
}

.jr-uMargin-l-02 {
  margin-left: 8px !important;
}

.jr-uMargin-l-03 {
  margin-left: 12px !important;
}

.jr-uMargin-l-04 {
  margin-left: 16px !important;
}

.jr-uMargin-l-05 {
  margin-left: 20px !important;
}

.jr-uMargin-l-06 {
  margin-left: 24px !important;
}

.jr-uMargin-l-07 {
  margin-left: 28px !important;
}

.jr-uMargin-l-08 {
  margin-left: 32px !important;
}

.jr-uMargin-l-09 {
  margin-left: 36px !important;
}

.jr-uMargin-l-10 {
  margin-left: 40px !important;
}

/* right */
.jr-uMargin-r-00 {
  margin-right: 0 !important;
}

.jr-uMargin-r-01 {
  margin-right: 4px !important;
}

.jr-uMargin-r-02 {
  margin-right: 8px !important;
}

.jr-uMargin-r-03 {
  margin-right: 12px !important;
}

.jr-uMargin-r-04 {
  margin-right: 16px !important;
}

.jr-uMargin-r-05 {
  margin-right: 20px !important;
}

.jr-uMargin-r-06 {
  margin-right: 24px !important;
}

.jr-uMargin-r-07 {
  margin-right: 28px !important;
}

.jr-uMargin-r-08 {
  margin-right: 32px !important;
}

.jr-uMargin-r-09 {
  margin-right: 36px !important;
}

.jr-uMargin-r-10 {
  margin-right: 40px !important;
}

/* top & bottom */
.jr-uMargin-tb-00 {
  margin-top: 0;
  margin-bottom: 0 !important;
}

.jr-uMargin-tb-01 {
  margin-top: 4px;
  margin-bottom: 4px !important;
}

.jr-uMargin-tb-02 {
  margin-top: 8px;
  margin-bottom: 8px !important;
}

.jr-uMargin-tb-03 {
  margin-top: 12px;
  margin-bottom: 12px !important;
}

.jr-uMargin-tb-04 {
  margin-top: 16px;
  margin-bottom: 16px !important;
}

.jr-uMargin-tb-05 {
  margin-top: 20px;
  margin-bottom: 20px !important;
}

.jr-uMargin-tb-06 {
  margin-top: 24px;
  margin-bottom: 24px !important;
}

.jr-uMargin-tb-07 {
  margin-top: 28px;
  margin-bottom: 28px !important;
}

.jr-uMargin-tb-08 {
  margin-top: 32px;
  margin-bottom: 32px !important;
}

.jr-uMargin-tb-09 {
  margin-top: 36px;
  margin-bottom: 36px !important;
}

.jr-uMargin-tb-10 {
  margin-top: 40px;
  margin-bottom: 40px !important;
}

/* left & right */
.jr-uMargin-lr-00 {
  margin-left: 0;
  margin-right: 0 !important;
}

.jr-uMargin-lr-01 {
  margin-left: 4px;
  margin-right: 4px !important;
}

.jr-uMargin-lr-02 {
  margin-left: 8px;
  margin-right: 8px !important;
}

.jr-uMargin-lr-03 {
  margin-left: 12px;
  margin-right: 12px !important;
}

.jr-uMargin-lr-04 {
  margin-left: 16px;
  margin-right: 16px !important;
}

.jr-uMargin-lr-05 {
  margin-left: 20px;
  margin-right: 20px !important;
}

.jr-uMargin-lr-06 {
  margin-left: 24px;
  margin-right: 24px !important;
}

.jr-uMargin-lr-07 {
  margin-left: 28px;
  margin-right: 28px !important;
}

.jr-uMargin-lr-08 {
  margin-left: 32px;
  margin-right: 32px !important;
}

.jr-uMargin-lr-09 {
  margin-left: 36px;
  margin-right: 36px !important;
}

.jr-uMargin-lr-10 {
  margin-left: 40px;
  margin-right: 40px !important;
}

/*  width, percent */
.jr-uWidth-1pc {
  width: 1% !important;
}

.jr-uWidth-2pc {
  width: 2% !important;
}

.jr-uWidth-3pc {
  width: 3% !important;
}

.jr-uWidth-4pc {
  width: 4% !important;
}

.jr-uWidth-5pc {
  width: 5% !important;
}

.jr-uWidth-6pc {
  width: 6% !important;
}

.jr-uWidth-7pc {
  width: 7% !important;
}

.jr-uWidth-8pc {
  width: 8% !important;
}

.jr-uWidth-9pc {
  width: 9% !important;
}

.jr-uWidth-10pc {
  width: 10% !important;
}

.jr-uWidth-11pc {
  width: 11% !important;
}

.jr-uWidth-12pc {
  width: 12% !important;
}

.jr-uWidth-13pc {
  width: 13% !important;
}

.jr-uWidth-14pc {
  width: 14% !important;
}

.jr-uWidth-15pc {
  width: 15% !important;
}

.jr-uWidth-16pc {
  width: 16% !important;
}

.jr-uWidth-17pc {
  width: 17% !important;
}

.jr-uWidth-18pc {
  width: 18% !important;
}

.jr-uWidth-19pc {
  width: 19% !important;
}

.jr-uWidth-20pc {
  width: 20% !important;
}

.jr-uWidth-21pc {
  width: 21% !important;
}

.jr-uWidth-22pc {
  width: 22% !important;
}

.jr-uWidth-23pc {
  width: 23% !important;
}

.jr-uWidth-24pc {
  width: 24% !important;
}

.jr-uWidth-25pc {
  width: 25% !important;
}

.jr-uWidth-26pc {
  width: 26% !important;
}

.jr-uWidth-27pc {
  width: 27% !important;
}

.jr-uWidth-28pc {
  width: 28% !important;
}

.jr-uWidth-29pc {
  width: 29% !important;
}

.jr-uWidth-30pc {
  width: 30% !important;
}

.jr-uWidth-31pc {
  width: 31% !important;
}

.jr-uWidth-32pc {
  width: 32% !important;
}

.jr-uWidth-33pc {
  width: 33% !important;
}

.jr-uWidth-34pc {
  width: 34% !important;
}

.jr-uWidth-35pc {
  width: 35% !important;
}

.jr-uWidth-36pc {
  width: 36% !important;
}

.jr-uWidth-37pc {
  width: 37% !important;
}

.jr-uWidth-38pc {
  width: 38% !important;
}

.jr-uWidth-39pc {
  width: 39% !important;
}

.jr-uWidth-40pc {
  width: 40% !important;
}

.jr-uWidth-41pc {
  width: 41% !important;
}

.jr-uWidth-42pc {
  width: 42% !important;
}

.jr-uWidth-43pc {
  width: 43% !important;
}

.jr-uWidth-44pc {
  width: 44% !important;
}

.jr-uWidth-45pc {
  width: 45% !important;
}

.jr-uWidth-46pc {
  width: 46% !important;
}

.jr-uWidth-47pc {
  width: 47% !important;
}

.jr-uWidth-48pc {
  width: 48% !important;
}

.jr-uWidth-49pc {
  width: 49% !important;
}

.jr-uWidth-50pc {
  width: 50% !important;
}

.jr-uWidth-51pc {
  width: 51% !important;
}

.jr-uWidth-52pc {
  width: 52% !important;
}

.jr-uWidth-53pc {
  width: 53% !important;
}

.jr-uWidth-54pc {
  width: 54% !important;
}

.jr-uWidth-55pc {
  width: 55% !important;
}

.jr-uWidth-56pc {
  width: 56% !important;
}

.jr-uWidth-57pc {
  width: 57% !important;
}

.jr-uWidth-58pc {
  width: 58% !important;
}

.jr-uWidth-59pc {
  width: 59% !important;
}

.jr-uWidth-60pc {
  width: 60% !important;
}

.jr-uWidth-61pc {
  width: 61% !important;
}

.jr-uWidth-62pc {
  width: 62% !important;
}

.jr-uWidth-63pc {
  width: 63% !important;
}

.jr-uWidth-64pc {
  width: 64% !important;
}

.jr-uWidth-65pc {
  width: 65% !important;
}

.jr-uWidth-66pc {
  width: 66% !important;
}

.jr-uWidth-67pc {
  width: 67% !important;
}

.jr-uWidth-68pc {
  width: 68% !important;
}

.jr-uWidth-69pc {
  width: 69% !important;
}

.jr-uWidth-70pc {
  width: 70% !important;
}

.jr-uWidth-71pc {
  width: 71% !important;
}

.jr-uWidth-72pc {
  width: 72% !important;
}

.jr-uWidth-73pc {
  width: 73% !important;
}

.jr-uWidth-74pc {
  width: 74% !important;
}

.jr-uWidth-75pc {
  width: 75% !important;
}

.jr-uWidth-76pc {
  width: 76% !important;
}

.jr-uWidth-77pc {
  width: 77% !important;
}

.jr-uWidth-78pc {
  width: 78% !important;
}

.jr-uWidth-79pc {
  width: 79% !important;
}

.jr-uWidth-80pc {
  width: 80% !important;
}

.jr-uWidth-81pc {
  width: 81% !important;
}

.jr-uWidth-82pc {
  width: 82% !important;
}

.jr-uWidth-83pc {
  width: 83% !important;
}

.jr-uWidth-84pc {
  width: 84% !important;
}

.jr-uWidth-85pc {
  width: 85% !important;
}

.jr-uWidth-86pc {
  width: 86% !important;
}

.jr-uWidth-87pc {
  width: 87% !important;
}

.jr-uWidth-88pc {
  width: 88% !important;
}

.jr-uWidth-89pc {
  width: 89% !important;
}

.jr-uWidth-90pc {
  width: 90% !important;
}

.jr-uWidth-91pc {
  width: 91% !important;
}

.jr-uWidth-92pc {
  width: 92% !important;
}

.jr-uWidth-93pc {
  width: 93% !important;
}

.jr-uWidth-94pc {
  width: 94% !important;
}

.jr-uWidth-95pc {
  width: 95% !important;
}

.jr-uWidth-96pc {
  width: 96% !important;
}

.jr-uWidth-97pc {
  width: 97% !important;
}

.jr-uWidth-98pc {
  width: 98% !important;
}

.jr-uWidth-99pc {
  width: 99% !important;
}

.jr-uWidth-100pc {
  width: 100% !important;
}

/*  width, pixels */
.jr-uWidth-100px {
  width: 100px !important;
}

.jr-uWidth-125px {
  width: 125px !important;
}

.jr-uWidth-150px {
  width: 150px !important;
}

.jr-uWidth-200px {
  width: 200px !important;
}

.jr-uWidth-250px {
  width: 250px !important;
}

.jr-uWidth-300px {
  width: 300px !important;
}

.jr-uWidth-350px {
  width: 350px !important;
}

.jr-uWidth-400px {
  width: 400px !important;
}

.jr-uWidth-450px {
  width: 450px !important;
}

.jr-uWidth-500px {
  width: 500px !important;
}

.jr-uWidth-550px {
  width: 550px !important;
}

.jr-uWidth-600px {
  width: 600px !important;
}

.jr-uWidth-650px {
  width: 650px !important;
}

.jr-uWidth-700px {
  width: 700px !important;
}

.jr-uWidth-750px {
  width: 750px !important;
}

.jr-uWidth-800px {
  width: 800px !important;
}

/* colors */
.jr-uTextBold {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-uTextNormal {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
}

.jr-uColor-theme-light {
  color: #0081cb;
}

.jr-uColor-theme-medium {
  color: #055dab;
}

.jr-uColor-theme-dark {
  color: #062e79;
}

/* wrap and truncation */
.jr-uTextBreak.mui {
  white-space: normal;
  word-break: break-all;
}

.jr-uTextWrap.mui {
  white-space: normal;
  word-wrap: break-word;
}

.jr-uTextTruncate.mui {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-uTextTruncate2.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.jr-uTextTruncate3.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jr-uTextTruncate4.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ===============================================
	UTILITY STYLES
	Last modified date:     June 1, 2020
	Last modified by:       Anna Leeg
 * =============================================== */
.jr-uColorInfo.jr {
  color: #0081cb;
}

.jr-uColorSuccess.jr {
  color: #8bbc22;
}

.jr-uColorWarning.jr {
  color: #ff6a00;
}

.jr-uColorError.jr {
  color: #d81e29;
}

.jr-uColorWhite.jr {
  color: #fff;
}

.jr-uColorTheme.jr {
  color: #1388d8;
}

.jr-uColorThemeDark.jr {
  color: #062e79;
}

.jr-uColorThemeMedium.jr {
  color: #055dab;
}

.jr-uColorThemeLight.jr {
  color: #0081cb;
}

.jr-uColorField.jr {
  color: #0295bd;
}

.jr-uColorMeasure.jr {
  color: #5e8c08;
}

.jr-uColorDarkest.jr {
  color: #000000;
}

.jr-uColorDarker.jr {
  color: #333333;
}

.jr-uColorDark.jr {
  color: #464646;
}

.jr-uColorMedium.jr {
  color: #666666;
}

.jr-uColorLight.jr {
  color: #777777;
}

.jr-uColorLighter.jr {
  color: #888888;
}

.jr-uColorLightest.jr {
  color: #999999;
}

.jr-uColorSuperlight.jr {
  color: #b2b2b2;
}

.jr-uFillInfo.jr {
  background-color: #0081cb;
}

.jr-uFillSuccess.jr {
  background-color: #8bbc22;
}

.jr-uFillWarning.jr {
  background-color: #ff6a00;
}

.jr-uFillError.jr {
  background-color: #d81e29;
}

.jr-uFillWhite.jr {
  background-color: #fff;
}

.jr-uWidth-1pc.jr {
  width: 1%;
}

.jr-uWidth-2pc.jr {
  width: 2%;
}

.jr-uWidth-3pc.jr {
  width: 3%;
}

.jr-uWidth-4pc.jr {
  width: 4%;
}

.jr-uWidth-5pc.jr {
  width: 5%;
}

.jr-uWidth-6pc.jr {
  width: 6%;
}

.jr-uWidth-7pc.jr {
  width: 7%;
}

.jr-uWidth-8pc.jr {
  width: 8%;
}

.jr-uWidth-9pc.jr {
  width: 9%;
}

.jr-uWidth-10pc.jr {
  width: 10%;
}

.jr-uWidth-11pc.jr {
  width: 11%;
}

.jr-uWidth-12pc.jr {
  width: 12%;
}

.jr-uWidth-13pc.jr {
  width: 13%;
}

.jr-uWidth-14pc.jr {
  width: 14%;
}

.jr-uWidth-15pc.jr {
  width: 15%;
}

.jr-uWidth-16pc.jr {
  width: 16%;
}

.jr-uWidth-17pc.jr {
  width: 17%;
}

.jr-uWidth-18pc.jr {
  width: 18%;
}

.jr-uWidth-19pc.jr {
  width: 19%;
}

.jr-uWidth-20pc.jr {
  width: 20%;
}

.jr-uWidth-21pc.jr {
  width: 21%;
}

.jr-uWidth-22pc.jr {
  width: 22%;
}

.jr-uWidth-23pc.jr {
  width: 23%;
}

.jr-uWidth-24pc.jr {
  width: 24%;
}

.jr-uWidth-25pc.jr {
  width: 25%;
}

.jr-uWidth-26pc.jr {
  width: 26%;
}

.jr-uWidth-27pc.jr {
  width: 27%;
}

.jr-uWidth-28pc.jr {
  width: 28%;
}

.jr-uWidth-29pc.jr {
  width: 29%;
}

.jr-uWidth-30pc.jr {
  width: 30%;
}

.jr-uWidth-31pc.jr {
  width: 31%;
}

.jr-uWidth-32pc.jr {
  width: 32%;
}

.jr-uWidth-33pc.jr {
  width: 33%;
}

.jr-uWidth-34pc.jr {
  width: 34%;
}

.jr-uWidth-35pc.jr {
  width: 35%;
}

.jr-uWidth-36pc.jr {
  width: 36%;
}

.jr-uWidth-37pc.jr {
  width: 37%;
}

.jr-uWidth-38pc.jr {
  width: 38%;
}

.jr-uWidth-39pc.jr {
  width: 39%;
}

.jr-uWidth-40pc.jr {
  width: 40%;
}

.jr-uWidth-41pc.jr {
  width: 41%;
}

.jr-uWidth-42pc.jr {
  width: 42%;
}

.jr-uWidth-43pc.jr {
  width: 43%;
}

.jr-uWidth-44pc.jr {
  width: 44%;
}

.jr-uWidth-45pc.jr {
  width: 45%;
}

.jr-uWidth-46pc.jr {
  width: 46%;
}

.jr-uWidth-47pc.jr {
  width: 47%;
}

.jr-uWidth-48pc.jr {
  width: 48%;
}

.jr-uWidth-49pc.jr {
  width: 49%;
}

.jr-uWidth-50pc.jr {
  width: 50%;
}

.jr-uWidth-51pc.jr {
  width: 51%;
}

.jr-uWidth-52pc.jr {
  width: 52%;
}

.jr-uWidth-53pc.jr {
  width: 53%;
}

.jr-uWidth-54pc.jr {
  width: 54%;
}

.jr-uWidth-55pc.jr {
  width: 55%;
}

.jr-uWidth-56pc.jr {
  width: 56%;
}

.jr-uWidth-57pc.jr {
  width: 57%;
}

.jr-uWidth-58pc.jr {
  width: 58%;
}

.jr-uWidth-59pc.jr {
  width: 59%;
}

.jr-uWidth-60pc.jr {
  width: 60%;
}

.jr-uWidth-61pc.jr {
  width: 61%;
}

.jr-uWidth-62pc.jr {
  width: 62%;
}

.jr-uWidth-63pc.jr {
  width: 63%;
}

.jr-uWidth-64pc.jr {
  width: 64%;
}

.jr-uWidth-65pc.jr {
  width: 65%;
}

.jr-uWidth-66pc.jr {
  width: 66%;
}

.jr-uWidth-67pc.jr {
  width: 67%;
}

.jr-uWidth-68pc.jr {
  width: 68%;
}

.jr-uWidth-69pc.jr {
  width: 69%;
}

.jr-uWidth-70pc.jr {
  width: 70%;
}

.jr-uWidth-71pc.jr {
  width: 71%;
}

.jr-uWidth-72pc.jr {
  width: 72%;
}

.jr-uWidth-73pc.jr {
  width: 73%;
}

.jr-uWidth-74pc.jr {
  width: 74%;
}

.jr-uWidth-75pc.jr {
  width: 75%;
}

.jr-uWidth-76pc.jr {
  width: 76%;
}

.jr-uWidth-77pc.jr {
  width: 77%;
}

.jr-uWidth-78pc.jr {
  width: 78%;
}

.jr-uWidth-79pc.jr {
  width: 79%;
}

.jr-uWidth-80pc.jr {
  width: 80%;
}

.jr-uWidth-81pc.jr {
  width: 81%;
}

.jr-uWidth-82pc.jr {
  width: 82%;
}

.jr-uWidth-83pc.jr {
  width: 83%;
}

.jr-uWidth-84pc.jr {
  width: 84%;
}

.jr-uWidth-85pc.jr {
  width: 85%;
}

.jr-uWidth-86pc.jr {
  width: 86%;
}

.jr-uWidth-87pc.jr {
  width: 87%;
}

.jr-uWidth-88pc.jr {
  width: 88%;
}

.jr-uWidth-89pc.jr {
  width: 89%;
}

.jr-uWidth-90pc.jr {
  width: 90%;
}

.jr-uWidth-91pc.jr {
  width: 91%;
}

.jr-uWidth-92pc.jr {
  width: 92%;
}

.jr-uWidth-93pc.jr {
  width: 93%;
}

.jr-uWidth-94pc.jr {
  width: 94%;
}

.jr-uWidth-95pc.jr {
  width: 95%;
}

.jr-uWidth-96pc.jr {
  width: 96%;
}

.jr-uWidth-97pc.jr {
  width: 97%;
}

.jr-uWidth-98pc.jr {
  width: 98%;
}

.jr-uWidth-99pc.jr {
  width: 99%;
}

.jr-uWidth-100pc.jr {
  width: 100%;
}

.jr-uWidth-10px.jr {
  width: 0.909em;
}

.jr-uWidth-11px.jr {
  width: 1em;
}

.jr-uWidth-20px.jr {
  width: 1.818em;
}

.jr-uWidth-22px.jr {
  width: 2em;
}

.jr-uWidth-25px.jr {
  width: 2.273em;
}

.jr-uWidth-44px.jr {
  width: 4em;
}

.jr-uWidth-50px.jr {
  width: 4.545em;
}

.jr-uWidth-55px.jr {
  width: 5em;
}

.jr-uWidth-60px.jr {
  width: 5.455em;
}

.jr-uWidth-65px.jr {
  width: 5.909em;
}

.jr-uWidth-70px.jr {
  width: 6.364em;
}

.jr-uWidth-74px.jr {
  width: 6.727em;
}

.jr-uWidth-75px.jr {
  width: 6.818em;
}

.jr-uWidth-80px.jr {
  width: 7.273em;
}

.jr-uWidth-85px.jr {
  width: 7.727em;
}

.jr-uWidth-90px.jr {
  width: 8.182em;
}

.jr-uWidth-100px.jr {
  width: 9.091em;
}

.jr-uWidth-125px.jr {
  width: 11.364em;
}

.jr-uWidth-150px.jr {
  width: 13.636em;
}

.jr-uWidth-175px.jr {
  width: 15.909em;
}

.jr-uWidth-200px.jr {
  width: 18.182em;
}

.jr-uWidth-225px.jr {
  width: 20.455em;
}

.jr-uWidth-250px.jr {
  width: 22.727em;
}

.jr-uWidth-275px.jr {
  width: 25em;
}

.jr-uWidth-300px.jr {
  width: 27.273em;
}

.jr-uWidth-325px.jr {
  width: 29.545em;
}

.jr-uWidth-350px.jr {
  width: 31.818em;
}

.jr-uWidth-375px.jr {
  width: 34.091em;
}

.jr-uWidth-400px.jr {
  width: 36.364em;
}

.jr-uWidth-425px.jr {
  width: 38.636em;
}

.jr-uWidth-450px.jr {
  width: 40.909em;
}

.jr-uWidth-475px.jr {
  width: 43.182em;
}

.jr-uWidth-500px.jr {
  width: 45.455em;
}

.jr-uWidth-525px.jr {
  width: 47.727em;
}

.jr-uWidth-550px.jr {
  width: 50em;
}

.jr-uWidth-575px.jr {
  width: 52.273em;
}

.jr-uWidth-600px.jr {
  width: 54.545em;
}

.jr-uWidth-625px.jr {
  width: 56.818em;
}

.jr-uWidth-650px.jr {
  width: 59.091em;
}

.jr-uWidth-675px.jr {
  width: 61.364em;
}

.jr-uWidth-700px.jr {
  width: 63.636em;
}

.jr-uWidth-725px.jr {
  width: 65.909em;
}

.jr-uWidth-750px.jr {
  width: 68.182em;
}

.jr-uWidth-775px.jr {
  width: 70.455em;
}

.jr-uWidth-800px.jr {
  width: 72.727em;
}

.jr-uHeight-100pc.jr {
  height: 100%;
}

.jr-uHeight-10px.jr {
  height: 0.909em;
}

.jr-uHeight-11px.jr {
  height: 1em;
}

.jr-uHeight-20px.jr {
  height: 1.818em;
}

.jr-uHeight-22px.jr {
  height: 2em;
}

.jr-uHeight-40px.jr {
  height: 3.636em;
}

.jr-uHeight-50px.jr {
  height: 4.545em;
}

.jr-uHeight-80px.jr {
  height: 7.273em;
}

.jr-uHeight-90px.jr {
  height: 8.182em;
}

.jr-uHeight-100px.jr {
  height: 9.091em;
}

.jr-uHeight-125px.jr {
  height: 11.364em;
}

.jr-uHeight-150px.jr {
  height: 13.636em;
}

.jr-uHeight-175px.jr {
  height: 15.909em;
}

.jr-uHeight-200px.jr {
  height: 18.182em;
}

.jr-uHeight-225px.jr {
  height: 20.455em;
}

.jr-uHeight-250px.jr {
  height: 22.727em;
}

.jr-uHeight-275px.jr {
  height: 25em;
}

.jr-uHeight-300px.jr {
  height: 27.273em;
}

.jr-uHeight-325px.jr {
  height: 29.545em;
}

.jr-uHeight-350px.jr {
  height: 31.818em;
}

.jr-uHeight-375px.jr {
  height: 34.091em;
}

.jr-uHeight-400px.jr {
  height: 36.364em;
}

.jr-uHeight-425px.jr {
  height: 38.636em;
}

.jr-uHeight-450px.jr {
  height: 40.909em;
}

.jr-uHeight-465px.jr {
  height: 465px;
}

.jr-uHeight-475px.jr {
  height: 43.182em;
}

.jr-uHeight-485px.jr {
  height: 485px;
}

.jr-uHeight-500px.jr {
  height: 45.455em;
}

.jr-uHeight-525px.jr {
  height: 47.727em;
}

.jr-uHeight-550px.jr {
  height: 50em;
}

.jr-uHeight-575px.jr {
  height: 52.273em;
}

.jr-uHeight-600px.jr {
  height: 54.545em;
}

.jr-uHeight-625px.jr {
  height: 56.818em;
}

.jr-uHeight-650px.jr {
  height: 59.091em;
}

.jr-uHeight-675px.jr {
  height: 61.364em;
}

.jr-uHeight-700px.jr {
  height: 63.636em;
}

.jr-uHeight-725px.jr {
  height: 65.909em;
}

.jr-uHeight-750px.jr {
  height: 68.182em;
}

.jr-uHeight-775px.jr {
  height: 70.455em;
}

.jr-uHeight-800px.jr {
  height: 72.727em;
}

.jr-uHeight-100pr.jr {
  height: 100%;
}

.jr-uCalcheight-10px.jr {
  height: calc(100% - 0.909em) !important;
}

.jr-uCalcheight-20px.jr {
  height: calc(100% - 1.818em) !important;
}

.jr-uCalcheight-30px.jr {
  height: calc(100% - 2.727em) !important;
}

.jr-uCalcheight-40px.jr {
  height: calc(100% - 3.636em) !important;
}

.jr-uCalcheight-50px.jr {
  height: calc(100% - 4.545em) !important;
}

.jr-uCalcheight-60px.jr {
  height: calc(100% - 5.455em) !important;
}

.jr-uCalcheight-70px.jr {
  height: calc(100% - 6.364em) !important;
}

.jr-uCalcheight-80px.jr {
  height: calc(100% - 7.273em) !important;
}

.jr-uMaxheight-50px.jr {
  max-height: 4.545em;
}

.jr-uMaxheight-75px.jr {
  max-height: 6.818em;
}

.jr-uMaxheight-100px.jr {
  max-height: 9.091em;
}

.jr-uMaxheight-125px.jr {
  max-height: 11.364em;
}

.jr-uMaxheight-150px.jr {
  max-height: 13.636em;
}

.jr-uMaxheight-175px.jr {
  max-height: 15.909em;
}

.jr-uMaxheight-200px.jr {
  max-height: 18.182em;
}

.jr-uMaxheight-225px.jr {
  max-height: 20.455em;
}

.jr-uMaxheight-250px.jr {
  max-height: 22.727em;
}

.jr-uMaxheight-275px.jr {
  max-height: 25em;
}

.jr-uMaxheight-300px.jr {
  max-height: 27.273em;
}

.jr-uMaxheight-325px.jr {
  max-height: 29.545em;
}

.jr-uMaxheight-350px.jr {
  max-height: 31.818em;
}

.jr-uMaxheight-375px.jr {
  max-height: 34.091em;
}

.jr-uMaxheight-400px.jr {
  max-height: 36.364em;
}

.jr-uMaxheight-425px.jr {
  max-height: 38.636em;
}

.jr-uMaxheight-450px.jr {
  max-height: 40.909em;
}

.jr-uMaxheight-475px.jr {
  max-height: 43.182em;
}

.jr-uMaxheight-500px.jr {
  max-height: 45.455em;
}

.jr-uMaxheight-525px.jr {
  max-height: 47.727em;
}

.jr-uMaxheight-550px.jr {
  max-height: 50em;
}

.jr-uMaxheight-575px.jr {
  max-height: 52.273em;
}

.jr-uMaxheight-600px.jr {
  max-height: 54.545em;
}

.jr-uMaxheight-625px.jr {
  max-height: 56.818em;
}

.jr-uMaxheight-650px.jr {
  max-height: 59.091em;
}

.jr-uMaxheight-675px.jr {
  max-height: 61.364em;
}

.jr-uMaxheight-700px.jr {
  max-height: 63.636em;
}

.jr-uMaxheight-725px.jr {
  max-height: 65.909em;
}

.jr-uMaxheight-750px.jr {
  max-height: 68.182em;
}

.jr-uMaxheight-775px.jr {
  max-height: 70.455em;
}

.jr-uMaxheight-800px.jr {
  max-height: 72.727em;
}

.jr-uMaxwidth-50px.jr {
  max-width: 4.545em;
}

.jr-uMaxwidth-75px.jr {
  max-width: 6.818em;
}

.jr-uMaxwidth-100px.jr {
  max-width: 9.091em;
}

.jr-uMaxwidth-125px.jr {
  max-width: 11.364em;
}

.jr-uMaxwidth-150px.jr {
  max-width: 13.636em;
}

.jr-uMaxwidth-175px.jr {
  max-width: 15.909em;
}

.jr-uMaxwidth-200px.jr {
  max-width: 18.182em;
}

.jr-uMaxwidth-225px.jr {
  max-width: 20.455em;
}

.jr-uMaxwidth-250px.jr {
  max-width: 22.727em;
}

.jr-uMaxwidth-275px.jr {
  max-width: 25em;
}

.jr-uMaxwidth-300px.jr {
  max-width: 27.273em;
}

.jr-uMaxwidth-325px.jr {
  max-width: 29.545em;
}

.jr-uMaxwidth-350px.jr {
  max-width: 31.818em;
}

.jr-uMaxwidth-375px.jr {
  max-width: 34.091em;
}

.jr-uMaxwidth-400px.jr {
  max-width: 36.364em;
}

.jr-uMaxwidth-425px.jr {
  max-width: 38.636em;
}

.jr-uMaxwidth-450px.jr {
  max-width: 40.909em;
}

.jr-uMaxwidth-475px.jr {
  max-width: 43.182em;
}

.jr-uMaxwidth-500px.jr {
  max-width: 45.455em;
}

.jr-uMaxwidth-525px.jr {
  max-width: 47.727em;
}

.jr-uMaxwidth-550px.jr {
  max-width: 50em;
}

.jr-uMaxwidth-575px.jr {
  max-width: 52.273em;
}

.jr-uMaxwidth-600px.jr {
  max-width: 54.545em;
}

.jr-uMaxwidth-625px.jr {
  max-width: 56.818em;
}

.jr-uMaxwidth-650px.jr {
  max-width: 59.091em;
}

.jr-uMaxwidth-675px.jr {
  max-width: 61.364em;
}

.jr-uMaxwidth-700px.jr {
  max-width: 63.636em;
}

.jr-uMaxwidth-725px.jr {
  max-width: 65.909em;
}

.jr-uMaxwidth-750px.jr {
  max-width: 68.182em;
}

.jr-uMaxwidth-775px.jr {
  max-width: 70.455em;
}

.jr-uMaxwidth-800px.jr {
  max-width: 72.727em;
}

.jr-uMinwidth-50px.jr {
  min-width: 4.545em;
}

.jr-uMinwidth-75px.jr {
  min-width: 6.818em;
}

.jr-uMinwidth-100px.jr {
  min-width: 9.091em;
}

.jr-uMinwidth-125px.jr {
  min-width: 11.364em;
}

.jr-uMinwidth-150px.jr {
  min-width: 13.636em;
}

.jr-uMinwidth-175px.jr {
  min-width: 15.909em;
}

.jr-uMinwidth-200px.jr {
  min-width: 18.182em;
}

.jr-uMinwidth-225px.jr {
  min-width: 20.455em;
}

.jr-uMinwidth-250px.jr {
  min-width: 22.727em;
}

.jr-uMinwidth-275px.jr {
  min-width: 25em;
}

.jr-uMinwidth-300px.jr {
  min-width: 27.273em;
}

.jr-uMinwidth-325px.jr {
  min-width: 29.545em;
}

.jr-uMinwidth-350px.jr {
  min-width: 31.818em;
}

.jr-uMinwidth-375px.jr {
  min-width: 34.091em;
}

.jr-uMinwidth-400px.jr {
  min-width: 36.364em;
}

.jr-uMinwidth-425px.jr {
  min-width: 38.636em;
}

.jr-uMinwidth-450px.jr {
  min-width: 40.909em;
}

.jr-uMinwidth-475px.jr {
  min-width: 43.182em;
}

.jr-uMinwidth-500px.jr {
  min-width: 45.455em;
}

.jr-uMinwidth-525px.jr {
  min-width: 47.727em;
}

.jr-uMinwidth-550px.jr {
  min-width: 50em;
}

.jr-uMinwidth-575px.jr {
  min-width: 52.273em;
}

.jr-uMinwidth-600px.jr {
  min-width: 54.545em;
}

.jr-uMinwidth-625px.jr {
  min-width: 56.818em;
}

.jr-uMinwidth-650px.jr {
  min-width: 59.091em;
}

.jr-uMinwidth-675px.jr {
  min-width: 61.364em;
}

.jr-uMinwidth-700px.jr {
  min-width: 63.636em;
}

.jr-uMinwidth-725px.jr {
  min-width: 65.909em;
}

.jr-uMinwidth-750px.jr {
  min-width: 68.182em;
}

.jr-uMinwidth-775px.jr {
  min-width: 70.455em;
}

.jr-uMinwidth-800px.jr {
  min-width: 72.727em;
}

.jr-uMinwidth-825px.jr {
  min-width: 75em;
}

.jr-uMinwidth-850px.jr {
  min-width: 77.273em;
}

.jr-uMinwidth-875px.jr {
  min-width: 79.545em;
}

.jr-uMinwidth-900px.jr {
  min-width: 81.818em;
}

.jr-uMinwidth-925px.jr {
  min-width: 84.091em;
}

.jr-uMinwidth-950px.jr {
  min-width: 86.364em;
}

.jr-uMinwidth-975px.jr {
  min-width: 88.636em;
}

.jr-uRight-0px.jr {
  right: 0;
}

.jr-uRight-100px.jr {
  right: 9.091em;
}

.jr-uRight-150px.jr {
  right: 13.636em;
}

.jr-uRight-175px.jr {
  right: 15.909em;
}

.jr-uRight-200px.jr {
  right: 18.182em;
}

.jr-uRight-225px.jr {
  right: 20.455em;
}

.jr-uRight-250px.jr {
  right: 22.727em;
}

.jr-uRight-275px.jr {
  right: 25em;
}

.jr-uRight-300px.jr {
  right: 27.273em;
}

.jr-uRight-325px.jr {
  right: 29.545em;
}

.jr-uRight-350px.jr {
  right: 31.818em;
}

.jr-uRight-375px.jr {
  right: 34.091em;
}

.jr-uRight-400px.jr {
  right: 36.364em;
}

.jr-uRight-425px.jr {
  right: 38.636em;
}

.jr-uRight-450px.jr {
  right: 40.909em;
}

.jr-uRight-475px.jr {
  right: 43.182em;
}

.jr-uRight-500px.jr {
  right: 45.455em;
}

.jr-uRight-5pc.jr {
  width: 5%;
}

.jr-uRight-10pc.jr {
  width: 10%;
}

.jr-uRight-15pc.jr {
  width: 15%;
}

.jr-uRight-20pc.jr {
  width: 20%;
}

.jr-uRight-25pc.jr {
  width: 25%;
}

.jr-uRight-30pc.jr {
  width: 30%;
}

.jr-uRight-35pc.jr {
  width: 35%;
}

.jr-uRight-40pc.jr {
  width: 40%;
}

.jr-uRight-45pc.jr {
  width: 45%;
}

.jr-uRight-50pc.jr {
  width: 50%;
}

.jr-uRight-55pc.jr {
  width: 55%;
}

.jr-uRight-60pc.jr {
  width: 60%;
}

.jr-uRight-65pc.jr {
  width: 65%;
}

.jr-uRight-70pc.jr {
  width: 70%;
}

.jr-uRight-75pc.jr {
  width: 75%;
}

.jr-uRight-80pc.jr {
  width: 80%;
}

.jr-uRight-85pc.jr {
  width: 85%;
}

.jr-uRight-90pc.jr {
  width: 90%;
}

.jr-uRight-95pc.jr {
  width: 95%;
}

.jr-uRight-100pc.jr {
  width: 100%;
}

.jr-uLeft-0px.jr {
  left: 0;
}

.jr-uLeft-100px.jr {
  left: 9.091em;
}

.jr-uLeft-150px.jr {
  left: 13.636em;
}

.jr-uLeft-175px.jr {
  left: 15.909em;
}

.jr-uLeft-200px.jr {
  left: 18.182em;
}

.jr-uLeft-225px.jr {
  left: 20.455em;
}

.jr-uLeft-250px.jr {
  left: 22.727em;
}

.jr-uLeft-275px.jr {
  left: 25em;
}

.jr-uLeft-300px.jr {
  left: 27.273em;
}

.jr-uLeft-325px.jr {
  left: 29.545em;
}

.jr-uLeft-350px.jr {
  left: 31.818em;
}

.jr-uLeft-375px.jr {
  left: 34.091em;
}

.jr-uLeft-400px.jr {
  left: 36.364em;
}

.jr-uLeft-425px.jr {
  left: 38.636em;
}

.jr-uLeft-450px.jr {
  left: 40.909em;
}

.jr-uLeft-475px.jr {
  left: 43.182em;
}

.jr-uLeft-500px.jr {
  left: 45.455em;
}

.jr-uLeft-5pc.jr {
  width: 5%;
}

.jr-uLeft-10pc.jr {
  width: 10%;
}

.jr-uLeft-15pc.jr {
  width: 15%;
}

.jr-uLeft-20pc.jr {
  width: 20%;
}

.jr-uLeft-25pc.jr {
  width: 25%;
}

.jr-uLeft-30pc.jr {
  width: 30%;
}

.jr-uLeft-35pc.jr {
  width: 35%;
}

.jr-uLeft-40pc.jr {
  width: 40%;
}

.jr-uLeft-45pc.jr {
  width: 45%;
}

.jr-uLeft-50pc.jr {
  width: 50%;
}

.jr-uLeft-55pc.jr {
  width: 55%;
}

.jr-uLeft-60pc.jr {
  width: 60%;
}

.jr-uLeft-65pc.jr {
  width: 65%;
}

.jr-uLeft-70pc.jr {
  width: 70%;
}

.jr-uLeft-75pc.jr {
  width: 75%;
}

.jr-uLeft-80pc.jr {
  width: 80%;
}

.jr-uLeft-85pc.jr {
  width: 85%;
}

.jr-uLeft-90pc.jr {
  width: 90%;
}

.jr-uLeft-95pc.jr {
  width: 95%;
}

.jr-uLeft-100pc.jr {
  width: 100%;
}

.jr-uPad-none.jr {
  padding: 0;
}

.jr-uPad-quarter.jr {
  padding: .25em;
}

.jr-uPad-half.jr {
  padding: .5em;
}

.jr-uPad-single.jr {
  padding: 1em;
}

.jr-uPad-singlehalf.jr {
  padding: 1.5em;
}

.jr-uPad-double.jr {
  padding: 2em;
}

.jr-uPad-doublehalf.jr {
  padding: 2.5em;
}

.jr-uPad-triple.jr {
  padding: 3em;
}

.jr-uTop-none.jr {
  margin-top: 0;
}

.jr-uTop-half.jr {
  margin-top: .5em;
}

.jr-uTop-single.jr {
  margin-top: 1em;
}

.jr-uTop-singlehalf.jr {
  margin-top: 1.5em;
}

.jr-uTop-double.jr {
  margin-top: 2em;
}

.jr-uTop-doublehalf.jr {
  margin-top: 2.5em;
}

.jr-uTop-triple.jr {
  margin-top: 3em;
}

.jr-uTop-triplehalf.jr {
  margin-top: 3.5em;
}

.jr-uTop-quadruple.jr {
  margin-top: 4em;
}

.jr-uBottom-none.jr {
  margin-bottom: 0;
}

.jr-uBottom-half.jr {
  margin-bottom: .5em;
}

.jr-uBottom-single.jr {
  margin-bottom: 1em;
}

.jr-uBottom-singlehalf.jr {
  margin-bottom: 1.5em;
}

.jr-uBottom-double.jr {
  margin-bottom: 2em;
}

.jr-uBottom-doublehalf.jr {
  margin-bottom: 2.5em;
}

.jr-uBottom-triple.jr {
  margin-bottom: 3em;
}

.jr-uBottom-triplehalf.jr {
  margin-bottom: 3.5em;
}

.jr-uBottom-quadruple.jr {
  margin-bottom: 4em;
}

.jr-uTopbottom-none.jr {
  margin-top: 0;
  margin-bottom: 0;
}

.jr-uTopbottom-half.jr {
  margin-top: .5em;
  margin-bottom: .5em;
}

.jr-uTopbottom-single.jr {
  margin-top: 1em;
  margin-bottom: 1em;
}

.jr-uTopbottom-singlehalf.jr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.jr-uTopbottom-double.jr {
  margin-top: 2em;
  margin-bottom: 2em;
}

.jr-uTopbottom-doublehalf.jr {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

.jr-uTopbottom-triple.jr {
  margin-top: 3em;
  margin-bottom: 3em;
}

.jr-uTopbottom-triplehalf.jr {
  margin-top: 3.5em;
  margin-bottom: 3.5em;
}

.jr-uTopbottom-quadruple.jr {
  margin-top: 4em;
  margin-bottom: 4em;
}

.jr-uLeft-none.jr {
  margin-left: 0;
}

.jr-uLeft-quarter.jr {
  margin-left: .25em;
}

.jr-uLeft-half.jr {
  margin-left: .5em;
}

.jr-uLeft-single.jr {
  margin-left: 1em;
}

.jr-uLeft-singlehalf.jr {
  margin-left: 1.5em;
}

.jr-uLeft-double.jr {
  margin-left: 2em;
}

.jr-uLeft-doublehalf.jr {
  margin-left: 2.5em;
}

.jr-uLeft-triple.jr {
  margin-left: 3em;
}

.jr-uLeft-triplehalf {
  margin-left: 3.5em;
}

.jr-uLeft-quadruple.jr {
  margin-left: 4em;
}

.jr-uRight-none.jr {
  margin-right: 0;
}

.jr-uRight-quarter.jr {
  margin-right: .25em;
}

.jr-uRight-half.jr {
  margin-right: .5em;
}

.jr-uRight-single.jr {
  margin-right: 1em;
}

.jr-uRight-singlehalf.jr {
  margin-right: 1.5em;
}

.jr-uRight-double.jr {
  margin-right: 2em;
}

.jr-uRight-doublehalf.jr {
  margin-right: 2.5em;
}

.jr-uRight-triple.jr {
  margin-right: 3em;
}

.jr-uRight-triplehalf.jr {
  margin-right: 3.5em;
}

.jr-uRight-quadruple.jr {
  margin-right: 4em;
}

.jr-uLeftright-none.jr {
  margin-left: 0;
  margin-right: 0;
}

.jr-uLeftright-half.jr {
  margin-left: .5em;
  margin-right: .5em;
}

.jr-uLeftright-single.jr {
  margin-left: 1em;
  margin-right: 1em;
}

.jr-uLeftright-singlehalf.jr {
  margin-left: 1.5em;
  margin-right: 1.5em;
}

.jr-uLeftright-double.jr {
  margin-left: 2em;
  margin-right: 2em;
}

.jr-uLeftright-doublehalf.jr {
  margin-left: 2.5em;
  margin-right: 2.5em;
}

.jr-uLeftright-triple.jr {
  margin-left: 3em;
  margin-right: 3em;
}

.jr-uLeftright-triplehalf.jr {
  margin-left: 3.5em;
  margin-right: 3.5em;
}

.jr-uLeftright-quadruple.jr {
  margin-left: 4em;
  margin-right: 4em;
}

.jr-uMargin-none.jr {
  margin: 0;
}

.jr-uMargin-half.jr {
  margin: .5em;
}

.jr-uMargin-single.jr {
  margin: 1em;
}

.jr-uMargin-singlehalf.jr {
  margin: 1.5em;
}

.jr-uMargin-double.jr {
  margin: 2em;
}

.jr-uMargin-doublehalf.jr {
  margin: 2.5em;
}

.jr-uMargin-triple.jr {
  margin: 3em;
}

.jr-uOverflow-show.jr {
  overflow: visible !important;
}

.jr-uOverflow-hide.jr {
  overflow: hidden !important;
}

.jr-uOverflow-scroll.jr {
  overflow: auto !important;
}

.jr-uOverflow-height-show.jr {
  overflow-y: visible !important;
}

.jr-uOverflow-height-hide.jr {
  overflow-y: hidden !important;
}

.jr-uOverflow-height-scroll.jr {
  overflow-y: auto !important;
}

.jr-uTruncate.jr {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-uWrap.jr {
  white-space: normal;
  word-wrap: break-word;
}

.jr-uBreak.jr {
  white-space: normal;
  word-break: break-all;
}

.jr-uLeft.jr {
  float: left !important;
}

.jr-uRight.jr {
  float: right !important;
}

.jr-uCenter.jr {
  margin: 0 auto !important;
}

.jr-uClearfix.jr {
  content: "";
  display: table;
  clear: both;
}

.jr-uLeftAlign.jr {
  text-align: left !important;
}

.jr-uCenterAlign.jr {
  text-align: center !important;
}

.jr-uRightAlign.jr {
  text-align: right !important;
}

.jr-uSemibold.jr {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-uBold.jr {
  font-weight: bold !important;
}

.jr-uItalic.jr {
  font-style: italic !important;
}

.jr-uBolditalic.jr {
  font-style: italic !important;
  font-weight: bold !important;
}

.jr-uFontMono.jr {
  font-family: Courier, monospace !important;
}

.jr-uFlexfit.jr {
  display: table;
  height: 100%;
  width: 100%;
}

.jr-uFlexfit-row.jr {
  display: table-row;
  height: 100%;
}

.jr-uFlexfit-row-item.jr {
  display: table-cell;
  height: 100%;
}

.jr-uBorderAll.jr {
  border-width: 1px !important;
  border-style: solid !important;
}

.jr-uBorderTop {
  border-top-width: 1px !important;
  border-top-style: solid !important;
}

.jr-uBorderRight {
  border-right-width: 1px !important;
  border-right-style: solid !important;
}

.jr-uBorderBottom {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

.jr-uBorderLeft {
  border-left-width: 1px !important;
  border-left-style: solid !important;
}

.jr-uBorderGrey-light-1.jr {
  border-color: #f0f0f0;
}

.jr-uBorderGrey-light-2.jr {
  border-color: #e4e4e4;
}

.jr-uBorderGrey-light-3.jr {
  border-color: #dedede;
}

.jr-uBorderGrey-medium-1.jr {
  border-color: #d6d6d6;
}

.jr-uBorderGrey-medium-2.jr {
  border-color: #cccccc;
}

.jr-uBorderGrey-medium-3.jr {
  border-color: #b5b5b5;
}

.jr-uBorderGrey-dark-1.jr {
  border-color: #999999;
}

.jr-uBorderGrey-dark-2.jr {
  border-color: #666666;
}

.jr-uBackgroundGrey-light-0.jr {
  background-color: #ffffff;
}

.jr-uBackgroundGrey-light-1.jr {
  background-color: #fafafa;
}

.jr-uBackgroundGrey-light-2.jr {
  background-color: #f7f7f7;
}

.jr-uBackgroundGrey-light-3.jr {
  background-color: #f4f4f4;
}

.jr-uBackgroundGrey-medium-1.jr {
  background-color: #ebebeb;
}

.jr-uBackgroundGrey-medium-2.jr {
  background-color: #e4e4e4;
}

.jr-uBackgroundGrey-medium-3.jr {
  background-color: #d6d6d6;
}

.jr-uBackgroundGrey-dark-1.jr {
  background-color: #cccccc;
}

.jr-uBackgroundGrey-dark-2.jr {
  background-color: #b5b5b5;
}
