/*!
 * 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 22, 2021
 * ================================= */
/*!
 * 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:     May 26, 2020
    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/>.
 */
/*!
 * 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:    August 30, 2019
    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-slideIn:before {
  content: "\f17e";
}

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

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

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

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

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

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

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

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

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

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

.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: "\f183";
}

.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: "\f184";
}

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

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

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

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

.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: "\f189";
}

.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: "\f18a";
}

@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-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: #777777;
}

.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:    Dec 7, 2020
    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;
}

.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-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/>.
 */
/* ===========================================
   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-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:     Jan 28, 2021
    Last modified by:       Anna Leeg
 * ======================================= */
.jr-mVisualChooserDialog.jr {
  user-select: none;
}

.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%;
  margin: 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;
  text-align: center;
}

.jr-mAdhoc-visualization-title-text.editable {
  cursor: pointer;
}

.jr-mAdhoc-visualization-launcher.jr {
  position: absolute;
  top: 1em;
  left: 1em;
}

.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 - 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/>.
 */
/* ========================================
    LAYOUT RULES
    Last modified date:     Jan 11, 2018
    Last modified by:       Anna Leeg
 * ======================================== */
.jr-lWrapper.jr {
  position: relative;
}

.jr-lPage.jr {
  background-color: #fff;
  height: 100vh;
  font-size: 11px;
  overflow: hidden;
  width: 100%;
}

.jr-lPage-header.jr {
  height: 40px;
}

.jr-lPage-body.jr {
  overflow-y: auto;
  height: calc(100vh - 40px - 17px);
}

.jr-lPage-body.jr:first-child {
  height: calc(100vh - 17px);
}

.jr-lPage-footer.jr {
  height: 17px;
  background-color: #022c52;
}

.jr-lPageflex.jr {
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  overflow: hidden;
  width: 100%;
}

.jr-lPageflex-header.jr {
  background-color: #1388d8;
  flex: 0 0 40px;
}

.jr-lPageflex-body.jr {
  overflow-y: auto;
  flex: 1 1 auto;
}

.jr-lPageflex-footer.jr {
  flex: 0 0 17px;
  background-color: #3e8ddd;
}

.jr-lHeader.jr {
  background-color: #3e8ddd;
  color: #fff;
  height: 3.273em;
  width: 100%;
}

.jr-lBody.jr {
  background-color: #fff;
  position: absolute;
  top: 40px;
  bottom: 17px;
  overflow: auto;
  width: 100%;
}

.jr-lFooter.jr {
  background-color: #3e8ddd;
  bottom: 0;
  height: 1.636em;
  position: absolute;
  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/>.
 */
/* =============================================
    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

   1. ACCORDION

   2. BUTTON
      2a. Base
      2b. Icon
      2c. Sizes
      2d. Priority
      2e. Contained
      2f. Combo Icon + Text
      2g. States

   3. BUTTON GROUP

   4. ICON

   5. INPUTS
      5a. Base
      5b. Sizes

   6. INPUT
      6a. Base
      6b. Inline
      6c. Text
      6d. Select
      6e. Browse
      6f. Switch
      6g. Buttons

   7. INSTRUCTOR

   8. MENU

   9. PANEL

  10. TABS

  11. TYPOGRAPHY
      11a. Basic
      11b. Links

  12. CONTROL
      12a. Color
      12b. Interval
      12c. Action

  -----------------------------------
  File last modified Aug 9, 2021
  ----------------------------------- */
/* -------------------- */
/*  0. MUI OVERRIDES    */
/* -------------------- */
/* accordion */
.jr-MuiAccordion-root:before {
  display: none;
}

/* auto-complete */
.jr-MuiAutocomplete-inputRoot .jr-MuiAutocomplete-input {
  min-width: 52px;
  width: 100%;
}

.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;
}

/* button */
.jr-MuiButton-iconSizeSmall > *:first-child.mui {
  font-size: inherit;
}

.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;
}

/* button group */
.jr-MuiButtonGroup-groupedContainedHorizontal:not(:last-child) {
  border-right: none;
}

/* card */
.jr-MuiCardHeader-root {
  padding: 0;
}

.jr-MuiCardHeader-action {
  align-self: unset;
  margin: 0;
}

/* divider */
.jr-MuiDivider-root {
  background-color: transparent;
}

/* 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-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;
}

.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;
}

/* tabs */
.jr-MuiTabs-root {
  min-height: 22px;
}

@media (min-width: 600px) {
  .jr-MuiTab-root {
    min-width: auto;
  }
}

/* typography */
.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;
}

/* ------------------- */
/*  1. 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;
  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-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);
}

/* ------------------ */
/*  2. BUTTON         */
/* ------------------ */
/*  2a. 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 {
  color: #444444;
  display: flex;
  line-height: 24px;
  margin-left: 1em;
  margin-right: 1em;
  text-transform: none;
}

/* ------------------ */
/*  2b. Icon Button   */
/*  ----------------- */
/* Note: icons are bigger in plain buttons than in contained buttons */
.jr-mButton.jr-MuiIconButton-root.mui {
  height: 24px;
  width: 24px;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 18px;
}

.jr-mButton.jr-MuiIconButton-root.jr-MuiButton-contained.mui .jr-mIcon.mui {
  font-size: 14px;
}

.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: 13px;
}

.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;
}

/* --------------- */
/*  2c. Sizes      */
/*  -------------- */
.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-containedSizeSmall .jr-mButton-label.mui,
.jr-mButton.mui.jr-MuiButton-textSizeSmall .jr-mButton-label.mui {
  line-height: 22px;
}

.jr-mButton.mui.jr-MuiButton-containedSizeLarge,
.jr-mButton.mui.jr-MuiButton-textSizeLarge {
  font-size: 14px;
  height: 28px;
  min-width: 28px;
}

.jr-mButton.mui.jr-MuiButton-containedSizeLarge .jr-mButton-label.mui,
.jr-mButton.mui.jr-MuiButton-textSizeLarge .jr-mButton-label.mui {
  line-height: 28px;
}

/* ---------------- */
/*  2d. 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;
}

/* ----------------- */
/*  2e. 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;
}

/* ------------------------- */
/* 2f. Combo Icon + Text     */
/* ------------------------- */
.jr-mButton.mui .jr-MuiButton-startIcon {
  margin-left: -4px;
  margin-right: 4px;
}

/* -------------------- */
/* 2g. 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;
}

/* ------------------- */
/*  3. 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;
}

/* ------------ */
/*  4. 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%;
}

/* 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;
}

/* ------------------ */
/*  5. INPUTS         */
/* ------------------ */
/*  5a. Base          */
/* ------------------ */
.jr-mInputs.mui {
  width: 100%;
}

.jr-mInputs-group.mui {
  margin-bottom: 14px;
}

/* 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;
}

.jr-mInputs-divider.mui {
  border-top: 1px solid #e5eaed;
  display: block;
  height: 8px;
}

.jr-mInputsSmall.mui .jr-mInputs-group-label.mui {
  margin-bottom: 6px;
}

.jr-mInputs-group-itemIndent.mui,
.jr-mInputs-group-itemsIndent.mui {
  margin-left: 12px;
}

.jr-mInputs-group-itemComplex.mui {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.jr-mInputs-group-actionRight.mui {
  text-align: right;
}

.jr-mInputs-group-itemComplex.mui .jr-mControlColor.mui {
  flex: 1 1 50%;
}

/* specific to color control */
.jr-mInputs-group-itemComplex.mui .jr-mControlColor.mui + div {
  flex: 0 1 52px;
}

/* specific to color control */
.jr-mInputs-group-itemComplex.mui .jr-mInput-error.mui {
  flex: 1 1 100%;
}

/* ------------------ */
/*  6. INPUT          */
/* ------------------ */
/*  6a. 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;
}

.jr-mInput-helper.mui {
  color: #999999;
}

.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;
}

/*  ------------------  */
/*  6b. 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%;
}

.jr-mInputInline.jr-mInputSmall.mui > .jr-MuiInputBase-root {
  height: 22px;
}

.jr-mInputInline.jr-mInputSmall.mui > .jr-MuiInputBase-multiline {
  height: auto;
}

/* narrow */
.jr-mInputInline.jr-mInputNarrow.mui > .jr-MuiInputBase-root {
  flex: 0 1 52px;
}

/* wide */
.jr-mInputInline.jr-mInputWide.mui > .jr-MuiInputBase-root {
  flex: 0 1 70%;
}

.jr-mInputInline.jr-mInputWide.mui .jr-mInput-label.mui {
  width: 28%;
}

/*  ---------------  */
/*  6c. 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;
  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;
}

.jr-mInputText.mui textarea.jr-mInput-text.mui {
  height: auto;
  min-height: 24px;
}

/* large text input */
.jr-mInputLarge.jr-mInputText.mui {
  margin: 0 0 14px 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: 14px;
}

.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.mui .jr-mInput-text.mui[readonly],
.jr-mInput-text.mui[readonly],
.jr-mInput-text.mui[readonly] + fieldset {
  background-color: transparent;
  border: none;
  color: #999999;
  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-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;
}

/*  -----------------  */
/*  6d. 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 {
  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;
}

/*  -----------------  */
/*  6e. 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;
}

/*  -----------------  */
/*  6f. Switch Input   */
/*  -----------------  */
.jr-mInputInline.jr-mInputSwitch.mui > label {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.jr-mInputSwitch.mui {
  margin: 0 0 12px 0;
}

.jr-mInputSwitch.jr-mInputSmall.mui {
  margin: 0 0 8px 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: #e4e4e4;
  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-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;
}

/* 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);
}

/*  -------------------  */
/*  6g. 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;
}

/* ----------------- */
/*  7. 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;
}

/* ----------------- */
/*  8. MENU          */
/* ----------------- */
/* ----------------- */
/*  9. 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;
}

.jr-mPanel-section.mui .jr-MuiCard-root {
  height: 100%;
  width: 100%;
}

.jr-mPanel-section.mui .jr-MuiCardContent-root {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: auto;
  max-height: calc(100% - 28px);
  padding: 8px;
}

.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;
  height: 28px;
  padding: 0 6px 0 10px;
}

.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;
}

/* 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;
}

/* ----------------- */
/*  10. 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;
}

/* -------------------- */
/*  11. TYPOGRAPHY      */
/* -------------------- */
/*  11a. Basic          */
/*  ------------------- */
.jr-MuiTypography-root {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
}

.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-mText.mui,
.jr-MuiTypography-body1 {
  display: block;
}

.jr-mTextSmall.mui {
  font-size: 12px;
}

.jr-mTextLarge.mui {
  font-size: 14px;
}

.jr-mTextXLarge.mui {
  font-size: 16px;
}

/* ----------------- */
/*  11b. 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-size: 12px;*/
  font-weight: normal;
  /*  text-decoration: underline;*/
}

.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;
}

/* ---------------- */
/*  12. CONTROL     */
/* ---------------- */
/*  12a. 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;
}

/* ---------------- */
/*  12b. Interval   */
/*  --------------  */
.jr-mControlInterval.mui {
  display: flex;
}

.jr-mControlInterval.mui > .jr-mControl-interval.mui {
  flex: 1 1 auto;
}

.jr-mControlInterval.mui > .jr-mControl-timeframe.mui {
  flex: 1 1 auto;
  margin-left: 6px;
}

.jr-mControlInterval.mui + .jr-mInput-error.mui {
  margin-top: -4px;
}

/* --------------- */
/*  12c. Action    */
/*  -------------  */
/* 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;
}

/*!
 * 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;
}
