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

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

body.jr {
  line-height: 1;
}

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

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

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

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

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

a.jr {
  background: transparent;
}

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

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

button.jr {
  overflow: visible;
}

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

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

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

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

input.jr {
  line-height: normal;
}

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

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

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

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

:invalid {
  box-shadow: none;
}

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

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

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

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

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

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

html.jr {
  height: 100%;
}

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

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

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

th.jr {
  font-weight: normal;
}

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

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

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

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

.jr:focus {
  outline: none;
}

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

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

select.jr {
  width: auto;
}

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

div.jr {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-notifications:before {
  content: "\f17f";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jr-mIconTheme.jr {
  color: #0078bd;
}

.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: #0078bd;
}

.jr-mTextThemeAltPrimary.jr {
  color: #01529a;
}

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

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

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

.jr-mTextInfo.jr {
  color: #01529a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jr-mBadgeInfo.jr {
  background-color: #01529a;
}

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

.jr-mButtonLink.jr .jr-mButton-label.jr {
  color: #0078bd;
  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: #0078bd;
  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: #01529a;
}

.jr-mButtonTool.jr-mButtonAction.jr-isPressed.jr,
.jr-mButtonTool.jr-mButtonAction.jr:active {
  background-color: #0078bd;
}

.jr-mButtonTool.jr-mButtonAction.jr-isDown.jr {
  background-color: #01529a;
}

.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: #01529a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jr-mDialog.jr .jr-mGrid.jr {
  overflow: 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/>.
 */
/* ============================================
   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: #01529a;
}

.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: #01529a;
  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:     Oct 26, 2021
	Last modified by:       Anna Leeg
 * ============================================== */
/* DROP ZONE */
.jr-mDropzone.jr {
  background-color: #fafafa;
  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: #0078bd;
  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: #0078bd;
  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: #0078bd;
  border-color: transparent;
}

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

.jr-mDropzone.jr-isDropped.jr {
  border-color: #0078bd;
  border-style: solid;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Copyright (C) 2005 - 2023 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:    Feb 1, 2023
   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: #01529a;
  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.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right -89px;
  background-size: 20px;
}

.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-email.jr,
.jr-mInput-number.jr,
.jr-mInput-password.jr,
.jr-mInput-text.jr,
.jr-mInput-search.jr {
  height: 2.154em;
  width: 100%;
}

.jr-mInput-date.jr:focus,
.jr-mInput-email.jr:focus,
.jr-mInput-number.jr:focus,
.jr-mInput-password.jr:focus,
.jr-mInput-text.jr:focus,
.jr-mInput-textarea.jr:focus,
.jr-mInput-search.jr:focus {
  outline-offset: -2px;
}

.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:     Oct 26, 2021
    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: #666666;
  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: #666666;
  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: #707070;
}

.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 #0078bd;
}

.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 #666666;
  /* 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 #666666;
  /* 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: #0078bd;
}

.jr-mLinkTheme.jr:link,
.jr-mLinkTheme.jr:visited,
.jr-mLinkTheme.jr:hover,
.jr-mLinkTheme.jr:active {
  color: #0078bd;
}

.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: #01529a;
}

.jr-mMessageInfo.jr .jr-mMessage-title.jr,
.jr-mMessageInfo.jr .jr-mMessage-text.jr {
  color: #0078bd;
}

.jr-mMessageInfo.jr .jr-mMessage-iconContainer.jr {
  background-color: #01529a;
}

.jr-mMessageInfo.jr .jr-mMessage-close.jr {
  color: #01529a;
  opacity: .75;
}

.jr-mMessageSuccess.jr {
  background-color: #f3fce0;
  border-color: #8bbc22;
}

.jr-mMessageSuccess.jr .jr-mMessage-title.jr,
.jr-mMessageSuccess.jr .jr-mMessage-text.jr {
  color: #648d0d;
}

.jr-mMessageSuccess.jr .jr-mMessage-iconContainer.jr {
  background-color: #8bbc22;
}

.jr-mMessageSuccess.jr .jr-mMessage-close.jr {
  color: #648d0d;
  opacity: .75;
}

.jr-mMessageAttention.jr {
  background-color: #ebe7ed;
  border-color: #6f4165;
}

.jr-mMessageAttention.jr .jr-mMessage-title.jr,
.jr-mMessageAttention.jr .jr-mMessage-text.jr {
  color: #4f1134;
}

.jr-mMessageAttention.jr .jr-mMessage-iconContainer.jr {
  background-color: #6f4165;
}

.jr-mMessageAttention.jr .jr-mMessage-close.jr {
  color: #6f4165;
  opacity: .75;
}

.jr-mMessageWarning.jr {
  background-color: #fdece0;
  border-color: #ff6a00;
}

.jr-mMessageWarning.jr .jr-mMessage-title.jr,
.jr-mMessageWarning.jr .jr-mMessage-text.jr {
  color: #e2500f;
}

.jr-mMessageWarning.jr .jr-mMessage-iconContainer.jr {
  background-color: #ff6a00;
}

.jr-mMessageWarning.jr .jr-mMessage-close.jr {
  color: #ff6a00;
  opacity: .75;
}

.jr-mMessageError.jr {
  background-color: #fde5e7;
  border-color: #d81e29;
}

.jr-mMessageError.jr .jr-mMessage-title.jr,
.jr-mMessageError.jr .jr-mMessage-text.jr {
  color: #bd1d26;
}

.jr-mMessageError.jr .jr-mMessage-iconContainer.jr {
  background-color: #d81e29;
}

.jr-mMessageError.jr .jr-mMessage-close.jr {
  color: #d81e29;
  opacity: .75;
}

.jr-mMessagePlain.jr .jr-mMessage-iconContainer.jr {
  display: none;
}

.jr-mMessagePlain.jr .jr-mMessage-textContainer.jr {
  margin-left: 0;
}

.jr-mMessageBottom.jr:before,
.jr-mMessageBottomRight:before,
.jr-mMessageBottomLeft:before {
  border-right: 0.545em solid transparent;
  border-left: 0.545em solid transparent;
  border-bottom-width: 0.583em;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  top: -0.583em;
  left: 50%;
}

.jr-mMessageTop:after,
.jr-mMessageTopRight:after,
.jr-mMessageTopLeft:after {
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  border-top-width: 0.583em;
  border-top-style: solid;
  border-top-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  bottom: -0.583em;
  left: 50%;
}

.jr-mMessageTopRight:after,
.jr-mMessageBottomRight:before {
  left: auto;
  right: 1.833em;
}

.jr-mMessageTopLeft:after,
.jr-mMessageBottomLeft:before {
  left: 1.833em;
}

.jr-mMessageRight.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right-width: 0.583em;
  border-right-style: solid;
  border-right-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.833em 0 0;
  position: absolute;
  left: -0.583em;
  top: .909em;
}

.jr-mMessageLeft.jr:before {
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left-width: 0.583em;
  border-left-style: solid;
  border-left-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.909em 0 0;
  position: absolute;
  right: 0.25em;
  top: .909em;
}

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

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

.jr-mOverlayLight.jr {
  background-color: rgba(190, 190, 190, 0.6);
}

.jr-mOverlay-wrapper.jr {
  height: 100%;
  text-align: center;
}

.jr-mOverlay-wrapperCenter.jr {
  height: auto;
  text-align: center;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}

.jr-mOverlay-wrapperCenter.jr:before {
  vertical-align: middle;
}

.jr-mOverlay-centroid.jr {
  height: 100%;
  text-align: center;
}

.jr-mOverlay-centroid.jr:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.jr-mOverlayClear.jr {
  background-color: transparent;
}

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

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

  Project:        JasperReports Server
  Created:        02/23/16
  Last change:    02/23/16
  Author:         Anna Leeg
------------------------------------------------*/
.jr-mScalablelist.jr {
  height: 100%;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.jr-mSizerHorizontal.jr {
  cursor: col-resize !important;
  z-index: 1000;
}

.jr-mSizerVertical.jr {
  cursor: row-resize !important;
}

.jr-mSizerVertical.jr .jr-mSizer-handle.jr {
  margin-bottom: 0.909em;
  margin-top: 0.909em;
}

.jr-mSizerVertical.jr.ui-resizable-s {
  bottom: 0;
  left: inherit;
  margin-bottom: 0.909em;
  margin-top: 0.909em;
}

.jr-mSizerVertical.jr .ui-icon {
  background-image: none;
  border-top: 3px double #333;
  height: 0.273em;
  margin: 0 auto;
  width: 0.909em;
}

.jr-mSizer.jr-isInvisible.jr {
  display: none;
}

/*!
 * Copyright (C) 2005 - 2020 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* =======================================
   SELECT LIST MODULE
   Last modified date:     Oct 25, 2021
   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: $color-tciLight;
    color: #fff;
} Redundant, delete if there are no issues */
.jr-mSelectlistSelected .jr-mSelectlist-item-delete.jr {
  background-color: transparent;
  background-image: url("images/icontrol_icons_sprite.svg");
  background-position: -3px -144px;
  background-size: 16px;
  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.svg") no-repeat 10px -89px;
  background-size: 16px;
  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: #01529a;
  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: #0078bd;
  color: #fff;
}

.jr-mSelectlist-item.jr-isSelected.jr-isHovered.jr {
  background-color: #01529a;
  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: #01529a;
}

.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: #01529a;
}

.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: #01529a;
}

.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 - 2023 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:    Feb 1, 2023
   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 {
  height: 100%;
  width: 92%;
}

.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: #01529a;
  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 #01529a;
  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 #01529a;
  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 #01529a;
  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 #01529a;
  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: #01529a;
  border-width: 0.091em;
  border-style: solid;
  color: #01529a;
}

.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:    Nov 9, 2021
    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: #0078bd;
  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: #01529a;
  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 transparent;
  border-right: 0.333em solid transparent;
  border-top: 0.417em solid transparent;
  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: #0078bd;
  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: #0078bd;
}

.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: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #0078bd;
  content: "";
  float: left;
  margin-top: 11px;
  margin-left: 4px;
}

.jr-mTree-node.jr-isClosed.jr .jr-mTree-expander.jr {
  border-left: 5px solid #0078bd;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  display: inline-block;
  float: left;
  margin-left: 7px;
  margin-top: 9px;
}

.jr-mTree-node.jr-isOpen.jr-isSelected.jr .jr-mTree-expander.jr {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #a5d4f0;
  content: "";
  float: left;
  margin-top: 11px;
  margin-left: 4px;
}

.jr-mTree-node.jr-isClosed.jr-isSelected.jr .jr-mTree-expander.jr {
  border-left: 5px solid #a5d4f0;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  content: "";
  float: left;
  margin-top: 9px;
  margin-left: 7px;
}

.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: #0078bd;
  color: #fff;
}

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

.jr-mValidation-icon.jr {
  flex: 0 0 auto;
  color: inherit !important;
  line-height: 1.2 !important;
  min-width: 1.417em;
}

.jr-mValidation-text.jr {
  flex: 1 1 auto;
  line-height: 1.1666666667;
  padding-top: 0.083em;
  white-space: normal;
  word-break: break-all;
}

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

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

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

.jr-mValidationAttention.jr {
  color: #6f4165;
}

.jr-mValidationOriginal.jr {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2727272727;
  margin-bottom: 0.545em;
  margin-top: 0.364em;
}

.jr-mValidation-alert.jr {
  display: flex;
  min-height: 1.273em;
}

.jr-mValidation-alert-text.jr {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding-top: 0.1em;
  white-space: normal;
}

.jr-mValidation-alert-icon.jr {
  color: inherit !important;
  line-height: 1.2 !important;
  vertical-align: top;
  min-width: 1.545em;
}

.jr-mValidation-alertError.jr {
  color: #d81e29;
}

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

.jr-mValidation-alertWarning.jr {
  color: #ff6a00;
}

.jr-mValidation-alertAttention.jr {
  color: #6f4165;
}

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

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

.jr-mVisualchooser-panel.jr {
  background-color: #01529a;
  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: #01529a;
  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: #01529a;
  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: #01529a;
}

.jr-mVisualchooser-menu-item.jr-isSelected.jr .jr-mVisualchooser-menu-item-icon.jr {
  outline: 0.182em solid #01529a;
}

.jr-mVisualchooser-menu-item.jr-isSelected.jr .jr-mVisualchooser-menu-item-label.jr {
  color: #01529a;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mVisualchooser-menu-item.jr-isDisabled.jr {
  opacity: .4;
}

.jr-mVisualchooser-menu-item.jr-isHidden.jr {
  display: none;
}

.jr-mVisualchooser-menu-item.jr-isDisabled.jr .jr-mVisualchooser-menu-item-wrapper.jr {
  cursor: default;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr {
  min-width: 42px;
  padding-left: 6px;
  width: 42px;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-mTab.jr {
  visibility: visible;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-mTab-item-label.jr {
  display: none;
}

.jr-mVisualchooser-panel.jr-isMinimized.jr .jr-Visualchooser-panel-minimize-icon.jr {
  left: -10px;
}

/* =============================================
    VISUALIZATION RULES
    Last modified date:     July 12, 2017
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mVisualization.jr {
  background-color: #fff;
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  position: relative;
}

.jr-mVisualization-switcher.jr {
  position: absolute;
  left: 0;
  top: 0;
}

.jr-mVisualization-canvas.jr {
  height: 100%;
  padding: 0.455em 0.091em 0.091em 0.091em;
}

.jr-mVisualization-title.jr {
  height: 2.545em;
  margin-left: auto;
  margin-right: auto;
}

.jr-mVisualization-title-text.jr {
  font-size: 1.455em;
  height: 1.75em;
  line-height: 1.75;
  text-align: center;
}

.jr-mVisualization-title-input.jr {
  margin-left: 5em;
  margin-right: 5em;
}

.jr-mVisualization-title.jr-isHidden.jr {
  display: none;
}

.jr-mVisualization-switcher.jr-isMinimized.jr {
  z-index: 1;
  overflow: hidden;
  height: 1.273em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.jr-mVisualization-switcher.jr-isHidden.jr {
  display: none;
}

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

    Project:                JasperReports Server
    Last modified date:     June 24, 2016
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mCanvasContainer.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mCanvas.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mCanvas-title.jr {
  height: 2.545em;
  margin: 1em 0;
}

.jr-mCanvas-title-text.jr {
  font-size: 1.455em;
  height: 1.75em;
  line-height: 1.75;
  text-align: center;
}

.jr-mCanvasScroll.jr {
  overflow: auto;
}

.jr-mCanvasContainerAdhoc.jr {
  top: 3.091em;
}

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

.jr-mChart {
  font-size: 12px;
  width: 100%;
  height: 100%;
}

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

    Project:                JasperReports Server
    Last modified date:     April 29, 2019
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mInputControlContainer.jr {
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
}

/* to prevent source sans from being inherited
.jr-mInputControlBoolean.jr *,
.jr-mInputControlSingleValueText.jr *,
.jr-mInputControlSingleValueNumber.jr *,
.jr-mInputControlSingleValueDate.jr *,
.jr-mInputControlSingleValueDatetime.jr *,
.jr-mInputControlSingleValueTime.jr *,
.jr-mInputControlSingleSelectRadio.jr *,
.jr-mInputControlMultiSelectCheckbox.jr *,
.jr-mInputControlSingleSelect.jr *,
.jr-mInputControlMultiSelect.jr * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
} */
.jr-mInputControlBoolean.jr {
  /**/
}

.jr-mInputControlSingleValueText.jr {
  /**/
}

.jr-mInputControlSingleValueNumber.jr {
  /**/
}

.jr-mInputControlSingleValueDate.jr {
  /**/
}

.jr-mInputControlSingleValueDatetime.jr {
  /**/
}

.jr-mInputControlSingleValueTime.jr {
  /**/
}

.jr-mInputControlSingleSelect.jr {
  /**/
}

.jr-mInputControlMultiSelect.jr {
  /**/
}

.jr-mInputControlSingleSelectRadio.jr {
  /**/
}

.jr-mInputControlMultiSelectCheckbox.jr {
  /**/
}

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

.jr-mAccordiongroupBorder.jr {
  border: 1px solid #e4e4e4;
  border-top: none;
}

.jr-mAccordion.jr {
  color: #666;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.jr-mAccordion-header.jr {
  background-color: #f7f7f7;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  height: auto;
}

.jr-mAccordion-header-expander.jr {
  float: left;
}

.jr-mAccordion-header-expander.jr > .jr-mIcon.jr {
  vertical-align: top;
}

.jr-mAccordion-header-title.jr {
  color: #464646;
  font-size: 1.083em;
  font-weight: normal;
  line-height: 2em;
  padding-right: 1em;
}

.jr-mAccordion-body.jr {
  background-color: #fff;
}

.jr-mAccordion-body-wrapper.jr {
  height: auto;
}

.jr-mAccordionBorder.jr {
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.jr-mAccordionBorder.jr:last-of-type {
  border-bottom: 1px solid #e4e4e4;
}

.jr-mAccordionBorder.jr .jr-mAccordion-body.jr {
  height: calc(100% - 28px);
}

.jr-mAccordion-bodyScroll.jr {
  height: calc(100% - 26px);
}

.jr-mAccordion-bodyScroll.jr .jr-mAccordion-body-wrapper.jr {
  overflow-y: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mAccordion-bodyPadded.jr .jr-mAccordion-body-wrapper.jr {
  padding: 1em;
}

.jr-mAccordion-bodyPaddedHalf.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.5em;
}

.jr-mAccordion-bodyPaddedTiny.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.25em;
}

.jr-mAccordion-bodyIndent.jr .jr-mAccordion-body-wrapper.jr {
  padding: 0.167em 0.167em 0.167em 2em;
}

.jr-mAccordion-bodyIndentTree.jr .jr-mAccordion-body-wrapper.jr {
  padding-left: 1.25em;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-header.jr,
.jr-mAccordion.jr-isExpanded.jr .jr-mAccordion-header.jr {
  cursor: pointer;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-header-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mAccordion.jr-isExpanded.jr .jr-mAccordion-header-expander.jr {
  margin-left: 0.083em;
  margin-right: 0.083em;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-body-wrapper.jr {
  display: none;
}

.jr-mAccordion.jr-isCollapsed.jr .jr-mAccordion-body {
  height: 0.364em;
}

.jr-mAccordion:last-of-type.jr-isCollapsed.jr .jr-mAccordion-body.jr {
  height: 0;
}

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

.jr-mAdhocDesigner.jr {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mAdhoc-header.jr {
  border-bottom: 2px solid #3e8ddd;
  display: flex;
  min-height: 3.636em;
}

.jr-mAdhoc-header-title.jr {
  height: auto;
  max-width: 39.091em;
  min-height: 3.273em;
  min-width: 20.909em;
  margin-right: 3em;
}

.jr-mAdhoc-header-title-text.jr {
  font-size: 1.636em;
  line-height: 1.5;
  margin-top: 0.389em;
  margin-left: 0.611em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mAdhoc-toolbar.jr {
  border-bottom: 1px solid #fff;
  flex: 0 1 auto;
}

.jr-mAdhoc-content.jr {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mAdhoc-visualization.jr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-mAdhoc-visualization.jr-isHidden.jr {
  visibility: hidden;
}

.jr-mAdhoc-visualization-title.jr {
  margin: 1em 5em;
  display: flex;
  justify-content: center;
}

.jr-mAdhoc-visualization-title-text.jr {
  font-size: 1.455em;
  min-height: 1.75em;
  height: auto;
  line-height: 1.75;
}

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

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

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

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

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.jr-mAdhoc-visualization-launcher.jr-isHidden.jr {
  display: none;
}

.jr-mAdhoc-visualization-message.jr {
  margin: 15% auto;
  text-align: center;
  width: 500px;
}

.jr-mAdhoc-visualizationScroll.jr {
  overflow: auto;
}

.jr-mAdhoc-visualization-launcher.jr .jr-mButton.jr .jr-mIcon.jr-meatball.jr {
  display: none;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  height: 1.273em;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr .jr-mIcon.jr-chartColumn.jr {
  display: none;
}

.jr-mAdhoc-visualization-launcher.jr-isMinimized.jr .jr-mButton.jr .jr-mIcon.jr-meatball.jr {
  display: block;
  line-height: 0.727em;
}

.jr-mAdhoc-visualization-title.jr-isHidden.jr {
  display: none;
}

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

    Project:                JasperReports Server
    Last modified date:     May 26, 2016
    Last modified by:       Anna Leeg
 * ============================================= */
.jr-mBanner.jr {
  background-color: #3e8ddd;
  color: #fff;
  height: 3.273em;
  width: 100%;
}

.jr-mBanner-wrapper {
  height: 100%;
}

.jr-mBanner-wrapperLeft.jr {
  float: left;
  min-width: 48em;
}

.jr-mBanner-wrapperRight.jr {
  float: right;
  min-width: 38em;
}

.jr-mBanner-logo.jr {
  background-image: url("images/logo.png");
  background-position: 0 0.909em;
  background-repeat: no-repeat;
  background-size: 16em;
  float: left;
  height: 3.273em;
  margin-left: 0.727em;
  margin-right: 1.455em;
  width: 16em;
}

.jr-mBanner-nav.jr {
  float: left;
  height: inherit;
}

.jr-mBanner-search.jr {
  float: left;
  height: 100%;
  margin-right: 0.364em;
  margin-left: 0.727em;
  padding-top: 0.364em;
  width: auto;
}

.jr-mBanner-search.jr .jr-mInput-search.jr {
  border: 1px solid #3e8ddd;
}

.jr-mBanner-meta.jr {
  float: left;
  height: 100%;
}

@media only screen and (max-width: 975px) {
  .jr-mBanner-wrapperLeft.jr {
    min-width: 34em;
  }
  .jr-mBanner-logo.jr {
    background-image: url("images/logo_square.png");
    background-position: 0 .364em;
    background-size: 32px;
    width: 3em;
  }
}

@media only screen and (max-width: 810px) {
  .jr-mBanner-logo.jr {
    display: none;
  }
  .jr-mBanner-meta.jr .jr-mMenu-leaf.jr:first-of-type,
  .jr-mBanner-meta.jr .jr-mMenu-leaf.jr:nth-of-type(2) {
    display: none;
  }
  .jr-mBanner-wrapperLeft.jr {
    min-width: 30em;
  }
  .jr-mBanner-wrapperRight.jr {
    min-width: 25.909em;
  }
}

@media only screen and (max-width: 616px) {
  .jr-mBanner-search.jr {
    display: none;
  }
  .jr-mBanner-wrapperRight.jr {
    min-width: 7em;
  }
}

@media only screen and (max-width: 300px) {
  .jr-mBanner-wrapperRight.jr {
    display: none;
  }
}

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

.jr-mColumnMinor.jr {
  flex: 0 1 auto;
  width: 250px;
}

.jr-mColumnMajor.jr {
  flex: 1 1 auto;
}

.jr-mColumnPadded.jr {
  padding: 1.364em 1em;
}

.jr-mColumnPadded.jr:first-of-type {
  padding-left: 2em;
}

.jr-mColumnPadded.jr:last-of-type {
  padding-right: 2em;
}

.jr-mColumnPaddedEqual.jr {
  padding-left: 2em;
  padding-right: 2em;
}

.jr-mColumn-wrapper.jr {
  margin: 1.364em 1.636em;
}

/*!
 * Copyright (C) 2005 - 2022 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com.
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
/* ========================================
    LAYOUT RULES
    Last modified date:     Jan 21, 2022
    Last modified by:       Anna Leeg
 * ======================================== */
/* not implemented, these are placeholders only
.jr-lPage.jr {}
.jr-lPage-header.jr {}
.jr-lPage-footer {}
*/
.jr-lPage-body.jr {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.jr-lPage-body-title.jr {
  display: flex;
  flex-direction: column;
  min-height: 40px;
  position: relative;
}

.jr-lPage-body-content.jr {
  height: 100%;
  overflow-y: auto;
}

.jr-lPage-body-contentPadded.jr {
  padding: 24px;
}

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

.jr-mMenu-node.jr,
.jr-mMenu-leaf.jr {
  cursor: pointer;
  position: relative;
}

.jr-mMenuHorizontal.jr {
  display: inline-block;
  height: inherit;
}

.jr-mMenuHorizontal.jr .jr-mMenu-leaf-icon.jr {
  margin-top: 0.571em;
  margin-right: -0.429em;
  margin-left: -0.429em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf.jr {
  float: left;
  height: inherit;
  padding-left: 1.091em;
  padding-right: 1.091em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr {
  padding-right: 1.692em;
}

.jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr,
.jr-mMenuHorizontal.jr .jr-mMenu-leaf-label.jr {
  display: inline-block;
  font-size: 1.182em;
  line-height: 2.7692307692;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr,
  .jr-mMenuHorizontal.jr .jr-mMenu-leaf-label.jr {
    line-height: 2.9230769231;
  }
}

.jr-mMenuHorizontal.jr .jr-mMenu-node-label.jr:after {
  border-top: .308em solid #fff;
  border-right: 0.231em solid transparent;
  border-left: 0.231em solid transparent;
  content: "";
  margin-left: 0.231em;
  position: absolute;
  top: 50%;
}

.jr-mMenu-leaf-label-link.jr,
.jr-mMenu-node-label-link.jr {
  color: #fff;
  outline: none;
  text-decoration: none;
}

.jr-mMenuVertical.jr {
  background-color: #ffffff;
  display: inline-block;
  padding-top: 0.455em;
  padding-bottom: 0.455em;
  min-width: 150px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-family: Arial;
}

.jr-mMenuVertical.jr .jr-mMenu-separator.jr {
  border-top: 0.091em solid #e4e4e4;
  margin-top: 0.455em;
  margin-bottom: 0.455em;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf.jr {
  height: auto;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr:after {
  border-left: 0.727em solid #333;
  border-top: 0.455em solid transparent;
  border-bottom: 0.455em solid transparent;
  content: "";
  position: absolute;
  top: 36%;
  right: 1em;
}

.jr-mMenuVertical.jr .jr-mMenu-node-label.jr,
.jr-mMenuVertical.jr .jr-mMenu-leaf-label.jr {
  background-repeat: no-repeat;
  font-size: 1.182em;
  line-height: 2.154em;
  margin-right: 2.154em;
  margin-bottom: 0;
  white-space: nowrap;
}

.jr-mMenuVertical.jr .jr-mMenu-node-label.jr {
  margin-left: 2em;
}

.jr-mMenuVertical.jr .jr-mMenu-leaf-toggle.jr {
  display: inline-block;
  height: 0.462em;
  margin-right: 0.462em;
  margin-left: 0.846em;
  vertical-align: middle;
  width: 0.462em;
}

.jr-mMenuHorizontal.jr > .jr-mMenu-node.jr-isHovered.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf.jr-isHovered.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-node:hover.jr,
.jr-mMenuHorizontal.jr > .jr-mMenu-leaf:hover.jr {
  background: #195b8a;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr-isHovered.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf.jr-isHovered.jr,
.jr-mMenuVertical.jr > .jr-mMenu-leaf:hover.jr {
  background: #195b8a;
  color: #fff;
}

.jr-mMenu-leaf-toggle.jr-isOn.jr {
  background-color: #3e8ddd;
  border-radius: 3px;
  display: inline-block;
  height: 6px;
  margin-top: -0.231em;
  margin-right: 0.615em;
  margin-left: 0.615em;
  vertical-align: middle;
  width: 0.462em;
}

.jr-mMenu-leaf.jr-isHovered.jr .jr-mMenu-leaf-toggle.jr-isOn.jr {
  background-color: #fff;
}

.jr-mMenuVertical.jr > .jr-mMenu-node.jr-isHovered.jr:after,
.jr-mMenuVertical.jr > .jr-mMenu-node:hover.jr:after {
  border-left: .615em solid #fff;
}

.jr-mMenu-leaf.jr-isHovered.jr .jr-mMenu-leaf-label-link.jr,
.jr-mMenu-node.jr-isHovered.jr .jr-mMenu-node-label-link.jr {
  text-decoration: underline;
}

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

.jr-mPanel-header.jr {
  background-color: #d6d6d6;
  display: flex;
  flex: 0 1 2.667em;
  justify-content: space-between;
  min-height: 2.667em;
  white-space: nowrap;
}

.jr-mPanel-header-title.jr {
  color: #333333;
  display: inline-block;
  font-size: 1.25em;
  line-height: 2.1333333333;
  margin-left: 0.733em;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.jr-mPanel-header-toolset.jr {
  display: inline-block;
  height: 100%;
  vertical-align: top;
}

.jr-mPanel-search.jr,
.jr-mPanel-section-search.jr {
  align-items: center;
  display: flex;
  flex: 0 1 3.455em;
  justify-content: center;
  min-height: 3.167em;
  padding: 0 0.333em;
}

.jr-mPanel-search.jr {
  background-color: transparent;
  border-top: 0.167em solid #fff;
}

.jr-mPanel-search.jr > .jr,
.jr-mPanel-section-search.jr > .jr {
  flex: 1 1 auto;
}

.jr-mPanel-body.jr {
  flex: 0 1 auto;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
}

.jr-mPanel-footer.jr {
  border-top: 1px solid #e4e4e4;
  flex: none;
  height: 2.667em;
  width: 100%;
}

.jr-mPanel-search.jr + .jr-mPanel-section.jr {
  border-top: none;
}

.jr-mPanel-section.jr {
  align-content: stretch;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  min-height: 2.167em;
  overflow-y: hidden;
  width: 100%;
}

.jr-mPanel-section-header.jr {
  background-color: #ebebeb;
  height: 2.667em;
}

.jr-mPanel-header.jr + .jr-mPanel-section.jr {
  border-top: 0.167em solid #fff;
}

.jr-mPanel-section-header-title.jr {
  color: #333333;
  display: inline-block;
  font-size: 1.083em;
  line-height: 2.6666666667;
  margin-left: 0.917em;
  vertical-align: top;
}

.jr-mPanel-section-body.jr {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.jr-mPanel-section-divider.jr {
  background-color: #fff;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  height: 0.364em;
}

.jr-mPanel-section-footer.jr {
  border-top: 1px solid #e4e4e4;
  flex: none;
  height: 2.909em;
  width: 100%;
}

.jr-mPanel-footer-wrapper.jr,
.jr-mPanel-section-footer-wrapper.jr {
  align-items: center;
  display: flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* perfect-scrollbar v0.6.2 */
.ps-container {
  overflow: hidden !important;
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 8px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail,
.ps-scrollbar-y-rail {
  z-index: 2000;
}

/*----------------------------------
   TABLE OF CONTENTS

   0. MUI OVERRIDES
      0a. accordion
      0b. autocomplete
      0c. button
      0d. button group
      0e. card
      0f. checkbox
      0g. dialog
      0h. divider
      0i. inputs
      0j. menu
      0k. radio
      0l. spinner
      0m. stepper
      0n. tabs
      0o. table
      0p. table pagination
      0q. toolbar
      0r. tooltip
      0s. typography

  01. ACCORDION

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

  03. BUTTON GROUP

  04. CARD

  05. DIALOG & DRAWER
      05a. General Dialog
      05b. Confirmation Dialog
      05c. Drawer

  06. ICON

  07. INPUTS

  08. INPUT
      08a. Base
      08b. Text
      08c. Inline
      08d. Contained
      08e. Date & Time
      08f. Select
      08g. Search
      08h. Autocomplete
      08i. Browse
      08j. Switch
      08k. Buttons
      07l. Checkbox & Radio

  09. INSTRUCTOR

  10. LISTBOX

  11. MENU

  12. PANEL

  13. SPINNER

  14. STEPPER

  15. TABLE

  16. TABS

  17. TOOLBAR

  18. TOOLTIP

  19. TREE

  20. TYPOGRAPHY
      20a. Body & Titles
      20b. Links
      20c. Filter Statement

  21. CONTROL
      21a. Color
      21b. Condition & Interval
      21c. Pagination (JRWS)
      21d. Range
      21e. Refresh
      21f. Zoom (JRWS)

  22. JASPERSOFT SPECIFIC COMPONENTS
      22a. Calendar
      22b. Dropdown
      22c. Filterbar
      22d. Form
      22e. Layout
      22f. Titlebar

  23. UTILITY
      23a. Alignment
      23b. Backgrounds
      23c. Borders
      23d. Containers
      23e. Margins
      23f. Measurements
      23g. Text
  -----------------------------------
  File last modified Feb 9, 2023
  ----------------------------------- */
/* NOTE: changes were made to panel section on Oct 1, 2021. I tested
   to make sure it doesn't break what is already in develop (dashboard
   properties panels). All these changes have comments dated Oct 1, 2021
   just in case there are issues. */
/* -------------------- */
/*  0. MUI OVERRIDES    */
/* -------------------- */
/*  0a. accordion       */
/* -------------------- */
.jr-MuiAccordion-root:before {
  display: none;
}

/*  -------------------- */
/*  0b. autocomplete     */
/*  -------------------- */
.jr-MuiAutocomplete-inputRoot .jr-MuiAutocomplete-input {
  min-width: 52px;
  width: 100%;
}

.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root {
  padding: 0;
}

.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root .jr-MuiAutocomplete-input,
.jr-MuiAutocomplete-inputRoot.jr-MuiOutlinedInput-root .jr-MuiAutocomplete-input:first-child {
  padding: 0 6px;
}

.jr-mAutoComplete-MultiSelection .jr-MuiAutocomplete-inputRoot {
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  max-width: 300px;
  max-height: 64px;
  min-height: 30px;
  overflow: auto;
}

.jr-mAutoComplete-MultiSelection .jr-MuiChip-root.jr-MuiAutocomplete-tag {
  height: 24px;
}

.jr-mAutoComplete-MultiSelection .jr-MuiChip-label {
  box-sizing: border-box;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
}

.jr-MuiAutocomplete-listbox {
  padding: 4px 0;
}

.jr-MuiAutocomplete-option {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.25;
}

.jr-MuiAutocomplete-option[data-focus="true"] {
  background-color: #f5f5f5;
}

.jr-MuiAutocomplete-option[aria-selected="true"]:not([data-focus="true"]) {
  background-color: transparent;
}

/*  --------------- */
/*  0c. button      */
/*  --------------- */
.jr-MuiButtonBase-root,
.jr-MuiIconButton-root {
  border-radius: 2px;
}

/*.jr-MuiButton-root {
  transition: none;
} not used yet, dec 2021*/
.jr-MuiButton-iconSizeSmall > *:first-child.mui {
  font-size: inherit;
  margin-top: 1px;
}

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

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

.jr-MuiButton-contained,
.jr-MuiButton-contained:hover,
.jr-MuiButton-contained.jr-Mui-focusVisible {
  box-shadow: none;
}

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

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

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

/*  ----------------- */
/*  0f. checkbox      */
/*  ----------------- */
.jr-MuiCheckbox-colorPrimary {
  color: #666666;
}

.jr-MuiCheckbox-colorPrimary.jr-Mui-checked {
  color: #1388d8;
}

/*  -------------- */
/*  0g. dialog     */
/*  -------------- */
.jr-MuiBackdrop-root {
  background-color: transparent;
}

.jr-MuiDialogContent-dividers {
  border-top-color: #e5eaed;
  border-bottom-color: #e5eaed;
}

.jr-MuiDialogActions-spacing > :not(:first-child) {
  margin-left: 0;
}

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

/*  -------------- */
/*  0i. inputs     */
/*  -------------- */
.jr-MuiInputBase-root {
  letter-spacing: 0;
}

.jr-MuiInputLabel-formControl {
  position: relative;
}

.jr-MuiInputLabel-outlined,
.jr-MuiInputLabel-shrink {
  transform: none !important;
}

.jr-MuiOutlinedInput-notchedOutline {
  border: none;
  top: 0;
}

.jr-MuiOutlinedInput-input {
  padding: 0 6px;
}

.jr-MuiOutlinedInput-adornedEnd {
  padding-right: 0;
}

.jr-MuiInputBase-input.jr-Mui-disabled {
  background-color: #f4f4f4;
  opacity: .6;
}

.jr-MuiOutlinedInput-notchedOutline > legend {
  display: none;
}

.jr-MuiFormHelperText-contained {
  margin-left: 0;
  margin-right: 0;
}

.jr-MuiOutlinedInput-multiline {
  padding: 0;
}

.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-MuiOutlinedInput-notchedOutline {
  border-color: transparent;
  border-width: 1px;
}

.jr-MuiOutlinedInput-adornedStart {
  padding-left: 0;
}

/*  -------------- */
/*  0j. menu       */
/*  -------------- */
.jr-MuiMenuItem-root:hover {
  background-color: #f5f5f5;
}

.jr-MuiMenuItem-root.jr-Mui-selected.mui,
.jr-MuiMenuItem-root.jr-Mui-selected.mui:hover {
  background-color: #ebebeb;
}

.jr-MuiListItemIcon-root {
  margin-right: 8px;
  min-width: unset;
  width: 20px;
}

/*  -------------- */
/*  0k. radio      */
/*  -------------- */
.jr-MuiRadio-colorPrimary.jr-Mui-checked {
  color: #1388d8;
}

/*  -------------- */
/*  0l. stepper    */
/*  -------------- */
.jr-MuiStepper-root {
  padding: 0;
}

.jr-MuiStepLabel-root {
  align-items: start;
}

/*  -------------- */
/*  0m. spinner    */
/*  -------------- */
.jr-MuiCircularProgress-colorPrimary {
  color: #1388d8;
}

.jr-MuiCircularProgress-circleIndeterminate {
  animation-duration: 2s;
}

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

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

/*  -------------- */
/*  0o. table      */
/*  -------------- */
.jr-MuiTableCell-body {
  box-sizing: border-box;
  color: #444444;
}

.jr-MuiTableCell-root {
  border-bottom: 1px solid #e5eaed;
  display: table-cell;
  font-size: 13px;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  min-height: 36px;
  line-height: normal;
  letter-spacing: 0;
  padding: 10px 8px 5px 8px;
  vertical-align: top;
}

.jr-MuiTableSortLabel-root {
  align-items: start;
  top: -1px;
}

.jr-MuiTableCell-root.jr-MuiTableCell-sizeSmall {
  line-height: 17px;
  padding-top: 6px;
  padding-bottom: 4px;
}

.jr-MuiPaper-rounded > .jr-MuiTableContainer-root {
  border-radius: 4px 4px 0 0;
}

/*  ----------------------- */
/*  0p. table pagination    */
/*  ----------------------- */
.jr-MuiTablePagination-root {
  border-radius: 0 0 6px 6px;
}

.jr-MuiTablePagination-input {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  color: #212121;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  min-height: 24px;
}

.jr-MuiTablePagination-toolbar {
  background-color: #fafafa;
  border-radius: 0 0 6px 6px;
}

.jr-MuiTablePagination-caption {
  font-size: 13px !important;
}

.jr-MuiSelect-selectMenu {
  height: 22px;
  padding: 0 28px 0 4px;
}

.jr-MuiSelect-selectMenu:focus {
  border-radius: 2px;
  background-color: #ffffff;
}

.jr-MuiTablePagination-selectIcon {
  height: 22px;
  top: 1px;
  width: .8em;
}

.jr-MuiTablePagination-menuItem {
  padding: 6px 16px;
}

.jr-MuiTablePagination-actions {
  margin-right: 12px;
}

.jr-MuiTablePagination-actions .jr-mButton.mui {
  margin-right: 4px;
}

/*  -------------- */
/*  0q. toolbar    */
/*  -------------- */
.jr-MuiToolbar-root {
  height: auto;
  min-height: 40px;
}

/*  -------------- */
/*  0r. tooltip    */
/*  -------------- */
/*  ------------------ */
/*  0s. typography     */
/*  ------------------ */
.jr-MuiTypography-root {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  letter-spacing: normal;
}

.jr-MuiTypography-h1 {
  font-size: 24px;
}

.jr-MuiTypography-h2 {
  font-size: 20px;
}

.jr-MuiTypography-h3 {
  font-size: 18px;
}

.jr-MuiTypography-h4 {
  font-size: 16px;
}

.jr-MuiTypography-h5 {
  font-size: 14px;
}

.jr-MuiTypography-h6 {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
}

.jr-MuiTypography-body1 {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.333;
}

.jr-MuiTypography-body2 {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.333;
}

/* -------------------- */
/*  01. ACCORDION       */
/* -------------------- */
.jr-mAccordion.mui,
.jr-mAccordion.jr-Mui-expanded.mui {
  margin: 0 0 14px 0;
}

.jr-mAccordion.mui:last-of-type,
.jr-mAccordion.jr-Mui-expanded.mui {
  margin-bottom: 0;
}

.jr-mAccordion-title.mui,
.jr-mAccordion-title.jr-Mui-expanded.mui {
  border-bottom: 1px solid #dedede;
  box-sizing: border-box;
  flex-direction: row-reverse;
  height: 28px;
  min-height: 28px;
  padding: 0 10px 0 6px;
}

.jr-mAccordion-title-text.mui,
.jr-mAccordion-title-text.mui.jr-Mui-expanded {
  margin: 0;
}

.jr-mAccordion-title-text.mui > p {
  color: #333333;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 28px;
}

.jr-mAccordion-title-icon.mui {
  color: #333333;
  margin-right: 2px;
  padding: 0;
}

.jr-mAccordion.mui .jr-mAccordion-title.mui .jr-MuiSvgIcon-root {
  width: .7em;
  height: .7em;
}

.jr-mAccordion-title-icon.mui.jr-Mui-expanded {
  transform: rotate(90deg);
}

.jr-mAccordion-body.mui {
  padding: 12px;
}

/* size variation small */
.jr-mAccordionSmall.mui .jr-mAccordion-title.mui,
.jr-mAccordionSmall.mui .jr-mAccordion-title.jr-Mui-expanded.mui {
  height: 24px;
  min-height: 24px;
  padding: 0 10px 0 6px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title-icon.mui.jr-Mui-expanded {
  top: 1px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title-text.mui > p {
  font-size: 12px;
  line-height: 24px;
}

.jr-mAccordionSmall.mui .jr-mAccordion-title.mui .jr-MuiSvgIcon-root {
  width: .6em;
  height: .6em;
}

.jr-mAccordionSmall.mui .jr-mAccordion-body.mui {
  padding: 8px;
}

/* size variation large */
.jr-mAccordionLarge.mui .jr-mAccordion-title.mui,
.jr-mAccordionLarge.mui .jr-mAccordion-title.jr-Mui-expanded.mui {
  height: 32px;
  min-height: 32px;
  padding: 0 10px 0 6px;
}

.jr-mAccordionLarge.mui .jr-mAccordion-title-icon.mui.jr-Mui-expanded {
  top: 1px;
}

.jr-mAccordionLarge.mui .jr-mAccordion-title-text.mui > p {
  font-size: 13px;
  line-height: 32px;
}

.jr-mAccordionLarge.mui .jr-mAccordion-title.mui .jr-MuiSvgIcon-root {
  width: .8em;
  height: .8em;
}

.jr-mAccordionLarge.mui .jr-mAccordion-body.mui {
  padding: 16px;
}

/* shaded title variation */
.jr-mAccordion-titleShaded.mui,
.jr-mAccordion-titleShaded.jr-Mui-expanded.mui {
  background-color: #f5f6f8;
  border-bottom: none;
  border-radius: 2px;
}

/* focused state */
.jr-mAccordion-titleShaded.mui.jr-Mui-focused,
.jr-mAccordion-titleShaded.jr-Mui-expanded.mui.jr-Mui-focused {
  background-color: rgba(0, 0, 0, 0.12);
}

/* ------------------- */
/*  02. BUTTON         */
/* ------------------- */
/*  02a. Base Button   */
/*  ------------------ */
.jr-mButton.mui {
  background-color: transparent;
  border-radius: 2px;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 24px;
  letter-spacing: normal;
  line-height: unset;
  min-width: 24px;
  padding: 0;
  margin-right: 0;
  width: auto;
}

.jr-mButton.mui:not(:last-of-type) {
  margin-right: .5em;
}

.jr-mButton-label.mui {
  align-self: center;
  color: #444444;
  display: flex;
  /* line-height: 24px; delete if there are no problems */
  margin-left: 1em;
  margin-right: 1em;
  text-transform: none;
}

/* ------------------- */
/*  02b. Icon Button   */
/*  ------------------ */
/* NOTE: icons are bigger in plain buttons than in contained buttons */
.jr-mButton-icon.jr-mIcon.mui {
  color: #444444;
}

.jr-mButton.jr-MuiIconButton-root.mui {
  height: 24px;
  width: 24px;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  /* font size of 18px is inherited from jr-mIcon */
}

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

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 16px !important;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 14px !important;
}

.jr-mButton.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 12px !important;
}

/* small */
.jr-mButtonSmall.jr-MuiIconButton-root.mui {
  height: 22px;
  min-width: 22px;
  width: 22px;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 16px;
}

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

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 14px !important;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 12px !important;
}

.jr-mButtonSmall.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 10px !important;
}

/* large */
.jr-mButtonLarge.jr-MuiIconButton-root.mui {
  height: 28px;
  min-width: 28px;
  width: 28px;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 20px;
}

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

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmall.mui {
  font-size: 18px !important;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmaller.mui {
  font-size: 16px !important;
}

.jr-mButtonLarge.jr-MuiIconButton-root.mui .jr-mButton-iconSmallest.mui {
  font-size: 14px !important;
}

.jr-mButtonToolbar.jr-MuiIconButton-root.mui {
  height: 32px;
  min-width: 32px;
}

.jr-mButtonToolbar.jr-MuiIconButton-root.mui .jr-mIcon.mui {
  font-size: 16px;
}

.jr-mButtonToolbar.jr-mButtonDropdown.mui {
  width: 42px;
}

.jr-mButtonDropdown.mui::after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #666666;
  content: "";
  margin-top: 8px;
  margin-left: 2px;
}

/* --------------- */
/*  02c. Text      */
/* --------------- */
.jr-mButton.jr-MuiButton-text.mui .jr-mButton-label.mui {
  margin-right: 0;
  margin-left: 0;
}

/* -------------------------------- */
/*  02d. Sizes, mui classnames      */
/* -------------------------------- */
.jr-mButton.mui.jr-MuiButton-containedSizeSmall,
.jr-mButton.mui.jr-MuiButton-textSizeSmall {
  font-size: 12px;
  height: 22px;
  min-width: 22px;
}

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

/* ----------------- */
/*  02e. Priority    */
/* ----------------- */
.jr-mButtonPrimary.mui .jr-mButton-label.mui,
.jr-mButtonPrimary.mui .jr-mButton-icon.mui {
  color: #01529a;
}

.jr-mButtonError.mui .jr-mButton-label.mui,
.jr-mButtonError.mui .jr-mButton-icon.mui {
  color: #bd1d26;
}

.jr-mButtonWarning.mui .jr-mButton-label.mui,
.jr-mButtonWarning.mui .jr-mButton-icon.mui {
  color: #e2500f;
}

/* ------------------ */
/*  02f. Contained    */
/* ------------------ */
.jr-mButtonPrimary.jr-MuiButton-contained.mui {
  background-color: #0078bd;
}

.jr-mButtonSecondary.jr-MuiButton-contained.mui {
  background-color: #e4e4e4;
}

.jr-mButtonError.jr-MuiButton-contained.mui {
  background-color: #d81e29;
}

.jr-mButtonWarning.jr-MuiButton-contained.mui {
  background-color: #ff6a00;
}

.jr-mButtonPrimary.jr-MuiButton-contained.mui .jr-mButton-label.mui,
.jr-mButtonError.jr-MuiButton-contained.mui .jr-mButton-label.mui,
.jr-mButtonWarning.jr-MuiButton-contained.mui .jr-mButton-label.mui {
  color: #ffffff;
}

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

.jr-mButtonPrimary.jr-MuiButton-contained.mui .jr-mButton-icon {
  color: #ffffff;
}

/* --------------------- */
/* 02h. Button States    */
/* --------------------- */
/* disabled */
.jr-mButton.mui.jr-Mui-disabled {
  opacity: .5;
}

.jr-mButton.mui.jr-Mui-disabled .jr-mButton-label.mui {
  opacity: .8;
}

/* selected */
.jr-mButton.jr-Mui-selected.mui {
  background-color: #0078bd;
}

.jr-mButton.jr-Mui-selected.mui .jr-mButton-icon.mui {
  color: #ffffff;
}

/* focus */
.jr-Mui-focusVisible .jr-mButton-label.mui,
.jr-Mui-focusVisible .jr-mButton-icon.mui {
  z-index: 99;
}

.jr-mButton.jr-MuiButton-contained.mui .jr-MuiTouchRipple-ripple {
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  top: 1px !important;
  right: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
  opacity: .5;
}

.jr-mButton.mui:not(.jr-MuiButton-contained) .jr-MuiTouchRipple-ripple {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  opacity: .3;
}

.jr-mButton.mui .jr-MuiTouchRipple-child {
  background-color: #999999;
  border-radius: 2px;
}

.jr-MuiButton-contained.jr-mButtonPrimary.mui .jr-MuiTouchRipple-child,
.jr-MuiButton-contained.jr-mButtonError.mui .jr-MuiTouchRipple-child,
.jr-MuiButton-contained.jr-mButtonWarning.mui .jr-MuiTouchRipple-child {
  background-color: #ffffff;
}

.jr-MuiButton-text.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-ripple {
  opacity: 1;
}

.jr-MuiButton-text.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #e4e4e4;
}

.jr-MuiButton-text.jr-mButtonPrimary.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #d8e8f7;
}

.jr-MuiButton-text.jr-mButtonError.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #fde5e7;
}

.jr-MuiButton-text.jr-mButtonWarning.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #fdece0;
}

/* -------------------- */
/*  03. BUTTON GROUP    */
/* -------------------- */
.jr-mButtongroup.mui .jr-mButton.mui {
  margin-right: 2px;
  margin-left: 0;
}

.jr-mButtongroup.mui .jr-mButton.mui:last-child {
  margin-right: 0;
}

.jr-mButtongroup.mui .jr-MuiButtonGroup-groupedHorizontal:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jr-mButtongroup.mui .jr-MuiButtonGroup-groupedHorizontal:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* focus */
.jr-mButtongroup.mui .jr-mButton.jr-Mui-selected.mui.jr-Mui-focusVisible .jr-MuiTouchRipple-child {
  background-color: #ffffff;
}

/* ------------- */
/*  04. CARD     */
/* ------------- */
.jr-mCard.mui {
  border-radius: 6px;
}

.jr-mCard.mui .jr-MuiCardContent-root {
  padding: 0;
}

.jr-mCard-header.mui {
  padding: 0 16px;
}

.jr-mCard-header-title.mui {
  color: #444444;
  font-size: 14px;
}

.jr-mCard-body.mui {
  padding: 0;
}

.jr-mCard-body-padded.mui,
.jr-mCard-bodyPadded.mui {
  padding: 16px;
}

/* large card header */
.jr-mCard-headerLarge.mui {
  height: 60px;
  padding: 0 20px;
}

.jr-mCard-headerLarge.mui .jr-mCard-header-title.mui {
  font-size: 16px;
}

.jr-mCard-headerLarge.mui + .jr-mCard-body-padded.mui,
.jr-mCard-headerLarge.mui + .jr-mCard-bodyPadded.mui {
  padding: 0 20px 20px 20px;
}

/* card variations */
.jr-mCardShaded.mui {
  background-color: #fafafa;
}

.jr-mCardDashlet.mui {
  border-radius: 6px;
  /*  box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.12),
                0px 1px 4px 0px rgba(0,0,0,0.12);*/
}

/* ------------------------ */
/*  05. DIALOG & DRAWER     */
/* ------------------------ */
/*  05a. General Dialog     */
/* ------------------------ */
.jr-mDialog-wrapper.mui {
  border: 1px solid #e5eaed;
}

.jr-mDialog-header.mui {
  align-items: center;
  display: flex;
  height: 36px;
  padding: 0 20px;
}

.jr-mDialog-header-title.mui {
  color: #444444;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  padding-top: 4px;
}

.jr-mDialog-body.mui {
  padding: 0;
}

.jr-mDialog-bodyPadded.mui {
  padding: 24px 20px 20px 20px;
}

.jr-mDialog-footer.mui {
  height: 36px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* --------------------------- */
/*  05b. Confirmation Dialog   */
/* --------------------------- */
.jr-mDialogConfirm.mui .jr-mDialog-header-title.mui {
  color: #01529a;
}

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

.jr-mDialogError.mui .jr-mDialog-header-title.mui,
.jr-mDialogDelete.mui .jr-mDialog-header-title.mui {
  color: #bd1d26;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui {
  display: inline-flex;
  flex-direction: row;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  flex: 1 0 auto;
  padding-right: 4px;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #0078bd;
}

.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #ff6a00;
}

.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mIcon.mui {
  color: #d81e29;
}

.jr-mDialogConfirm.mui .jr-mDialog-subtitle.mui .jr-mText.mui,
.jr-mDialogWarning.mui .jr-mDialog-subtitle.mui .jr-mText.mui,
.jr-mDialogError.mui .jr-mDialog-subtitle.mui .jr-mText.mui {
  flex: 1 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* --------------- */
/*  05c. Drawer    */
/* --------------- */
/* NOTE: set drawer width with utility width class on the paper element */
.jr-mDrawer.mui {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mDrawer-header.mui {
  align-items: center;
  display: flex;
  height: 40px;
  min-height: 40px;
  padding: 0 20px;
}

.jr-mDrawer-header-title.mui {
  color: #444444;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  padding-top: 4px;
}

.jr-mDrawer-headerShaded.mui,
.jr-mDrawer-subheaderShaded.mui {
  background-color: #fafafa;
}

.jr-mDrawer-header.mui + .jr-mDrawer-body.mui,
.jr-mDrawer-subheader.mui + .jr-mDrawer-body.mui {
  border-top: 1px solid #e5eaed;
}

.jr-mDrawer-body.mui {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0;
  overflow-y: auto;
}

.jr-mDrawer-bodyPadded.mui {
  padding: 24px 20px 20px 20px;
}

.jr-mDrawer-subheaderPadded.mui {
  padding: 0 20px;
}

/* no top or bottom padding because content is meant to appear as part of drawer header */
.jr-mDrawer-footer.mui {
  align-items: center;
  border-top: 1px solid #e5eaed;
  flex: 0 0 auto;
  display: flex;
  height: 40px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* right drawer */
.jr-mDrawer.mui .jr-MuiDrawer-paperAnchorRight {
  height: unset;
  top: 40px;
  right: 0;
  bottom: 17px;
}

/* left drawer */
.jr-mDrawer.mui .jr-MuiDrawer-paperAnchorLeft {
  height: unset;
  top: 40px;
  left: 0;
  bottom: 17px;
}

/* ------------- */
/*  06. ICON     */
/* ------------- */
.jr-mIcon.mui {
  box-sizing: border-box;
  color: #666666;
  font-size: 18px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
}

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

/* color */
.jr-mIconLight.mui {
  color: #ffffff;
}

/* small */
.jr-mIconSmall.mui {
  font-size: 16px;
}

.jr-mIconLarge.mui {
  font-size: 20px;
}

/* large */
.jr-mIcon.jr-mIconSmall.jr-loading.mui {
  height: 16px;
  width: 16px;
}

.jr-mIcon.jr-mIconLarge.jr-loading.mui {
  height: 20px;
  width: 20px;
}

/* ------------------ */
/*  07. INPUTS        */
/* ------------------ */
/*  NOTE: Inputs have many levels of grouping. They are not all required, but are available if needed:
 *
 *  Inputs:               Container around all inputs in a form.
 *
 *  Inputs-group:         Group of related inputs. For example, Condition and Threshold where one depends
 *                        on the other to have meaning/usefulness.
 *
 *  Inputs-group-item:    Item within a group. For example:
 *                        1. For the Condition/Threshold Inputs-group, Condition would be one item and
 *                           Threshold would be another
 *                        2. A single input needs to be indented below an Inputs-group-label. Create
 *                           variations for specialized uses such as jr-mInputs-group-itemValue or
 *                           jr-mInputs-group-itemComplex below.
 *
 *  Inputs-group-items:   Sub-group within a group. For example, a group of inputs needs
 *                        to be indented below an Inputs-group-label.
 */
.jr-mInputs.mui {
  width: 100%;
}

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

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

.jr-mInputs-groupInline.mui {
  align-items: flex-end;
  /* needed when some inputs have labels and others don't */
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.jr-mInputs-groupInline.mui .jr-mInputs-group-item.mui {
  flex: 1 0 auto;
}

/* inputs fill width */
.jr-mInputs-groupInline.jr-mInputs-groupFlexwidth.mui .jr-mInputs-group-item.mui {
  flex: unset;
}

/* inputs have auto width  */
.jr-mInputs-groupInline.mui .jr-mInputs-group-item.mui:not(:first-child) {
  margin-left: 16px;
}

/* Attribute/value pairings with action buttons */
.jr-mInputs-group-itemValue.mui .jr-mInputSmall.mui .jr-mInput-text.mui[readonly] {
  max-height: 40px;
  -webkit-line-clamp: 2;
  width: calc(100% - 56px);
}

.jr-mInputsSmall.mui .jr-mInputs-group-itemValue.mui + .jr-mInputs-group-action.mui {
  margin-top: -30px;
}

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

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

.jr-mInputs-group-label.mui {
  color: #444444;
  /* this size label not in use yet, but will need to add padding when we do */
}

.jr-mInputsSmall.mui .jr-mInputs-group-label.mui {
  /* use on typography element jr-mTextSmall */
  margin-bottom: 6px;
  padding: 4px 0 3px 0;
  /* emulates line height of 22px while allowing for multi-line labels */
}

.jr-mInputsLarge.mui .jr-mInputs-group-label.mui {
  /* this size label not in use yet, but will need to add padding when we do */
}

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

/* Specific to Ad Hoc properties: attribute/value pairings with action buttons */
.jr-mInputs-group-itemValue.mui .jr-mInputSmall.mui .jr-mInput-text.mui[readonly] {
  max-height: 40px;
  -webkit-line-clamp: 2;
  width: calc(100% - 56px);
}

.jr-mInputsSmall.mui .jr-mInputs-group-itemValue.mui + .jr-mInputs-group-action.mui {
  margin-top: -30px;
}

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

/* Specific to Ad Hoc properties: color control with gauge stop values */
.jr-mInputs-group-itemComplex.mui {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

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

.jr-mInputs-group-itemComplex.mui .jr-mControlColor.mui + div {
  flex: 0 1 52px;
}

.jr-mInputs-group-itemComplex.mui .jr-mInput-error.mui {
  flex: 1 1 100%;
}

/* ------------------- */
/*  08. INPUT          */
/* ------------------- */
/*  08a. Base Input    */
/*  ------------------ */
.jr-mInput-label.mui {
  box-sizing: border-box;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 22px;
}

.jr-mInput-helper.mui,
.jr-mInput-error.mui {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: normal;
  line-height: 1.25;
  margin-top: 4px;
}

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

.jr-mInput-error.mui {
  color: #d81e29;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* narrow */
.jr-mInputNarrow.mui > .jr-MuiInputBase-root {
  width: 52px;
}

/*  ----------------- */
/*  08b. Text Input   */
/*  ----------------- */
.jr-mInputText.mui {
  display: flex;
  margin: 0 0 12px 0;
}

.jr-mInputInline.mui {
  flex-direction: row;
  justify-content: space-between;
}

.jr-mInputText.jr-mInputInline.mui {
  flex-wrap: wrap;
}

.jr-mInput-text.mui {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  height: 24px;
  padding: 0 6px;
  /* white-space: nowrap; not sure why this is here, causes problems with textarea */
}

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

.jr-mInputSmall:not(.jr-mInputInline).mui .jr-mInput-text.mui[readonly],
.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly],
.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly] + fieldset {
  background-color: transparent;
  border: none;
  color: #707070;
  padding-left: 0;
}

.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly] {
  padding-top: 5px;
}

.jr-mInputText.jr-mInputInline.mui .jr-mInput-text.mui[readonly] {
  line-height: 1.3;
  padding-top: 3px;
}

textarea[readonly].jr-mInput-text.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

/* large text input */
.jr-mInputLarge.jr-mInputText.mui {
  margin: 0 0 16px 0;
}

.jr-mInputLarge.mui .jr-mInput-text.mui {
  height: 28px;
}

.jr-mInputLarge.jr-mInputInline.mui > .jr-MuiInputBase-root {
  height: 28px;
}

.jr-mInputLarge.jr-mInputInline.mui .jr-mInput-label.mui {
  padding-top: 5px;
}

.jr-mInputText.jr-mInputLarge.mui + .jr-mInput-error.mui {
  margin-top: -10px;
}

.jr-mInputText.mui + .jr-mInput-error.mui {
  margin-top: -8px;
  margin-bottom: 16px;
}

.jr-mInputLarge.mui textarea.jr-mInput-text.mui {
  min-height: 28px;
}

.jr-mInputLarge.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly] {
  padding-top: 7px;
}

/* 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 textarea.jr-mInput-text.mui {
  min-height: 22px;
}

.jr-mInputSmall.jr-mInputText.mui:not(.jr-mInputInline) .jr-mInput-text.mui[readonly] {
  padding-top: 3px;
}

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

/*.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  color: blue;
}*/
.jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly]::selection {
  background-color: #cfe5f3;
}

/*.jr-mInputText.mui .jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly]*/
.jr-mInputText.mui:not(.jr-mInputInline) .jr-MuiOutlinedInput-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  border: 1px solid #cfe5f3;
  padding-left: 2px;
}

.jr-mInputSelect.mui .jr-MuiOutlinedInput-root.jr-Mui-focused .jr-MuiOutlinedInput-notchedOutline {
  border: 1px solid #0078bd;
}

/*  -------------------  */
/*  08c. Inline Input    */
/*  -------------------  */
.jr-mInputInline.mui > .jr-MuiInputBase-root {
  height: 24px;
}

.jr-mInputInline.mui .jr-mInput-label.mui {
  flex: 1 1 48%;
  /* 48% prevent wrapping of input for indented inputs */
  line-height: 1.3;
  padding-top: 4px;
  padding-right: 8px;
}

.jr-mInputInline.mui .jr-MuiInputBase-root {
  display: inline-block;
  /* needed to prevent textarea from overflowing its container */
  flex: 1 1 50%;
}

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

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

/* large */
.jr-mInputContained.jr-mInputLarge.mui > .jr-MuiInputBase-root {
  height: 26px;
}

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

/* medium width */
.jr-mInputInline.jr-mInputMedium.mui > .jr-MuiInputBase-root {
  flex: 0 1 78px;
}

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

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

/*  ---------------------- */
/*  08d. Contained Input   */
/*  ---------------------- */
.jr-mInputContained.jr-mInputInline.mui {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 2px;
  display: inline-flex;
  justify-content: flex-start;
  margin-bottom: 0;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-label.mui {
  align-self: center;
  color: #212121;
  flex: 0 1 auto;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  line-height: normal;
  padding: 1px 0 0 6px;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-label.mui:after {
  content: ":";
}

.jr-mInputContained.jr-mInputInline.mui .jr-MuiInputBase-root {
  flex: 1 0 0;
  height: 22px;
}

.jr-mInputContained.jr-mInputInline.mui .jr-mInput-text.mui {
  border: none;
  height: 22px;
  padding-top: 1px;
  text-overflow: ellipsis;
}

/* sizes */
.jr-mInputContained.jr-mInputSmall.mui > .jr-MuiInputBase-root,
.jr-mInputContained.jr-mInputSmall.mui .jr-mInput-text.mui {
  height: 20px;
}

.jr-mInputContained.jr-mInputLarge.mui > .jr-MuiInputBase-root,
.jr-mInputContained.jr-mInputLarge.mui .jr-mInput-text.mui {
  height: 26px;
}

/* focus style */
.jr-mInputContained.jr-mInputInline.mui:focus-within {
  border: 1px solid #0081cb;
}

/*  ------------------------- */
/*  08e. Date & Time Inputs   */
/*  ------------------------- */
.jr-mInputDate.jr-mInputInline.mui .jr-MuiInputBase-root,
.jr-mInputTime.jr-mInputInline.mui .jr-MuiInputBase-root,
.jr-mInputDatetime.jr-mInputInline.mui .jr-MuiInputBase-root {
  flex: unset;
}

.jr-mInputDate.jr-mInputInline.mui .jr-mInput-label.mui,
.jr-mInputTime.jr-mInputInline.mui .jr-mInput-label.mui {
  flex: unset;
  width: calc(100% - 150px);
}

.jr-mInputDatetime.jr-mInputInline.mui .jr-mInput-label.mui {
  flex: unset;
  width: calc(100% - 180px);
}

.jr-mInputDate.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.mui input[type="time"]::-webkit-calendar-picker-indicator,
.jr-mInputDatetime.mui input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  background-size: 16px;
  background-position: 1px 3px;
  height: 22px;
  opacity: .6;
  padding: 0;
  width: 18px;
}

/* small */
.jr-mInputDate.jr-mInputSmall.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.jr-mInputSmall.mui input[type="time"]::-webkit-calendar-picker-indicator,
.jr-mInputDatetime.jr-mInputSmall.mui input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  background-size: 14px;
  background-position: 1px 3px;
  height: 20px;
  width: 16px;
}

/* large */
.jr-mInputDate.jr-mInputLarge.mui input[type="date"]::-webkit-calendar-picker-indicator,
.jr-mInputTime.jr-mInputLarge.mui input[type="time"]::-webkit-calendar-picker-indicator,
.jr-mInputDatetime.jr-mInputLarge.mui input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  background-size: 18px;
  background-position: 1px 4px;
  height: 26px;
  width: 20px;
}

.jr-mInputDate.jr-mInputLarge.mui .jr-mInput-text,
.jr-mInputTime.jr-mInputLarge.mui .jr-mInput-text,
.jr-mInputDatetime.jr-mInputLarge.mui .jr-mInput-text {
  padding-left: 4px;
}

/*  ------------------- */
/*  08f. Select Input   */
/*  ------------------- */
.jr-mInputSelect.mui {
  /* Nov 2022, redundant to text input and default mui styles
  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: #444444;
  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 {
  border-radius: 0;
  display: flex;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.25;
}

.jr-mInputSmall.mui .jr-mInput-select.mui {
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  min-height: 22px;
}

.jr-mInputLarge.mui .jr-mInput-select.mui {
  height: 28px;
  line-height: 28px;
  min-height: 28px;
}

/*  ------------------  */
/*  08g. Search Input   */
/*  ------------------  */
.jr-mInputSearch.mui,
.jr-mInputSearch.jr-mInputSmall.mui,
.jr-mInputSearch.jr-mInputLarge.mui {
  margin: 0;
}

/* default */
.jr-mInputSearch.mui .jr-mInput-text.mui {
  padding-right: 48px;
}

.jr-mInputSearch-adornment.mui {
  height: auto;
  position: absolute;
  right: 5px;
}

.jr-mInputSearch.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.mui .jr-mIcon.jr-searchClear.mui {
  color: #757575;
  font-size: 14px;
}

.jr-mInputSearch.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

/* small */
.jr-mInputSearch.jr-mInputSmall.mui .jr-mInput-text.mui {
  padding-right: 44px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mInputSearch-adornment.mui {
  right: 4px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.jr-mInputSmall.mui .jr-mIcon.jr-searchClear.mui {
  font-size: 13px;
}

.jr-mInputSearch.jr-mInputSmall.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 18px;
  min-width: 18px;
  width: 18px;
}

/* large */
.jr-mInputSearch.jr-mInputLarge.mui .jr-mInput-text.mui {
  padding-right: 52px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mInputSearch-adornment.mui {
  right: 6px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearch.jr-mInputLarge.mui .jr-mIcon.jr-searchClear.mui {
  font-size: 15px;
}

.jr-mInputSearch.jr-mInputLarge.mui .jr-mButton.jr-MuiIconButton-root.mui {
  height: 24px;
  min-width: 24px;
  width: 24px;
}

/*  --------------------------------  */
/*  08h. Autocomplete Input/Control   */
/*  --------------------------------  */
.jr-mAutocomplete.mui {
  display: inline-block;
  position: relative;
  /* width: 100%; */
}

.jr-MuiAutocomplete-root .jr-mControlSearch.mui .jr-mInputText.mui {
  margin-bottom: 0;
}

.jr-mAutocomplete.mui .jr-mDropdown {
  position: absolute;
  top: 24px !important;
  transform: none !important;
  width: 100% !important;
  z-index: 999;
}

.jr-mAutocompleteSmall.mui .jr-mDropdown {
  top: 22px !important;
}

.jr-mAutocompleteLarge.mui .jr-mDropdown {
  top: 28px !important;
}

.jr-mAutocomplete.mui .jr-mDropdown-search {
  width: auto !important;
}

/*  ------------------  */
/*  08i. Browse Input   */
/*  ------------------  */
.jr-mInputBrowse.mui {
  display: flex;
  margin-bottom: 12px;
}

.jr-mInputBrowse.mui > :first-child {
  flex: 1 1 auto;
}

.jr-mInputBrowse.mui .jr-mInputText.mui {
  margin-bottom: 0;
}

.jr-mInputBrowse.mui .jr-mInput-label.mui {
  flex: 1 1 100%;
}

.jr-mInputBrowse.mui .jr-mButton.mui {
  margin-left: 6px;
  top: 22px;
}

.jr-mInputBrowse.mui + .jr-mInput-helper.mui,
.jr-mInputBrowse.mui + .jr-mInput-error.mui,
.jr-mInputBrowse.mui + .jr-mInput-helper.mui + .jr-mInput-error.mui {
  margin-top: -8px;
  margin-bottom: 12px;
}

/* small */
.jr-mInputBrowse.jr-mInputSmall.mui {
  margin-bottom: 8px;
}

.jr-mInputBrowse.jr-mInputSmall.mui + .jr-mInput-helper.mui,
.jr-mInputBrowse.jr-mInputSmall.mui + .jr-mInput-error.mui,
.jr-mInputBrowse.jr-mInputSmall.mui + .jr-mInput-helper.mui + .jr-mInput-error.mui {
  margin-top: -4px;
  margin-bottom: 8px;
}

/* large */
.jr-mInputBrowse.jr-mInputLarge.mui {
  margin-bottom: 16px;
}

.jr-mInputBrowse.jr-mInputLarge.mui + .jr-mInput-helper.mui,
.jr-mInputBrowse.jr-mInputLarge.mui + .jr-mInput-error.mui,
.jr-mInputBrowse.jr-mInputLarge.mui + .jr-mInput-helper.mui + .jr-mInput-error.mui {
  margin-top: -12px;
  margin-bottom: 16px;
}

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

.jr-mInputSwitch.jr-mInputInline.mui .jr-MuiSwitch-root {
  align-self: start;
  top: 1px;
}

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

/*.jr-MuiSwitch-root,*/
.jr-MuiSwitch-root,
.jr-mInput-switch.mui {
  border-radius: 10px;
  height: 18px;
  overflow: visible;
  padding: 0;
  width: 32px;
}

.jr-MuiSwitch-switchBase {
  color: #f5f5f5;
  padding: 0;
}

.jr-MuiSwitch-thumb {
  box-shadow: none;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  margin-left: 2px;
}

.jr-MuiSwitch-track {
  background-color: #8a8a8a;
  border-radius: 10px;
  opacity: 1;
}

.jr-MuiSwitch-colorPrimary.jr-Mui-checked {
  color: #fff;
}

.jr-MuiSwitch-colorPrimary.jr-Mui-checked + .jr-MuiSwitch-track {
  background-color: #01529a;
  opacity: 1;
}

.jr-MuiSwitch-switchBase.jr-Mui-checked {
  transform: translateX(14px);
}

.jr-mInputSwitch.mui > .jr-Mui-disabled {
  opacity: .5;
}

/* small */
.jr-mInputSwitch.jr-mInputSmall.mui {
  margin: 0 0 8px 0;
}

.jr-mInputSwitch.jr-mInputInline.mui .jr-MuiSwitch-sizeSmall {
  top: 3px;
}

.jr-MuiSwitch-sizeSmall.jr-MuiSwitch-root {
  border-radius: 8px;
  height: 16px;
  padding: 0;
  width: 28px;
}

.jr-MuiSwitch-sizeSmall .jr-MuiSwitch-thumb {
  width: 12px;
  height: 12px;
}

.jr-MuiSwitch-sizeSmall > .jr-MuiSwitch-switchBase.jr-Mui-checked {
  transform: translateX(12px);
}

.jr-MuiSwitch-sizeSmall .jr-MuiSwitch-switchBase {
  padding: 0;
}

/* no label */
.jr-mInputSwitch.jr-mInputNolabel.mui {
  margin: 0;
}

.jr-mInputSwitch.jr-mInputNolabel.mui > label {
  margin: 0;
}

/* focused state */
.jr-MuiSwitch-switchBase.jr-Mui-focusVisible + .jr-MuiSwitch-track:before {
  content: "";
  border: 1px solid #0078bd;
  border-radius: 14px;
  height: calc(100% + 2px);
  position: absolute;
  right: -2px;
  top: -2px;
  overflow: visible;
  width: calc(100% + 2px);
}

/*  --------------------  */
/*  08k. Buttons Input    */
/*  --------------------  */
/*  used for text formatting e.g. bold, italic, underline */
.jr-mInputButtons.jr-mInputInline.mui {
  display: flex;
}

.jr-mInputButtons.mui {
  margin-bottom: 10px;
}

.jr-mInputButtons.jr-mInputSmall.mui {
  margin-bottom: 8px;
}

.jr-mInputButtons.jr-mInputLarge.mui {
  margin-bottom: 14px;
}

/*  -----------------------------  */
/*  08l. Checkbox & Radio Inputs   */
/*  -----------------------------  */
.jr-mInputCheckbox.mui .jr-mInput-label.mui,
.jr-mInputRadio.mui .jr-mInput-label.mui {
  line-height: 24px;
}

.jr-mInput-checkbox.mui,
.jr-mInput-radio.mui {
  align-items: flex-start;
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  margin: 2px 0;
}

.jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 20px;
  width: 20px;
}

.jr-mInput-checkbox-check.mui,
.jr-mInput-radio-button.mui {
  padding: 0;
}

.jr-mInput-checkbox-label.mui,
.jr-mInput-radio-label.mui {
  margin-top: 2px;
  margin-left: 6px;
}

/* small */
.jr-mInputCheckbox.jr-mInputSmall.mui .jr-mInput-label.mui,
.jr-mInputRadio.jr-mInputSmall.mui .jr-mInput-label.mui {
  line-height: 22px;
}

.jr-mInputSmall.mui .jr-mInput-checkbox-label.mui {
  font-size: 12px;
  margin-top: 2px;
}

.jr-mInputSmall.mui .jr-mInput-radio-label.mui {
  font-size: 12px;
  margin-top: 1px;
}

.jr-mInputSmall.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInputSmall.mui .jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 18px;
  width: 18px;
}

/* large */
.jr-mInputCheckbox.jr-mInputLarge.mui .jr-mInput-label.mui,
.jr-mInputRadio.jr-mInputLarge.mui .jr-mInput-label.mui {
  line-height: 28px;
}

.jr-mInputLarge.mui .jr-mInput-checkbox.mui,
.jr-mInputLarge.mui .jr-mInput-radio.mui {
  margin: 3px 0;
}

.jr-mInputLarge.mui .jr-mInput-checkbox-label.mui,
.jr-mInputLarge.mui .jr-mInput-radio-label.mui {
  margin-top: 3px;
}

.jr-mInputLarge.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root,
.jr-mInputLarge.mui .jr-mInput-radio-button.mui .jr-MuiSvgIcon-root {
  height: 22px;
  width: 22px;
}

/*.jr-mInputCheckbox.mui*/
.jr-mInput-columns.mui {
  align-content: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/*.jr-mInputCheckbox.mui*/
.jr-mInput-columns2.mui .jr-mInput-checkbox.mui {
  width: 48%;
}

/* ------------------ */
/*  09. INSTRUCTOR    */
/* ------------------ */
.jr-mInstructor.mui {
  align-items: center;
  color: #666666;
  display: flex;
  flex-direction: row;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.jr-mInstructor-wrapper.mui {
  padding: 26px 20%;
}

.jr-mInstructor-icon.mui {
  font-size: 30px;
  height: 1.333em;
  line-height: 1.333;
}

.jr-mInstructor-title.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2em;
  margin-top: .25em;
  margin-bottom: .6em;
}

.jr-mInstructor-text.mui {
  font-size: 13px;
  line-height: 1.35em;
}

.jr-mInstructorSmall.mui .jr-mInstructor-icon.mui {
  font-size: 24px;
}

.jr-mInstructorSmall.mui .jr-mInstructor-wrapper.mui {
  padding: 10px 15%;
}

.jr-mInstructorSmall.mui .jr-mInstructor-title.mui {
  font-size: 16px;
}

.jr-mInstructorSmall.mui .jr-mInstructor-text.mui {
  font-size: 12px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-icon.mui {
  font-size: 36px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-wrapper.mui {
  padding: 32px 25%;
}

.jr-mInstructorLarge.mui .jr-mInstructor-title.mui {
  font-size: 24px;
}

.jr-mInstructorLarge.mui .jr-mInstructor-text.mui {
  font-size: 14px;
}

.jr-mInstructorSimple.mui .jr-mInstructor-title.mui {
  display: none;
}

.jr-mInstructorSimple.jr-mInstructor.mui .jr-mInstructor-icon.mui {
  font-size: 26px;
}

.jr-mInstructorSimple.jr-mInstructorSmall.mui .jr-mInstructor-icon.mui {
  font-size: 20px;
}

.jr-mInstructorSimple.jr-mInstructorLarge.mui .jr-mInstructor-icon.mui {
  font-size: 32px;
}

/* ----------------- */
/*  10. LISTBOX      */
/* ----------------- */
.jr-mListbox-option.mui,
.jr-mListboxCheckbox.mui .jr-mListbox-option.mui {
  border-radius: 0;
  cursor: pointer;
  padding: 0 12px;
}

/* large */
.jr-mListboxLarge.mui .jr-mListbox-option,
.jr-mListboxLarge.mui .jr-mInput-checkbox.mui {
  margin: 3px 0;
}

.jr-mListboxLarge.mui .jr-mListbox-option-label.mui {
  /* margin: 4px 0; changed to 3px for consistency with other drop-down listboxes */
  margin: 3px 0;
  min-height: 22px;
}

.jr-mListboxLarge.mui .jr-MuiListItemText-primary,
.jr-mListboxLarge.mui .jr-mInput-checkbox-label.mui {
  margin-top: 3px;
}

.jr-mListboxLarge.mui .jr-mInput-checkbox-check.mui .jr-MuiSvgIcon-root {
  height: 22px;
  width: 22px;
}

/* states */
.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected {
  background-color: #0078bd;
  color: #ffffff;
}

.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected:hover,
.jr-mListbox-option.mui.jr-MuiListItem-root.jr-Mui-selected.jr-Mui-focusVisible {
  background-color: #01529a;
  color: #ffffff;
}

/*.jr-mListbox-option.mui .jr-MuiTouchRipple-child {
  background-color: $color-tciMedium;
}*/
/* ---------------- */
/*  11. MENU        */
/* ---------------- */
.jr-mMenu-list-item.mui {
  color: #444444;
  margin: 2px 0;
  padding: 3px 40px 1px 16px;
}

.jr-mMenu-list-item-text.mui > .jr-mText.mui {
  line-height: 1.25;
}

.jr-mMenu-list-item-text.mui + .jr-mMenu-list-item-icon.mui {
  position: absolute;
  right: 0;
}

.jr-mMenu-list-item-text.mui + .jr-mMenu-list-item-icon.mui > .jr-mIcon.mui {
  font-size: 18px;
  color: #444444;
}

.jr-mMenu-divider.mui {
  background-color: #e5eaed;
  margin: 6px 0;
}

/* Selectable Menu */
.jr-mMenuSelectable.mui .jr-mMenu-list-item-text.mui {
  margin-left: 16px;
}

.jr-mMenu-list-item.Mui-selected.mui:before {
  content: "";
  display: inline-flex;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #01529a;
}

.jr-mMenu-list-item.Mui-selected.mui .jr-mMenu-list-item-text.mui {
  margin-left: 10px;
}

/* Decorated Menu */
.jr-mMenuDecorated.mui .jr-mMenu-list-item-icon.mui > .jr-mIcon.mui {
  font-size: 14px;
}

.jr-mMenuDecorated.mui .jr-mMenu-list-item.mui {
  padding-left: 12px;
}

/* Decorated + Selectable Menu */
.jr-mMenuDecorated.jr-mMenuSelectable.mui .jr-mMenu-list-item-text.mui {
  margin-left: 0;
}

.jr-mMenuDecorated.jr-mMenuSelectable.mui .jr-mMenu-list-item.Mui-selected.mui:before {
  position: absolute;
}

.jr-mMenuDecorated.jr-mMenuSelectable.mui .jr-mMenu-list-item-icon.mui {
  margin-left: 20px;
}

/* ----------------- */
/*  12. PANEL        */
/* ----------------- */
/* panel container */
.jr-mPanels.mui {
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
}

.jr-mPanels.mui * {
  box-sizing: border-box;
}

.jr-mPanelsLeft.jr-mPanelsMinimized.mui,
.jr-mPanelsRight.jr-mPanelsMinimized.mui {
  /* display: flex; redundant */
}

.jr-mPanelsStacked.mui {
  flex-direction: column;
}

.jr-mPanelsStacked.mui .jr-mPanel:not(:last-child) {
  margin-bottom: 8px;
}

/* panel */
.jr-mPanel.mui {
  background-color: #f3f4fb;
}

.jr-mPanel.mui .jr-MuiDrawer-paper {
  background-color: transparent;
  border: none;
  min-width: 250px;
  overflow: visible;
  position: relative;
  padding: 10px;
}

.jr-mPanel-action.mui {
  background-color: #f3f4fb;
  position: absolute;
  top: 0;
  height: 30px;
  z-index: 999;
}

/* left and right panel shared styles */
.jr-mPanelLeft.mui .jr-mPanel-action-button.mui,
.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  background-color: #f3f4fb;
  height: 28px;
  margin: 0;
  min-width: 16px;
  top: 1px;
  width: 16px;
}

.jr-mPanelLeft.mui .jr-mPanel-action-button.mui .jr-mButton-icon,
.jr-mPanelRight.mui .jr-mPanel-action-button.mui .jr-mButton-icon {
  color: #212121;
  font-size: 14px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui {
  flex: 1 1 auto;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-action.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-action.mui {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 4px;
  position: relative;
  top: 0;
  left: 0;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section.mui {
  border: none;
  border-radius: 0;
  flex: 0 0 auto;
  width: 20px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  background-color: #ffffff;
  color: #212121;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  min-width: 20px;
  padding: 10px 0;
  text-transform: none;
  white-space: nowrap;
  width: 20px;
}

.jr-mPanel.jr-mPanelMinimized.mui .jr-MuiButton-label {
  writing-mode: vertical-rl;
}

/* left panel */
.jr-mPanelLeft.mui {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
  margin-right: 10px;
}

.jr-mPanelLeft.mui .jr-mPanel-action.mui {
  border-radius: 0 2px 2px 0;
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.2);
  right: -12px;
  width: 12px;
}

.jr-mPanelLeft.mui .jr-mPanel-action-button.mui {
  right: 3px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mButton.mui {
  right: 0;
  margin-left: 0;
  width: 26px;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section.mui {
  align-items: flex-start;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  border-radius: 0 4px 4px 0;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}

/* right panel */
.jr-mPanelRight.mui {
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.2);
  margin-left: 10px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-sections.mui {
  align-items: flex-end;
}

.jr-mPanelRight.mui .jr-mPanel-action.mui {
  border-radius: 2px 0 0 2px;
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.2);
  left: -12px;
  width: 12px;
}

.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  left: 1px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mButton.mui {
  left: 0;
  margin-right: 0;
  width: 26px;
}

.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-section-action.mui {
  border-radius: 4px 0 0 4px;
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}

/* panel section container */
.jr-mPanel-sections.mui {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-sections.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-sections.mui {
  height: auto;
}

/* panel section */
.jr-mPanel-section.mui {
  border: 1px solid #e5eaed;
  border-radius: 4px;
  flex: 1 1 auto;
  margin-bottom: 8px;
  max-height: 100%;
  padding: 0;
  overflow: hidden;
}

.jr-mPanel-section.mui .jr-MuiCard-root {
  display: flex;
  /* added Oct 1 2021 */
  flex-direction: column;
  /* added Oct 1 2021 */
  height: 100%;
  width: 100%;
}

.jr-mPanel-section.mui .jr-MuiCardContent-root {
  flex: 1 1 0;
  /* added Oct 1 2021 */
  overflow: auto;
  padding: 8px;
  width: 100%;
  /* height: 100%;
  position: absolute;
  max-height: calc(100% - 28px); commented out on Oct 1 2021 */
}

.jr-mPanel-section.mui:last-child {
  margin-bottom: 0;
}

.jr-mPanel-section-header.mui {
  border-bottom: 1px solid #e5eaed;
  border-radius: 4px 4px 0 0;
  flex: 0 1 28px;
  /* added Oct 1 2021 */
  height: 28px;
  padding: 0 6px 0 10px;
}

.jr-mPanel-section-headerTabbed.mui {
  align-items: flex-end;
  display: flex;
  padding: 0 4px;
}

.jr-mPanel-section-headerTabbed.mui .jr-mTab.mui {
  flex: 1 1 auto;
}

.jr-mPanel-section-header-title.mui {
  color: #333333;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mPanel-section-header-title.mui .jr-MuiCardHeader-title {
  color: inherit;
}

.jr-mPanel-section-header.mui .jr-MuiCardHeader-action .jr-mButton.mui {
  margin-left: 0;
}

.jr-mPanel-section-subheader.mui {
  border-bottom: 1px solid #e5eaed;
  display: flex;
  flex-direction: column;
  padding: 8px 0 0 0;
}

.jr-mPanel-section-subheader-title.mui {
  margin-bottom: 14px;
  margin-left: 12px;
}

.jr-mPanel-section-footer.mui {
  border-top: 1px solid #e5eaed;
  height: 40px;
}

/* panel and section resize handles */
.jr-mPanel-section.mui + div > .jr-mPanel-resizerVertical.mui {
  bottom: -10px !important;
}

.jr-mPanelRight.mui + div > .jr-mPanel-resizerHorizontal.mui {
  left: 0 !important;
}

.jr-mPanelLeft.mui + div > .jr-mPanel-resizerHorizontal.mui {
  right: 0 !important;
}

/* ----------------- */
/*  13. SPINNER      */
/* ----------------- */
.jr-mSpinner.mui {
  height: 28px;
  position: relative;
  width: 28px;
}

.jr-mSpinner.mui > :first-child {
  color: #e7e7e7;
}

.jr-mSpinner.mui > :last-child {
  position: absolute;
  top: 0;
  left: 0;
}

.jr-mSpinnerCenter.mui {
  margin: 0 auto;
}

/* ----------------- */
/*  14. STEPPER      */
/* ----------------- */
.jr-mStepper.mui {
  background-color: transparent;
}

.jr-mStepper-step.mui {
  margin-bottom: 32px;
}

.jr-mStepper-icon.mui {
  font-size: 22px;
}

/* ----------------- */
/*  15. TABLE        */
/* ----------------- */
.jr-mTable.mui {
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.jr-mTable-cell.mui {
  box-sizing: border-box;
}

/* table header */
.jr-mTable-rowHeader.mui {
  background-color: #fafafa;
}

.jr-mTable-rowHeader.mui .jr-mTable-cell.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

/* alternate row highlighting */
.jr-mTableAltrows.mui .jr-mTable-row:nth-of-type(odd) {
  background-color: #fafafa;
}

/* no borders */
.jr-mTable-rowNoborder.mui .jr-mTable-cell.mui {
  border-bottom-color: transparent;
}

/* attribue:value list table */
.jr-mTableAttval.mui .jr-mTable-cell.mui {
  border-color: transparent;
  height: auto;
  padding: 0 20px;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui .jr-mTable-cell.mui {
  color: #444444;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui:first-of-type .jr-mTable-cell.mui {
  padding-top: 14px;
}

.jr-mTableAttval.mui .jr-mTable-rowHeader.mui:last-of-type .jr-mTable-cell.mui {
  padding-bottom: 14px;
}

.jr-mTableAttval.mui .jr-mTable-cellUrl.mui {
  line-break: anywhere;
}

.jr-mTableAttval.mui .jr-mTable-cellAttribute.mui,
.jr-mTableAttval.mui .jr-mTable-cellValue.mui {
  height: auto;
  line-height: 1.333;
  min-height: 32px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.jr-mTableAttval.mui .jr-mTable-cellAttribute.mui {
  width: 40%;
}

.jr-mTableAttval.mui .jr-mTable-cellValue.mui {
  width: 60%;
}

/* cell content types */
.jr-mTable-cellFiletype.mui {
  padding-right: 0;
  width: 22px;
}

.jr-mTable-cellFiletype.mui .jr-mTable-cell-icon.mui {
  background: url("images/file_type_icons_sprite.svg");
  height: 20px;
  width: 20px;
}

.jr-mTable-cellFiletype.mui .jr-mTable-cell-iconGeneral.mui {
  background-position: 0 -362px;
}

.jr-mTable-cellAction.mui {
  padding-top: 8px;
  white-space: nowrap;
}

/* table cell special content types */
.jr-mTable-cell-url.mui {
  line-break: anywhere;
}

/* content of expanded table row */
.jr-mTable-cell-stack.mui {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.jr-mTable-cell-stack-row.mui {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.jr-mTable-cell-attribute.mui {
  flex: 1 1 38%;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.333;
  margin: 6px 0 5px 0;
}

.jr-mTable-cell-value.mui {
  flex: 1 0 58%;
  letter-spacing: 0;
  line-height: 1.333;
  margin: 6px 0 5px 8px;
}

/* ----------------- */
/*  16. TABS         */
/* ----------------- */
.jr-mTabs-anchor.mui {
  background-color: #e5eaed;
  height: 1px;
  margin-top: -1px;
  width: 100%;
}

.jr-mTab.mui {
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  /*margin: 0 12px*/
  /*padding: 0 1px;*/
  margin: 0 6px;
  padding: 0 6px;
  opacity: 1;
  text-transform: none;
}

.jr-mTab.mui:first-of-type {
  margin-left: 0;
}

.jr-mTab.mui:last-of-type {
  margin-right: 0;
}

.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: #01529a;
}

.jr-mTab.mui .jr-MuiTouchRipple-root * {
  border-color: red;
}

/* sizes */
.jr-mTabsSmall.mui .jr-mTab.mui {
  font-size: 12px;
  line-height: 22px;
  margin: 0 8px;
  min-height: 24px;
}

.jr-mTabsSmall.mui .jr-mTab.mui:first-of-type {
  margin-left: 0;
}

.jr-mTabsSmall.mui .jr-mTab.mui:last-of-type {
  margin-right: 0;
}

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

.jr-MuiTabs-indicator {
  background-color: #062e79;
}

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

/* ----------------- */
/*  17. TOOLBAR      */
/* ----------------- */
.jr-mToolbar.mui {
  box-sizing: border-box;
}

/* toolbar variations */
.jr-mToolbarShaded.mui {
  background-color: #fafafa;
}

.jr-mToolbarPadded.mui {
  padding: 0 12px;
}

.jr-mToolbarWrapable.mui {
  align-items: flex-start;
}

.jr-mToolbarOverflow.mui {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 24px;
  padding-right: 24px;
}

/* toolbar content */
.jr-mToolbar-divider.mui {
  align-self: center;
  border-right: 1px solid #dedede;
  display: block;
  height: 28px;
  margin: 0 6px;
  width: 1px;
}

.jr-mToolbar-toolset.mui {
  display: flex;
}

.jr-mToolbar-toolsetRight.mui {
  flex: 1 0 auto;
  justify-content: flex-end;
}

.jr-mToolbar-divider.mui + .jr-mButton.mui {
  margin-left: 0;
}

/* wrapable toolbar content */
.jr-mToolbarWrapable.mui .jr-mTextFilter.mui {
  margin-top: 8px;
  margin-bottom: 4px;
}

.jr-mToolbarWrapable.mui .jr-mButtonToolbar.mui,
.jr-mToolbarWrapable.mui .jr-mToolbar-divider.mui {
  margin-top: 4px;
}

.jr-mToolbarWrapable.mui .jr-mInputSearch.jr-mInputLarge.mui {
  margin-top: 6px;
}

.jr-mToolbarWrapable.mui .jr-mControlRefresh.mui {
  margin-top: 8px;
}

/* ------------------ */
/*  18. TOOLTIP       */
/* ------------------ */
.jr-mTooltip.mui {
  background-color: #ffffff;
  border: none;
  border-radius: 4px;
  /* box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); non-arrow tooltips only */
  color: #444444;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  /* needed for arrow tooltips */
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  /*  margin: 0;*/
  padding: 10px;
}

.jr-mTooltip-title.mui {
  color: #212121;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 2px;
}

.jr-mTooltip-text.mui {
  padding-bottom: 16px;
}

.jr-mTooltip-text.mui:last-of-type {
  padding-bottom: 0;
}

.jr-mTooltip.mui .jr-MuiTooltip-arrow::before {
  content: "";
  background-color: #ffffff;
}

.jr-mTooltip.mui.jr-MuiTooltip-tooltipPlacementTop .jr-MuiTooltip-arrow,
.jr-mTooltip.mui.jr-MuiTooltip-tooltipPlacementBottom .jr-MuiTooltip-arrow {
  height: 10px;
  width: 16px;
}

.jr-MuiTooltip-popperArrow[x-placement*="bottom"] .jr-MuiTooltip-arrow {
  margin-top: -.83em;
}

.jr-MuiTooltip-popperArrow[x-placement*="top"] .jr-MuiTooltip-arrow {
  margin-bottom: -.83em;
}

.jr-mTooltip.mui.jr-MuiTooltip-tooltipPlacementRight .jr-MuiTooltip-arrow,
.jr-mTooltip.mui.jr-MuiTooltip-tooltipPlacementLeft .jr-MuiTooltip-arrow {
  height: 16px;
  margin-left: -0.83em;
  margin-top: 0;
  width: 10px;
}

/* --------------- */
/*  19. TREE       */
/* --------------- */
.jr-mTree-item-label.mui {
  color: #444444;
  overflow: hidden;
}

.jr-mTree-item-label-text.mui {
  line-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-icon.mui {
  /*background-image: url("images/adhoc_datatree_icons_sprite_mui.svg"); not sure how to reference this*/
  background-repeat: no-repeat;
  background-size: 18px;
  /* original image width is 20px */
  height: 18px;
  margin-right: 4px;
  width: 20px;
  /*background-color: pink;*/
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconSet.mui {
  background-position: 1px -1px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconStringfield.mui {
  background-position: 1px -29px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconStringmeasure.mui {
  background-position: 1px -57px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconNumberfield.mui {
  background-position: 1px -86px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconNumbermeasure.mui {
  background-position: 1px -115px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconCalcfield.mui {
  background-position: 1px -144px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconCalcmeasure.mui {
  background-position: 1px -173px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconDatefield.mui {
  background-position: 1px -202px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconDatemeasure.mui {
  background-position: 1px -231px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconTimefield.mui {
  background-position: 1px -260px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconTimemeasure.mui {
  background-position: 1px -289px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconBooleanfield.mui {
  background-position: 1px -317px;
}

.jr-mTreeAdhoc.mui .jr-mTree-item-label-iconBooleanmeasure.mui {
  background-position: 1px -346px;
}

/* --------------------- */
/*  20. TYPOGRAPHY       */
/* --------------------- */
/*  20a. Body & Titles   */
/*  -------------------- */
/* body text */
.jr-mText.mui {
  color: #444444;
  display: block;
  /* font-size: 13px; reinstate with rule below if there are issues */
}

/*.jr-mText.jr-MuiTypography-body2.mui {
  font-size: 12px;
}*/
.jr-mTextSmall.mui {
  font-size: 12px;
}

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

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

/* title text */
.jr-mTextTitle.jr-mTextTiny.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 13px;
}

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

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

.jr-mTextTitle.jr-mTextMedium.mui {
  font-size: 18px;
}

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

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

.jr-mTextTitle.jr-mTextJumbo.mui {
  font-size: 24px;
}

/* color */
.jr-mTextDark.mui {
  color: #212121;
}

.jr-mTextLight.mui {
  color: #666666;
}

.jr-mTextLightest.mui {
  color: #707070;
}

/* lightest color meeting WCAG AA contrast requirements against white background */
.jr-mTextTheme.mui {
  color: #01529a;
}

.jr-mTextError.mui {
  color: #bd1d26;
}

.jr-mTextWarning.mui {
  color: #e2500f;
}

/* ----------------- */
/*  20b. Links       */
/*  ---------------- */
.jr-mLink.mui:link,
.jr-mLink.mui:visited,
.jr-mLink.mui:hover,
.jr-mLink.mui:active,
.jr-mLink.mui:focus {
  color: #444444;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mLinkTheme.mui:link,
.jr-mLinkTheme.mui:visited,
.jr-mLinkTheme.mui:hover,
.jr-mLinkTheme.mui:active,
.jr-mLinkTheme.mui:focus {
  color: #01529a;
}

.jr-mLink.mui.focus-visible {
  border-radius: 1px;
  outline: none;
}

.jr-mLink.mui:focus {
  background-color: #d8e8f7;
}

/* ----------------------- */
/*  20c. Filter Statement  */
/*  ---------------------- */
.jr-mTextFilter.mui {
  font-size: 18px;
  line-height: 1.5;
}

.jr-mTextFilter.mui .jr-mText-descriptor.mui {
  color: #01529a;
}

.jr-mTextFilter.mui .jr-mText-value.mui {
  color: #444444;
  cursor: pointer;
  margin: 0 6px 4px 6px;
  border-bottom: 1px dashed #444444;
}

/* see Toolbar section for Filter Statement position within wrapable toolbar */
/* ---------------- */
/*  20. CONTROL     */
/* ---------------- */
/* ---------------- */
/*  21a. 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: #0078bd;
  border-left-color: #0078bd;
  border-bottom-color: #0078bd;
}

.jr-mControlColor.mui .jr-MuiInputBase-root.jr-Mui-focused .jr-mInput-text.mui[readonly] {
  padding-left: 3px;
}

/* ------------------------------ */
/*  21b. Condition & Interval     */
/*  ----------------------------- */
.jr-mControlCondition.mui,
.jr-mControlInterval.mui {
  align-items: flex-start;
  display: flex;
}

.jr-mControlCondition.mui > .jr-mControl-operator.mui,
.jr-mControlCondition.mui > .jr-mControl-threshold.mui,
.jr-mControlInterval.mui > .jr-mControl-interval.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui {
  flex: 1 1 auto;
}

.jr-mControlCondition.jr-mControlFlexwidth.mui .jr-mControl-operator.mui,
.jr-mControlCondition.jr-mControlFlexwidth.mui .jr-mControl-threshold.mui {
  /* flex: unset; Nov 2022, remove if there are no issues */
  flex-basis: 0;
}

.jr-mControlInterval.jr-mControlFlexwidth.mui .jr-mControl-interval.mui,
.jr-mControlInterval.jr-mControlFlexwidth.mui .jr-mControl-timeframe.mui {
  flex: 0 1 0;
}

.jr-mControlCondition.mui .jr-mControl-operator.mui .jr-mInput.mui,
.jr-mControlInterval.mui .jr-mControl-timeframe.mui .jr-mInput.mui {
  min-width: 120px;
}

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

.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mControlRange-from.mui,
.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mControlRange-to.mui {
  flex-direction: column;
}

/* numeric range inside condition control, used when 'between' operator is selected */
/* inline */
/* keeps inputs aligned when label wraps to multiple lines
.jr-mControlCondition.jr-mControlInline.mui,
.jr-mControlInterval.jr-mControlInline.mui {
  align-items: flex-start;
} redundant to rule above */
/* sizes */
.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInput.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInput.mui {
  margin-left: 8px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInputSmall.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInputSmall.mui {
  margin-left: 6px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui .jr-mInputLarge.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui .jr-mInputLarge.mui {
  margin-left: 10px;
}

/* ------------------- */
/*  21c. Pagination    */
/*  -----------------  */
/* used in JRWS viewer */
.jr-mControlPagination.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlPagination.mui .jr-mButton.mui:not(:first-of-type) {
  margin-left: 0;
}

.jr-mControlPagination.mui .jr-mInput-text.mui {
  margin-left: 4px;
  margin-right: 4px;
  width: 60px;
}

/* --------------- */
/*  21d. Range     */
/*  -------------  */
.jr-mControlRange-from.mui,
.jr-mControlRange-to.mui {
  display: flex;
}

.jr-mControlRange-from.mui div,
.jr-mControlRange-to.mui div {
  flex: 1 1 auto;
}

.jr-mControlRange-from.mui div:not(:first-child)[class=""],
.jr-mControlRange-to.mui div:not(:first-child)[class=""] {
  margin-left: 6px;
}

.jr-mControlRange.mui .jr-mInputDate.mui,
.jr-mControlRange.mui .jr-mInputTime.mui,
.jr-mControlRange.mui .jr-mInputText.mui {
  margin-bottom: 0;
}

.jr-mControlRange-text.mui {
  margin: 5px 0 4px 0;
  text-align: center;
  font-size: 12px;
  color: #444444;
}

.jr-mControlRange-from.mui .jr-mInputText + .jr-mInput-error.mui,
.jr-mControlRange-to.mui .jr-mInputText + .jr-mInput-error.mui {
  margin-top: 6px;
}

.jr-mControlRange-from.mui .jr-mInput-error.mui {
  margin-bottom: 0;
}

/*  --------------------  */
/*  21e. Refresh Control  */
/*  --------------------  */
.jr-mControlRefresh.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlRefresh.mui .jr-mInput-helper.mui {
  color: #444444;
  font-size: 12px;
  line-height: unset;
  margin: 0 0 0 4px;
}

.jr-mControlRefresh.mui .jr-mIcon.jr-refresh.mui {
  left: 3px;
}

/* --------------- */
/*  21f. Zoom      */
/*  -------------  */
/* used in JRWS viewer */
.jr-mControlZoom.mui {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.jr-mControlZoom.mui .jr-mButton.mui:not(:first-of-type) {
  margin-left: 0;
}

.jr-mControlZoom.mui .jr-mInput-text.mui {
  margin-left: 4px;
  margin-right: 4px;
  width: 60px;
}

/* --------------------------- */
/*  22. JASPERSOFT-SPECIFIC    */
/*  -------------------------- */
/*  22a. Calendar              */
/*  -------------------------- */
/*  NOTES:
    • Doesn't use Material-UI component, so no .mui classname
    • jr-mCalendar-inputs and its children can exist inside or
      outside jr-mCalendar-dropdown
*/
/* base */
.jr-mCalendar {
  display: inline-block;
  position: relative;
}

.jr-mCalendar-inputs .jr-mInputs-group.mui {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.jr-mCalendar-inputs .jr-mInputs-group-item.mui {
  margin-right: 12px;
}

.jr-mCalendar-inputs .jr-mInputs-group-item.mui:last-child {
  flex: 1 1 auto;
  margin-right: 0;
}

/* dropdown */
.jr-mCalendar-dropdown {
  transform: none !important;
  min-width: 100%;
  z-index: 999;
}

.jr-mCalendar-dropdown > .jr-MuiPaper-root {
  display: flex;
  flex-direction: row;
}

.jr-mCalendar-dropdown-listbox {
  flex: 1 0 auto;
}

.jr-mCalendar-dropdown-inputs {
  border-left: 1px solid #e5eaed;
  display: flex;
  flex: unset;
  flex-direction: column;
  max-width: 420px;
}

.jr-mCalendar-dropdown-inputs-body {
  flex: 1 0 auto;
  position: relative;
  padding: 16px 16px 28px 16px;
  width: auto;
}

.jr-mCalendar-dropdown-inputs-body .jr-mButton.jr-MuiButton-text {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

.jr-mCalendar-dropdown-inputs-footer {
  align-items: center;
  border-top: 1px solid #e5eaed;
  display: flex;
  height: 36px;
  justify-content: flex-start;
  padding: 0 8px;
}

/* flipped dropdown */
.jr-mCalendar-dropdownFlipped {
  right: 0 !important;
  left: auto !important;
}

.jr-mCalendar-dropdownFlipped .jr-mCalendar-dropdown-inputs {
  border-right: 1px solid #e5eaed;
  border-left: none;
}

/* large */
.jr-mCalendarLarge .jr-mCalendar-dropdown {
  top: 28px !important;
}

/*  -------------------------- */
/*  22b. Dropdown              */
/*  -------------------------- */
/*  Doesn't use Material-UI component, so no .mui classname */
.jr-mDropdown {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
}

.jr-mDropdown-checklist {
  position: relative;
  width: 100% !important;
}

.jr-mDropdown-search + .jr-mDropdown-checklist .jr-mListbox {
  padding-top: 0;
}

/*  ---------------- */
/*  22d. Form        */
/*  ---------------- */
/*  --------------------- */
/*  22d. Filterbar        */
/*  --------------------- */
/*  Doesn't use Material-UI component, so no .mui classname */
.jr-mFilterbar {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.jr-mFilterbar-filter {
  align-items: center;
  display: flex;
  margin-bottom: 16px;
  margin-right: 16px;
}

.jr-mFilterbar-filter-delete .jr-mButton.mui {
  border: 1px solid #cccccc;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jr-mFilterbar-filter-delete .jr-mButton-icon.mui {
  color: #666666;
  font-size: 14px;
}

/*  ---------------- */
/*  22e. Layout      */
/*  ---------------- */
/*  Layout rules begine with jr-l instead of jr-m  */
.jr-lColumns {
  align-items: stretch;
  display: flex;
  height: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.jr-lColumns-column {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
}

.jr-lColumn {
  background-color: lemonchiffon;
  flex: 0 1 auto;
}

/*  ------------------ */
/*  22f. Titlebar      */
/*  ------------------ */
/* Titlebar uses the paper component as the parent container */
.jr-mTitlebar.mui {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
  min-height: 40px;
  position: relative;
  z-index: 99;
}

.jr-mTitlebar-title.mui {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  height: 40px;
  justify-content: flex-start;
  overflow: hidden;
}

.jr-mTitlebar-title-text.mui {
  color: #212121;
  margin-left: 12px;
  margin-right: 24px;
  overflow: hidden;
  white-space: nowrap;
}

.jr-mTitlebar-title-text.mui > .jr-mText.mui {
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-mTitlebar-title-tabs.mui {
  align-self: flex-end;
  display: flex;
  flex: 1 0 auto;
  justify-content: flex-end;
  margin-right: 12px;
}

.jr-mTitlebar-title-controls.mui {
  display: flex;
}

.jr-mTitlebar-title-beta.mui {
  align-items: center;
  display: flex;
}

.jr-mTitlebar-title-beta-icon.mui {
  background-image: url("images/beta-icon.svg");
  background-repeat: no-repeat;
  background-size: 40px;
  height: 20px;
  width: 40px;
}

/* ------------------ */
/*  23. UTILITY       */
/*  ----------------- */
/*  23a. Alignment    */
/*  ----------------- */
.jr-uAlignRight {
  float: right !important;
}

.jr-uAlignLeft {
  float: left !important;
}

/*  ----------------- */
/*  23b. Background   */
/*  ----------------- */
.jr-uBackgroundGrey-02 {
  background-color: #fafafa !important;
}

.jr-uBackgroundGrey-03 {
  background-color: #f7f7f7 !important;
}

.jr-uBackgroundGrey-04 {
  background-color: #f4f4f4 !important;
}

.jr-uBackgroundGrey-08 {
  background-color: #ebebeb !important;
}

.jr-uBackgroundGrey-10 {
  background-color: #e4e4e4 !important;
}

.jr-uBackgroundGrey-16 {
  background-color: #d6d6d6 !important;
}

.jr-uBackgroundGrey-20 {
  background-color: #cccccc !important;
}

.jr-uBackgroundGrey-29 {
  background-color: #b5b5b5 !important;
}

/*  ----------------- */
/*  23c. Borders      */
/*  ----------------- */
/*  numbers represent % grey */
.jr-uBorderGrey-08 {
  border: 1px solid #ebebeb;
}

/*  ----------------- */
/*  23d. Containers   */
/*  ----------------- */
.jr-uOverflow-auto {
  overflow: auto !important;
}

.jr-uOverflow-hide {
  overflow: hidden !important;
}

.jr-uOverflow-show {
  overflow: visible !important;
}

/*  --------------- */
/*  23e. Margins    */
/*  --------------- */
/* As a general rule, measurements throughout JRS are made
   in multiples of 4px. For margin rules, the number on the
   utility class is the multiple of 4; so '02' would result
   in a measurement of 8px. Add multiples as needed. */
/* all */
.jr-uMargin-00 {
  margin: 0 !important;
}

.jr-uMargin-01 {
  margin: 4px !important;
}

.jr-uMargin-02 {
  margin: 8px !important;
}

.jr-uMargin-03 {
  margin: 12px !important;
}

.jr-uMargin-04 {
  margin: 16px !important;
}

.jr-uMargin-05 {
  margin: 20px !important;
}

.jr-uMargin-06 {
  margin: 24px !important;
}

.jr-uMargin-07 {
  margin: 28px !important;
}

.jr-uMargin-08 {
  margin: 32px !important;
}

.jr-uMargin-09 {
  margin: 36px !important;
}

.jr-uMargin-10 {
  margin: 40px !important;
}

.jr-uMargin-11 {
  margin: 44px !important;
}

.jr-uMargin-12 {
  margin: 48px !important;
}

.jr-uMargin-13 {
  margin: 52px !important;
}

.jr-uMargin-14 {
  margin: 56px !important;
}

.jr-uMargin-15 {
  margin: 60px !important;
}

/* top */
.jr-uMargin-t-00 {
  margin-top: 0 !important;
}

.jr-uMargin-t-01 {
  margin-top: 4px !important;
}

.jr-uMargin-t-02 {
  margin-top: 8px !important;
}

.jr-uMargin-t-03 {
  margin-top: 12px !important;
}

.jr-uMargin-t-04 {
  margin-top: 16px !important;
}

.jr-uMargin-t-05 {
  margin-top: 20px !important;
}

.jr-uMargin-t-06 {
  margin-top: 24px !important;
}

.jr-uMargin-t-07 {
  margin-top: 28px !important;
}

.jr-uMargin-t-08 {
  margin-top: 32px !important;
}

.jr-uMargin-t-09 {
  margin-top: 36px !important;
}

.jr-uMargin-t-10 {
  margin-top: 40px !important;
}

.jr-uMargin-t-11 {
  margin-top: 44px !important;
}

.jr-uMargin-t-12 {
  margin-top: 48px !important;
}

/* bottom */
.jr-uMargin-b-00 {
  margin-bottom: 0 !important;
}

.jr-uMargin-b-01 {
  margin-bottom: 4px !important;
}

.jr-uMargin-b-02 {
  margin-bottom: 8px !important;
}

.jr-uMargin-b-03 {
  margin-bottom: 12px !important;
}

.jr-uMargin-b-04 {
  margin-bottom: 16px !important;
}

.jr-uMargin-b-05 {
  margin-bottom: 20px !important;
}

.jr-uMargin-b-06 {
  margin-bottom: 24px !important;
}

.jr-uMargin-b-07 {
  margin-bottom: 28px !important;
}

.jr-uMargin-b-08 {
  margin-bottom: 32px !important;
}

.jr-uMargin-b-09 {
  margin-bottom: 36px !important;
}

.jr-uMargin-b-10 {
  margin-bottom: 40px !important;
}

.jr-uMargin-b-11 {
  margin-bottom: 44px !important;
}

.jr-uMargin-b-12 {
  margin-bottom: 48px !important;
}

/* left */
.jr-uMargin-l-00 {
  margin-left: 0 !important;
}

.jr-uMargin-l-01 {
  margin-left: 4px !important;
}

.jr-uMargin-l-02 {
  margin-left: 8px !important;
}

.jr-uMargin-l-03 {
  margin-left: 12px !important;
}

.jr-uMargin-l-04 {
  margin-left: 16px !important;
}

.jr-uMargin-l-05 {
  margin-left: 20px !important;
}

.jr-uMargin-l-06 {
  margin-left: 24px !important;
}

.jr-uMargin-l-07 {
  margin-left: 28px !important;
}

.jr-uMargin-l-08 {
  margin-left: 32px !important;
}

.jr-uMargin-l-09 {
  margin-left: 36px !important;
}

.jr-uMargin-l-10 {
  margin-left: 40px !important;
}

.jr-uMargin-l-11 {
  margin-left: 44px !important;
}

.jr-uMargin-l-12 {
  margin-left: 48px !important;
}

/* right */
.jr-uMargin-r-00 {
  margin-right: 0 !important;
}

.jr-uMargin-r-01 {
  margin-right: 4px !important;
}

.jr-uMargin-r-02 {
  margin-right: 8px !important;
}

.jr-uMargin-r-03 {
  margin-right: 12px !important;
}

.jr-uMargin-r-04 {
  margin-right: 16px !important;
}

.jr-uMargin-r-05 {
  margin-right: 20px !important;
}

.jr-uMargin-r-06 {
  margin-right: 24px !important;
}

.jr-uMargin-r-07 {
  margin-right: 28px !important;
}

.jr-uMargin-r-08 {
  margin-right: 32px !important;
}

.jr-uMargin-r-09 {
  margin-right: 36px !important;
}

.jr-uMargin-r-10 {
  margin-right: 40px !important;
}

.jr-uMargin-r-11 {
  margin-right: 44px !important;
}

.jr-uMargin-r-12 {
  margin-right: 48px !important;
}

/* top & bottom */
.jr-uMargin-tb-00 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.jr-uMargin-tb-01 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.jr-uMargin-tb-02 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.jr-uMargin-tb-03 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.jr-uMargin-tb-04 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.jr-uMargin-tb-05 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.jr-uMargin-tb-06 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.jr-uMargin-tb-07 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.jr-uMargin-tb-08 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.jr-uMargin-tb-09 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.jr-uMargin-tb-10 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.jr-uMargin-tb-11 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.jr-uMargin-tb-12 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.jr-uMargin-tb-13 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.jr-uMargin-tb-14 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.jr-uMargin-tb-15 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

/* left & right */
.jr-uMargin-lr-00 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.jr-uMargin-lr-01 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.jr-uMargin-lr-02 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.jr-uMargin-lr-03 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.jr-uMargin-lr-04 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.jr-uMargin-lr-05 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.jr-uMargin-lr-06 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.jr-uMargin-lr-07 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.jr-uMargin-lr-08 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.jr-uMargin-lr-09 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.jr-uMargin-lr-10 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.jr-uMargin-lr-11 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.jr-uMargin-lr-12 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

/*  height, percent */
.jr-uHeight-100pc {
  height: 100% !important;
}

/*  width, percent */
.jr-uWidth-1pc {
  width: 1% !important;
}

.jr-uWidth-2pc {
  width: 2% !important;
}

.jr-uWidth-3pc {
  width: 3% !important;
}

.jr-uWidth-4pc {
  width: 4% !important;
}

.jr-uWidth-5pc {
  width: 5% !important;
}

.jr-uWidth-6pc {
  width: 6% !important;
}

.jr-uWidth-7pc {
  width: 7% !important;
}

.jr-uWidth-8pc {
  width: 8% !important;
}

.jr-uWidth-9pc {
  width: 9% !important;
}

.jr-uWidth-10pc {
  width: 10% !important;
}

.jr-uWidth-11pc {
  width: 11% !important;
}

.jr-uWidth-12pc {
  width: 12% !important;
}

.jr-uWidth-13pc {
  width: 13% !important;
}

.jr-uWidth-14pc {
  width: 14% !important;
}

.jr-uWidth-15pc {
  width: 15% !important;
}

.jr-uWidth-16pc {
  width: 16% !important;
}

.jr-uWidth-17pc {
  width: 17% !important;
}

.jr-uWidth-18pc {
  width: 18% !important;
}

.jr-uWidth-19pc {
  width: 19% !important;
}

.jr-uWidth-20pc {
  width: 20% !important;
}

.jr-uWidth-21pc {
  width: 21% !important;
}

.jr-uWidth-22pc {
  width: 22% !important;
}

.jr-uWidth-23pc {
  width: 23% !important;
}

.jr-uWidth-24pc {
  width: 24% !important;
}

.jr-uWidth-25pc {
  width: 25% !important;
}

.jr-uWidth-26pc {
  width: 26% !important;
}

.jr-uWidth-27pc {
  width: 27% !important;
}

.jr-uWidth-28pc {
  width: 28% !important;
}

.jr-uWidth-29pc {
  width: 29% !important;
}

.jr-uWidth-30pc {
  width: 30% !important;
}

.jr-uWidth-31pc {
  width: 31% !important;
}

.jr-uWidth-32pc {
  width: 32% !important;
}

.jr-uWidth-33pc {
  width: 33% !important;
}

.jr-uWidth-34pc {
  width: 34% !important;
}

.jr-uWidth-35pc {
  width: 35% !important;
}

.jr-uWidth-36pc {
  width: 36% !important;
}

.jr-uWidth-37pc {
  width: 37% !important;
}

.jr-uWidth-38pc {
  width: 38% !important;
}

.jr-uWidth-39pc {
  width: 39% !important;
}

.jr-uWidth-40pc {
  width: 40% !important;
}

.jr-uWidth-41pc {
  width: 41% !important;
}

.jr-uWidth-42pc {
  width: 42% !important;
}

.jr-uWidth-43pc {
  width: 43% !important;
}

.jr-uWidth-44pc {
  width: 44% !important;
}

.jr-uWidth-45pc {
  width: 45% !important;
}

.jr-uWidth-46pc {
  width: 46% !important;
}

.jr-uWidth-47pc {
  width: 47% !important;
}

.jr-uWidth-48pc {
  width: 48% !important;
}

.jr-uWidth-49pc {
  width: 49% !important;
}

.jr-uWidth-50pc {
  width: 50% !important;
}

.jr-uWidth-51pc {
  width: 51% !important;
}

.jr-uWidth-52pc {
  width: 52% !important;
}

.jr-uWidth-53pc {
  width: 53% !important;
}

.jr-uWidth-54pc {
  width: 54% !important;
}

.jr-uWidth-55pc {
  width: 55% !important;
}

.jr-uWidth-56pc {
  width: 56% !important;
}

.jr-uWidth-57pc {
  width: 57% !important;
}

.jr-uWidth-58pc {
  width: 58% !important;
}

.jr-uWidth-59pc {
  width: 59% !important;
}

.jr-uWidth-60pc {
  width: 60% !important;
}

.jr-uWidth-61pc {
  width: 61% !important;
}

.jr-uWidth-62pc {
  width: 62% !important;
}

.jr-uWidth-63pc {
  width: 63% !important;
}

.jr-uWidth-64pc {
  width: 64% !important;
}

.jr-uWidth-65pc {
  width: 65% !important;
}

.jr-uWidth-66pc {
  width: 66% !important;
}

.jr-uWidth-67pc {
  width: 67% !important;
}

.jr-uWidth-68pc {
  width: 68% !important;
}

.jr-uWidth-69pc {
  width: 69% !important;
}

.jr-uWidth-70pc {
  width: 70% !important;
}

.jr-uWidth-71pc {
  width: 71% !important;
}

.jr-uWidth-72pc {
  width: 72% !important;
}

.jr-uWidth-73pc {
  width: 73% !important;
}

.jr-uWidth-74pc {
  width: 74% !important;
}

.jr-uWidth-75pc {
  width: 75% !important;
}

.jr-uWidth-76pc {
  width: 76% !important;
}

.jr-uWidth-77pc {
  width: 77% !important;
}

.jr-uWidth-78pc {
  width: 78% !important;
}

.jr-uWidth-79pc {
  width: 79% !important;
}

.jr-uWidth-80pc {
  width: 80% !important;
}

.jr-uWidth-81pc {
  width: 81% !important;
}

.jr-uWidth-82pc {
  width: 82% !important;
}

.jr-uWidth-83pc {
  width: 83% !important;
}

.jr-uWidth-84pc {
  width: 84% !important;
}

.jr-uWidth-85pc {
  width: 85% !important;
}

.jr-uWidth-86pc {
  width: 86% !important;
}

.jr-uWidth-87pc {
  width: 87% !important;
}

.jr-uWidth-88pc {
  width: 88% !important;
}

.jr-uWidth-89pc {
  width: 89% !important;
}

.jr-uWidth-90pc {
  width: 90% !important;
}

.jr-uWidth-91pc {
  width: 91% !important;
}

.jr-uWidth-92pc {
  width: 92% !important;
}

.jr-uWidth-93pc {
  width: 93% !important;
}

.jr-uWidth-94pc {
  width: 94% !important;
}

.jr-uWidth-95pc {
  width: 95% !important;
}

.jr-uWidth-96pc {
  width: 96% !important;
}

.jr-uWidth-97pc {
  width: 97% !important;
}

.jr-uWidth-98pc {
  width: 98% !important;
}

.jr-uWidth-99pc {
  width: 99% !important;
}

.jr-uWidth-100pc {
  width: 100% !important;
}

/*  width, pixels */
.jr-uWidth-100px {
  width: 100px !important;
}

.jr-uWidth-125px {
  width: 125px !important;
}

.jr-uWidth-140px {
  width: 140px !important;
}

.jr-uWidth-150px {
  width: 150px !important;
}

.jr-uWidth-175px {
  width: 175px !important;
}

.jr-uWidth-200px {
  width: 200px !important;
}

.jr-uWidth-250px {
  width: 250px !important;
}

.jr-uWidth-300px {
  width: 300px !important;
}

.jr-uWidth-350px {
  width: 350px !important;
}

.jr-uWidth-400px {
  width: 400px !important;
}

.jr-uWidth-450px {
  width: 450px !important;
}

.jr-uWidth-500px {
  width: 500px !important;
}

.jr-uWidth-550px {
  width: 550px !important;
}

.jr-uWidth-600px {
  width: 600px !important;
}

.jr-uWidth-650px {
  width: 650px !important;
}

.jr-uWidth-700px {
  width: 700px !important;
}

.jr-uWidth-750px {
  width: 750px !important;
}

.jr-uWidth-800px {
  width: 800px !important;
}

/* weight */
.jr-uTextBold {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif !important;
}

.jr-uTextNormal {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif !important;
}

/* line heights */
.jr-uText-lh-145 {
  line-height: 1.45;
}

.jr-uText-lh-150 {
  line-height: 1.50;
}

/* colors */
.jr-uColor-theme-light {
  color: #0078bd !important;
}

.jr-uColor-theme-medium {
  color: #01529a !important;
}

.jr-uColor-theme-dark {
  color: #062e79 !important;
}

.jr-uColor-error {
  color: #d0021b !important;
}

.jr-uColor-success {
  color: #5a7e2a !important;
}

.jr-uColor-incomplete {
  color: #cccccc !important;
}

.jr-uGrey-lightest {
  color: #707070 !important;
}

.jr-uGrey-light {
  color: #666666 !important;
}

.jr-uGrey-medium {
  color: #444444 !important;
}

.jr-uGrey-dark {
  color: #212121 !important;
}

/* wrap and truncation */
.jr-uTextBreak {
  white-space: normal;
  word-break: break-all;
}

.jr-uTextWrap {
  white-space: normal;
  word-wrap: break-word;
}

.jr-uTextNowrap {
  white-space: nowrap;
}

.jr-uTextTruncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-uTextTruncate2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.jr-uTextTruncate3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jr-uTextTruncate4 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/* wrap and truncation */
.jr-uTextBreak.mui {
  white-space: normal;
  word-break: break-all;
}

.jr-uTextWrap.mui {
  white-space: normal;
  word-wrap: break-word;
}

.jr-uTextTruncate.mui {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-uTextTruncate2.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.jr-uTextTruncate3.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jr-uTextTruncate4.mui {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

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

.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: #01529a;
}

.jr-uColorThemeLight.jr {
  color: #0078bd;
}

.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: #01529a;
}

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