@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 - 2023. Cloud Software Group, 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:    Apr 20, 2023
 * ================================= */
/*!
 * 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:     Apr 17, 2023
    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 27, 2023
    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-calculatedField:before {
  content: "\f166";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 - 2023. Cloud Software Group, 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/>.
 */
/* ========================================
    BREADCRUMB MODULE
    Last modified date:    Apr 24, 2023
    Last modified by:      Anna Leeg
 * ======================================== */
.jr-mBreadcrumbs.jr {
  display: flex;
  margin: 6px 12px 16px 12px;
}

.jr-mBreadcrumbs-crumb.jr {
  display: flex;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 24px;
  text-decoration: none;
}

.jr-mBreadcrumbs-crumb.jr:not(:last-of-type) {
  color: #01529a;
}

.jr-mBreadcrumbs-crumb.jr:hover:not(:last-of-type) {
  text-decoration: underline;
}

.jr-mBreadcrumbs-crumb.jr:not(:last-child):after {
  content: "";
  width: 20px;
  height: 24px;
}

.jr-mBreadcrumbs-crumb.jr:not(:last-child):after {
  background-image: url("images/../../images/disclosure_indicators_icons_sprite.svg");
  background-position: 4px -259px;
  background-size: 150px;
}

.jr-mBreadcrumbs-crumb.jr:last-child {
  cursor: text;
}

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

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

[data-name="joinsDesignerConstantJoinExpressionEditorDialog"] .jr-mGridLoose::after {
  content: "";
  clear: both;
  display: table;
}

/*!
 * 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-top: 1.818em;
  padding-left: 1.818em;
  padding-right: 1.818em;
}

.jr-mReportUnitResourceChooserDialog .content .subheader .list .resources .wrap.header {
  background-color: #f0f0f0;
}

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

.jr-mReportUnitResourceChooserDialog .jr-mDialog-footer.jr {
  padding-left: 1.818em;
  border-top: unset;
}

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

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

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

/*!
 * 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:    Sep 12, 2023
    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-iconCatalog.jr {
  background-position: 1px -877px;
}

.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-iconCatalog.jr {
  background-position: -39px -877px;
}

.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.6;
  -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.6;
  -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. box
      0d. avatar
      0e. button
      0f. button group
      0g. card
      0h. checkbox
      0i. dialog
      0j. divider
      0k. inputs
      0l. menu
      0m. paper
      0n. radio
      0o. spinner
      0p. stepper
      0q. tabs
      0p. table
      0s. table pagination
      0t. toolbar
      0u. tooltip
      0v. typography

  01. ACCORDION

  02. AVATAR

  03. BUTTON
      03a. Base
      03b. Icon
      03c. Text
      03d. Sizes
      03e. Priority
      03f. Contained
      03g. Combo Icon + Text
      03h. Menu
      03i. Toolbar
      03j. States

  04. BUTTON GROUP

  05. CARD

  06. CHIP

  07. DIALOG
      07a. General Dialog
      07b. Confirmation Dialog
      07c. Drawer

  08. DRAWER

  09. ICON

  10. INPUTS

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

  12. INSTRUCTOR

  13. LIST

  14. LISTBOX

  15. MENU

  16. MESSAGE

  17. PANEL

  18. POPPER

  19. PROGRESS

  20. STEPPER

  21. TABLE

  22. TABS

  23. TOOLBAR

  24. TOOLTIP

  25. TREE

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

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

  28. JASPERSOFT SPECIFIC COMPONENTS
      28a. Calendar
      28b. Dropdown
      28c. Drop Area
      28d. Filterbar
      28e. Form
      28f. Layout
      28g. Tag
      28h. Titlebar
      28i. Token

  29. SAAS OVERRIDES

  30. UTILITY
      30a. Alignment
      30b. Backgrounds
      30c. Borders
      30d. Containers
      30e. Display/Visibility
      30f. Margins
      30g. Padding
      30h. Text
      30i. Width/Height Measurements
  -----------------------------------
  File last modified Sep 27, 2023
  ----------------------------------- */
/* -------------------- */
/*  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. box     */
/*  -------------- */
.jr-MuiBox-root {
  box-sizing: border-box;
}

/*  -------------- */
/*  0d. avatar     */
/*  -------------- */
.jr-MuiAvatar-colorDefault {
  background-color: transparent;
}

/*  --------------- */
/*  0e. 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-startIcon,
.jr-MuiButton-startIcon.jr-MuiButton-iconSizeSmall {
  margin-left: 0;
  margin-right: 4px;
}

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

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

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

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

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

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

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

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

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

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

/*  -------------- */
/*  0m. paper      */
/*  -------------- */
.jr-MuiPaper-root {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

/*  -------------- */
/*  0r. table      */
/*  -------------- */
.jr-MuiTableCell-body,
.jr-MuiTableCell-head {
  color: #444444;
}

.jr-MuiTableCell-root {
  border-bottom: 1px solid #e5eaed;
  box-sizing: border-box;
  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;*/
  padding: 8px 8px 7px 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;
}

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

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

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

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

/* plain accordion variation */
.jr-mAccordionPlain.mui {
  background-color: transparent;
}

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

.jr-mAccordion-titleShadedDark.mui,
.jr-mAccordion-titleShadedDark.jr-Mui-expanded.mui {
  background-color: #ebebeb;
  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,
.jr-mAccordion-titleShadedDark.mui.jr-Mui-focused,
.jr-mAccordion-titleShadedDark.jr-Mui-expanded.mui.jr-Mui-focused {
  /*background-color: rgba(0, 0, 0, .12);*/
  outline: 1px solid #062e79;
}

/* ------------------- */
/*  02. AVATAR         */
/* ------------------- */
.jr-mAvatar.mui .jr-mAvatar-icon.mui {
  height: inherit;
  width: inherit;
}

/* sizes */
/* variations */
/* resource */
.jr-mAvatarResource.jr-mAvatarXLarge.mui {
  height: 56px;
  width: 56px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui {
  height: 40px;
  width: 40px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui {
  height: 28px;
  width: 28px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-icon.mui,
.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-icon.mui,
.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-icon.mui {
  background-image: url("images/workflow_icons_sprite.svg");
  background-repeat: no-repeat;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-icon.mui {
  background-size: 28px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-iconAdhoc.mui {
  background-position: 0 0;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-iconReport.mui {
  background-position: 0 -40px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-iconDashboard.mui {
  background-position: 0 -79px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-iconDatasource.mui {
  background-position: 0 -118px;
}

.jr-mAvatarResource.jr-mAvatarMedium.mui .jr-mAvatar-iconDomain.mui {
  background-position: 0 -158px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-icon.mui {
  background-size: 40px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-iconAdhoc.mui {
  background-position: 0 0;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-iconReport.mui {
  background-position: 0 -56px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-iconDashboard.mui {
  background-position: 0 -112px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-iconDatasource.mui {
  background-position: 0 -168px;
}

.jr-mAvatarResource.jr-mAvatarLarge.mui .jr-mAvatar-iconDomain.mui {
  background-position: 0 -225px;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-icon.mui {
  background-size: 56px;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-iconAdhoc.mui {
  background-position: 0 0;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-iconReport.mui {
  background-position: 0 -79px;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-iconDashboard.mui {
  background-position: 0 -158px;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-iconDatasource.mui {
  background-position: 0 -237px;
}

.jr-mAvatarResource.jr-mAvatarXLarge.mui .jr-mAvatar-iconDomain.mui {
  background-position: 0 -316px;
}

/* data file */
.jr-mAvatarDatafile.jr-mAvatarLarge.mui {
  height: 40px;
  width: 30px;
}

.jr-mAvatarDatafile.mui .jr-mAvatar-icon.mui {
  height: inherit;
  width: inherit;
}

.jr-mAvatarDatafile.jr-mAvatarMedium.mui .jr-mAvatar-icon.mui,
.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-icon.mui,
.jr-mAvatarDatafile.jr-mAvatarXLarge.mui .jr-mAvatar-icon.mui {
  background-image: url("images/datafile_icons_sprite.svg");
  background-repeat: no-repeat;
}

.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-icon.mui {
  background-size: 30px;
}

.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-iconFile.mui {
  background-position: 0 0;
}

.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-iconFileGrey.mui {
  background-position: 0 -70px;
}

.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-iconCsv.mui {
  background-position: 0 -140px;
}

.jr-mAvatarDatafile.jr-mAvatarLarge.mui .jr-mAvatar-iconExcel.mui {
  background-position: 0 -210px;
}

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

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

/* --------------- */
/*  03c. Text      */
/* --------------- */
.jr-mButton.jr-MuiButton-text.mui {
  padding-left: 4px;
  padding-right: 4px;
}

.jr-mButton.jr-MuiButton-text.mui .jr-mButton-label.mui {
  margin-right: 0;
  margin-left: 0;
}

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

/* ----------------- */
/*  03e. 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: #d0021b;
}

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

/* ------------------ */
/*  03f. 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: #d0021b;
}

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

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

/* -------------------------- */
/* 03g. Combo Icon + Text     */
/* -------------------------- */
.jr-mButtonCombo.jr-MuiButton-contained.mui .jr-MuiButton-startIcon {
  margin-left: -4px;
}

/* -------------- */
/*  03h. Menu     */
/* -------------- */
/* designed to appear in another container with a set height */
.jr-mButton.jr-mButtonMenu.mui {
  background-color: transparent;
  border-radius: 0;
  height: 100%;
  margin-right: 0;
}

.jr-mButtonMenu.mui.jr-MuiButton-text,
.jr-mButtonMenu.mui.jr-MuiIconButton-root {
  padding-left: 12px;
  padding-right: 12px;
  width: unset;
}

.jr-mButtonMenu.mui .jr-mButton-label.mui {
  align-self: unset;
  color: #ffffff;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 14px;
  margin-top: 2px;
}

.jr-mButtonMenu.mui .jr-mButton-icon.jr-mIcon.mui {
  color: #ffffff;
  font-size: 14px;
}

.jr-mButtonMenu.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 #ffffff;
  content: "";
  margin-top: 4px;
  margin-left: 4px;
}

.jr-mButtonMenu.mui:hover {
  background-color: #0078bd;
}

/* ----------------- */
/*  03i. Toolbar     */
/* ----------------- */
.jr-mButtonToolbar.mui.jr-MuiIconButton-root {
  height: 32px;
  min-width: 32px;
}

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

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

.jr-mButtonToolbar.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 #444444;
  content: "";
  margin-top: 8px;
  margin-left: 2px;
}

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

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

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

/* ---------------------- */
/*  06. CHIP              */
/* ---------------------- */
/*  placeholder, not used yet */
/* ----------------------- */
/*  07. DIALOG             */
/* ----------------------- */
/*  07a. 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; increased font size aug 2023 */
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  padding-top: 4px;
}

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

/* no top or bottom padding because content is meant to appear as part of drawer header */
.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;
}

/* --------------------------- */
/*  07b. 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: #d0021b;
}

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

/* ------------------- */
/*  08. 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;
  justify-content: space-between;
  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-header.mui + .jr-mDrawer-subheaderShaded,
.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;
}

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

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

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

/*  ----------------- */
/*  11b. 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;
} remove if there are no issues March 2023 */
.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;
} remove if there are no issues March 2023 */
/* 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;
}

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

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

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

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

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

/* master variation */
/* this is the search that appears in the global navigation. It has no borders and a colored icon */
.jr-mInputSearchGlobal.mui .jr-mInput-text.mui {
  border: none;
}

.jr-mInputSearchGlobal.jr-mInputLarge.mui .jr-mIcon.jr-search.mui,
.jr-mInputSearchGlobal.jr-mInputLarge.mui .jr-mIcon.jr-searchClear.mui {
  color: #062e79;
  font-size: 18px;
}

/* focused states */
.jr-mInputSearchGlobal.mui .jr-MuiInputBase-root.jr-Mui-focused .jr-mInput-text.mui {
  border: 1px solid #0098f0;
  border-radius: inherit;
  outline: 2px solid #0098f0;
}

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

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

/* states */
.jr-mInputBrowse.jr-isDisabled.mui .jr-mInput-label.mui {
  opacity: .5;
}

/*  ------------------  */
/*  11j. 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;
  min-height: 20px;
}

/*.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.jr-mInputInline.mui .jr-mInput-label.mui {
  padding-top: 3px;
}

/* 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 {
  overflow: hidden;
  /* prevents horizontal scroll bars from appearing in non-accordion section */
  transform: translateX(12px);
}

.jr-MuiSwitch-sizeSmall .jr-MuiSwitch-switchBase {
  padding: 0;
}

.jr-mInputSwitch.mui label:not(.jr-MuiFormControlLabel-labelPlacementStart) .jr-mInput-label.mui {
  margin-left: 8px;
}

.jr-mInputSwitch.jr-mInputSmall.jr-mInputInline.mui .jr-mInput-label.mui {
  padding-top: 4px;
}

/* large */
.jr-mInputSwitch.jr-mInputLarge.mui {
  margin: 0 0 16px 0;
}

.jr-mInputSwitch.jr-mInputLarge.mui .jr-mInput-switch.mui {
  height: 20px;
  width: 36px;
}

.jr-mInputSwitch.jr-mInputLarge.mui .jr-MuiSwitch-thumb {
  height: 16px;
  width: 16px;
}

.jr-mInputSwitch.jr-mInputLarge.mui .jr-MuiSwitch-switchBase.jr-Mui-checked {
  transform: translateX(16px);
}

/* no label */
.jr-mInputSwitch.jr-mInputNolabel.mui {
  margin: 0;
}

.jr-mInputSwitch.jr-mInputNolabel.mui > label {
  margin: 0;
}

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

.jr-mInputSwitch.mui > .jr-Mui-disabled {
  opacity: .5;
}

.jr-mInputSwitch.mui .jr-MuiSwitch-colorPrimary.jr-Mui-disabled,
.jr-mInputSwitch.mui .jr-MuiSwitch-switchBase.jr-Mui-disabled {
  color: #f5f5f5;
}

.jr-mInputSwitch.mui .jr-MuiSwitch-switchBase.jr-Mui-disabled + .jr-MuiSwitch-track {
  opacity: .7;
}

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

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

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

/* -------------- */
/*  13. LIST      */
/* -------------- */
.jr-mList-item.mui {
  color: #444444;
  display: list-item;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.333;
  margin-left: 28px;
  padding: 0;
  width: unset;
}

.jr-mListBulleted.mui {
  list-style-type: disc;
}

/* ----------------- */
/*  14. LISTBOX      */
/* ----------------- */
/* Listbox was initially created as a list for checkboxes in a drop-down menu.
   We may want to consider changing the name of this component to Checklist */
/* Listbox has historically been a basic bordered box that can hold a list of objects or a tree */
/* This listbox can have an optional label and search box */
/* This version of Listbox was created in May 2023 */
.jr-mListbox-option.mui,
.jr-mListboxCheckbox.mui .jr-mListbox-option.mui {
  border-radius: 0;
  cursor: pointer;
  padding: 0 12px;
}

/*.jr-mListbox-option-label.jr-MuiButtonBase-root.mui {
  display: flex;
} can't find this */
/* 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;
}*/
/* 2023 Listbox version, no conflicts with earlier version */
.jr-mListbox.mui {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  position: relative;
}

/* NEW MAY 2023 */
.jr-mListbox-label.mui {
  color: #444444;
  display: inline-block;
  font-size: 13px;
  line-height: 22px;
}

/* NEW MAY 2023 */
.jr-mListbox-labelSmall.mui {
  font-size: 12px;
}

/* NEW MAY 2023 */
.jr-mListbox-content.mui {
  background-color: #ffffff;
  border-color: #cccccc;
  /* remaining border rules controlled by variant=outline */
  border-radius: 2px;
  height: auto;
  min-height: 38px;
  /* not required, but is here for now; used for drop area in adhoc */
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* NEW MAY 2023 */
/* States */
.jr-mListbox.jr-hasError.mui .jr-mListbox-label.mui {
  color: #d0021b;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
}

.jr-mListbox.jr-hasError.mui .jr-mListbox-label.mui + .jr-mIcon.mui {
  color: #d0021b;
  float: right;
  top: 3px;
}

.jr-mListbox.jr-hasError.mui .jr-mListbox-content.mui {
  border: 1px solid #d0021b;
}

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

/* ----------------- */
/*  16. MESSAGE      */
/* ----------------- */
.jr-mMessage.mui {
  border-radius: 6px;
}

.jr-mMessage-header.mui {
  box-sizing: border-box;
  padding: 0;
}

.jr-mMessage-headerPadded.mui {
  padding: 12px 16px 0 16px;
  height: 36px;
}

.jr-mMessage-header-icon.mui {
  margin-right: 6px;
}

.jr-mMessage-header-title.mui:first-child {
  margin-left: 4px;
}

.jr-mMessage-header-action.mui {
  margin-top: -12px;
  margin-right: -10px;
}

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

.jr-mMessage-bodyPadded.mui {
  padding: 16px 20px;
}

.jr-mMessage-footerPadded.mui {
  padding: 16px;
}

/* variations */
.jr-mMessageError.mui {
  background-color: #ffedef;
}

.jr-mMessageWarning.mui {
  background-color: #fff6f0;
  background-color: #fff4ea;
}

/* ----------------- */
/*  17. 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: #fafafa;
}

/* MODIFIED MARCH 2023 */
.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: #fafafa;
  position: absolute;
  top: 0;
  height: 30px;
  z-index: 999;
}

/* MODIFIED MARCH 2023 */
.jr-mPanel-header.mui {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  height: 40px;
}

/* NEW MARCH 2023 */
.jr-mPanel-header-title.jr-mText.mui {
  color: #212121;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}

/* NEW MARCH 2023 */
.jr-mPanel-body.mui {
  flex: 1 0 auto;
}

/* NEW MARCH 2023 */
.jr-mPanel-footer.mui {
  border-top: 1px solid #dedede;
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  min-height: 40px;
}

/* NEW APRIL 2023 */
/* panel variation blue background NEW MARCH 2023, needed for jrws */
.jr-mPanelColor.mui {
  background-color: #f3f4fb;
}

.jr-mPanelColor.mui .jr-mPanel-action.mui {
  background-color: #f3f4fb;
}

/* panel variation no padding NEW MARCH 2023 */
.jr-mPanelFlush.mui .jr-MuiDrawer-paper {
  padding: 0;
}

/* left and right panel shared styles */
.jr-mPanelLeft.mui .jr-mPanel-action-button.mui,
.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  background-color: #fafafa;
  height: 28px;
  margin: 0;
  min-width: 16px;
  top: 1px;
  width: 16px;
}

/* MODIFIED MARCH 2023 */
.jr-mPanelLeft.mui .jr-mPanel-header-action.mui .jr-mPanel-action-button,
.jr-mPanelRight.mui .jr-mPanel-header-action.mui .jr-mPanel-action-button {
  background-color: transparent;
  inset: unset;
  width: 26px;
}

/* NEW MARCH 2023 */
.jr-mPanelColor.jr-mPanelLeft.mui .jr-mPanel-action-button.mui,
.jr-mPanelColor.jr-mPanelRight.mui .jr-mPanel-action-button.mui {
  background-color: #f3f4fb;
}

/* NEW MARCH 2023, needed for jrws */
.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.mui .jr-mPanel-header-title.mui,
.jr-mPanelRight.mui .jr-mPanel-header-title.mui {
  flex: 1 0 auto;
}

/* MODIFIED MARCH 2023 */
.jr-mPanelLeft.mui .jr-mPanel-header-action.mui,
.jr-mPanelRight.mui .jr-mPanel-header-action.mui {
  flex: 0 1 auto;
}

/* MODIFIED MARCH 2023 */
.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-header.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-header.mui {
  flex-direction: column;
  height: auto;
}

/* NEW MARCH 2023 */
.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-header-title.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-header-title.mui {
  margin: 0;
  writing-mode: vertical-rl;
}

/* NEW MARCH 2023 */
.jr-mPanelLeft.jr-mPanelMinimized.mui .jr-mPanel-header-action.mui,
.jr-mPanelRight.jr-mPanelMinimized.mui .jr-mPanel-header-action.mui {
  display: flex;
  flex-direction: column;
  height: 40px;
  justify-content: center;
}

/* NEW MARCH 2023 */
.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;
  overflow: visible;
  /* so drop-shadow doesn't get cut off */
  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.mui .jr-mPanel-header-title.mui {
  margin-left: 10px;
}

/* NEW MARCH 2023 */
.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-mPanel-sections.mui {
  align-items: flex-end;
}

.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 {
  align-items: flex-start;
  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;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.jr-mPanel-section.mui .jr-MuiCardContent-root {
  flex: 1 1 0;
  overflow: auto;
  padding: 8px;
  width: 100%;
}

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

.jr-mPanel-section-subheaderPadded.mui {
  padding: 0 8px;
}

/* top/bottom padding should be applied using utility classes */
.jr-mPanel-section.mui .jr-mPanel-section-body.mui {
  padding: 12px;
}

.jr-mPanel-section-footer.mui {
  border-top: 1px solid #e5eaed;
  height: 40px;
}

/* section variation: no background color NEW MARCH 2023 */
.jr-mPanel-sectionPlain.mui {
  border: none;
  border-radius: 0;
}

.jr-mPanel-sectionPlain.mui .jr-MuiCard-root {
  background-color: transparent;
}

.jr-mPanel-sectionPlain.mui .jr-mPanel-section-header {
  background-color: #ebebeb;
  border-top: 1px solid #dadada;
  border-bottom: none;
  border-radius: 0;
}

.jr-mPanelsMinimized.mui .jr-mPanel-sectionPlain.mui {
  width: 26px;
}

.jr-mPanelsMinimized.mui .jr-mPanel-sectionPlain.mui .jr-mPanel-section-action.mui {
  background-color: #ededed;
}

/* section variation: ad hoc field and measures NEW MARCH 2023 */
.jr-mPanel-sectionFields.mui .jr-mPanel-section-header.mui {
  border-left: 4px solid #0295bd;
}

.jr-mPanel-sectionFields.mui .jr-mPanel-section-header-title.mui,
.jr-mPanel-sectionFields.mui .jr-mButton-icon.mui {
  color: #027392;
}

.jr-mPanel-sectionMeasures.mui .jr-mPanel-section-header-title.mui,
.jr-mPanel-sectionMeasures.mui .jr-mButton-icon.mui {
  color: #527218;
}

.jr-mPanel-sectionMeasures.mui .jr-mPanel-section-header.mui {
  border-left: 4px solid #6f9d1e;
}

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

/* ----------------- */
/*  18. POPPER       */
/* ----------------- */
/* popper that holds messages */
.jr-mPopper-message.mui {
  display: flex;
  flex-direction: row;
}

.jr-mPopper-message-sidebar.mui {
  border-radius: 5px 0 0 5px;
}

.jr-mPopper-message-body.mui {
  flex: 1 1 auto;
}

/* triangle placement */
.jr-mPopperError.mui[x-placement*="bottom"]::before {
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -8px;
  position: absolute;
  top: -8px;
  left: 50%;
}

.jr-mPopperError.mui[x-placement*="top"]::after {
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top-width: 7px;
  border-top-style: solid;
  border-top-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 0 0 -0.5em;
  position: absolute;
  bottom: -8px;
  left: 50%;
}

.jr-mPopperError.mui[x-placement*="right"]::before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right-width: 7px;
  border-right-style: solid;
  border-right-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.833em 0 0;
  position: absolute;
  left: -8px;
  top: .909em;
}

.jr-mPopperError.mui[x-placement*="left"]::before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left-width: 7px;
  border-left-style: solid;
  border-left-color: inherit;
  content: "";
  height: 0;
  line-height: 0;
  margin: 0 -0.909em 0 0;
  position: absolute;
  right: 7px;
  top: .909em;
}

.jr-mPopper.mui[x-placement*="bottom"] {
  margin-top: 16px;
}

.jr-mPopper.mui[x-placement*="top"] {
  margin-bottom: 16px;
}

.jr-mPopper.mui[x-placement*="left"] {
  margin-right: 16px;
}

.jr-mPopper.mui[x-placement*="right"] {
  margin-left: 16px;
}

/* popper message types */
.jr-mPopperError.mui {
  border-color: #d0021b;
  border-width: 1px;
  border-style: solid;
  border-radius: 6px;
  display: inline-block;
  z-index: 9000;
}

.jr-mPopperError.mui .jr-mPopper-message-sidebar.mui {
  background-color: #d0021b;
  padding: 12px 4px;
}

.jr-mPopperError.mui .jr-mPopper-message-sidebar.mui .jr-mIcon {
  font-size: 24px;
}

/* ------------------------- */
/*  19. PROGRESS             */
/* ------------------------- */
/*  19a. Circular 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;
}

/* ------------------- */
/*  19b. Linear Bar    */
/* ------------------- */
.jr-mProgressbar.mui {
  background-color: #e8e8e8;
  border-radius: 1px;
  height: 12px;
  width: 100%;
}

.jr-mProgressbar-fill.mui {
  background-color: #0078bd;
}

/* sizes (height) */
.jr-mProgressbarHairline.mui {
  height: 4px;
}

.jr-mProgressbarThin.mui {
  border-radius: 2px;
  height: 8px;
}

.jr-mProgressbarThick.mui {
  border-radius: 2px;
  height: 16px;
}

/* shape */
.jr-mProgressbarRounded.mui {
  border-radius: 16px;
}

/* usage variations */
.jr-mProgressbarStatic.mui .jr-mProgressbar-fillSafe.mui {
  background-color: #43c149;
}

.jr-mProgressbarStatic.mui .jr-mProgressbar-fillWarning.mui {
  background-color: #f68f31;
}

.jr-mProgressbarStatic.mui .jr-mProgressbar-fillDanger.mui {
  background-color: #c14343;
}

/* ----------------- */
/*  20. STEPPER      */
/* ----------------- */
.jr-mStepper.mui {
  background-color: transparent;
}

.jr-mStepper-step.mui {
  margin-bottom: 32px;
}

.jr-mStepper-icon.mui {
  font-size: 22px;
}

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

/* flush table */
.jr-mTableFlush.mui .jr-mTable-cell.mui:first-child {
  padding-left: 0;
}

/* table header */
.jr-mTable-rowHeader.mui {
  background-color: #fafafa;
}

.jr-mTable-rowHeaderPlain.mui {
  background-color: transparent;
}

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

.jr-mTable-cellSpacer.mui {
  padding: 0;
}

/* table cell special content types */
.jr-mTable-cell-url.mui {
  line-break: anywhere;
}

.jr-mTable-cell-title.mui {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-weight: normal;
}

/* content of expanded table row */
/* not implemented yet, found in Admin Console Executions table */
.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;
}

/* ----------------- */
/*  22. 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 8px;
  padding: 0 2px;
  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;
}

/* ----------------- */
/*  23. 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,
.jr-mToolbarWrapable.mui .jr-mTextTitle.jr-mTextMedium.mui {
  margin-top: 8px;
  margin-right: 12px;
  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;
}

/* toolbar beta indicator */
.jr-mToolbar-toolset-beta.mui {
  align-items: center;
  display: flex;
}

.jr-mToolbar-toolset-beta-icon.mui {
  background-image: url("images/beta-icon.svg");
  background-repeat: no-repeat;
  background-size: 40px;
  height: 20px;
  margin-top: 3px;
  width: 40px;
}

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

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

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

/* hint/helper text */
.jr-mTextHelper.mui {
  color: #777777;
  font-size: 11px;
  letter-spacing: normal;
  line-height: 1.25;
}

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

.jr-mTextWarning.mui {
  color: #e2500f;
}

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

/* ----------------------- */
/*  26c. 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 */
.jr-mTextFilter.mui .jr-mText-value.mui {
  color: #444444;
  cursor: pointer;
  margin: 0 6px 4px 6px;
  border-bottom: 1px dashed #444444;
}

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

/* ------------------------------ */
/*  27b. 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-mControl-operator.mui .jr-mInput.mui,
.jr-mControlInterval.mui .jr-mControl-timeframe.mui .jr-mInput.mui {
  min-width: 150px;
}

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

.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-mControlInterval.mui > .jr-mControl-timeframe.mui {
  margin-left: 8px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui {
  margin-left: 6px;
}

.jr-mControlCondition.mui > .jr-mControl-threshold.mui,
.jr-mControlInterval.mui > .jr-mControl-timeframe.mui {
  margin-left: 10px;
}

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

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

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

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

/* --------------------------- */
/*  28. JASPERSOFT-SPECIFIC    */
/*  -------------------------- */
/*  28a. 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;
}

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

/*  --------------------- */
/*  28c. Drop Area        */
/*  --------------------- */
.jr-mDroparea.mui {
  background-color: transparent;
  /*border-color: #999999;
  border-width: 1px;
  border-style: dashed;*/
  border-radius: 3px;
  box-sizing: border-box;
  cursor: default;
  display: flex;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  max-width: 100%;
  min-height: 28px;
  outline: 1px dashed #999999;
  text-align: center;
}

.jr-mDropareaFull.mui {
  flex: 1 1 100%;
}

.jr-mDropareaShaded.mui {
  background-color: #fafafa;
}

.jr-mDroparea-label.mui {
  align-self: center;
  color: #666666;
  font-size: 12px;
  /*overflow: hidden;
  text-overflow: ellipsis;*/
  padding: 5px 24px;
  white-space: nowrap;
  width: 100%;
}

/* STATES */
.jr-mDroparea.mui.jr-isDisabled {
  background-color: #fafafa;
  outline-color: #cccccc;
}

.jr-mDroparea.mui.jr-isDisabled .jr-mDroparea-label.mui {
  opacity: .5;
}

.jr-mDroparea.mui.jr-isActive {
  background-color: #d3f2ff;
  outline-color: #12529a;
}

.jr-mDroparea.mui.jr-isActive .jr-mDroparea-label.mui {
  color: #444444;
}

.jr-mDroparea.mui.jr-isActive .jr-mDroparea-label.mui .jr-uColor-field {
  color: #056b98 !important;
}

.jr-mDroparea.mui.jr-isActive .jr-mDroparea-label.mui .jr-uColor-measure {
  color: #508303 !important;
}

.jr-mDroparea.mui.jr-isHovered {
  background-color: #0078bd;
  outline-color: #062e79;
  /*outline-offset: -1px;*/
}

.jr-mDroparea.mui.jr-isHovered .jr-mDroparea-label.mui {
  color: #ffffff;
}

.jr-mDroparea.mui.jr-isHovered .jr-mDroparea-label.mui .jr-uColor-field {
  color: #b6feff !important;
}

.jr-mDroparea.mui.jr-isHovered .jr-mDroparea-label.mui .jr-uColor-measure {
  color: #dbff9b !important;
}

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

/*  ---------------- */
/*  28e. Form        */
/*  ---------------- */
/*  ---------------- */
/*  28f. 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;
}

/*  ------------------ */
/*  28g. Tag           */
/*  ------------------ */
.jr-mTag {
  display: flex;
  flex-direction: row;
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif;
  font-weight: normal;
}

.jr-mTag-image {
  flex: 0 1 auto;
  margin-right: 12px;
}

.jr-mTag-text {
  flex: 1 1 auto;
  padding-top: 2px;
}

.jr-mTag-text-title .jr-mText.mui {
  line-height: 1.25;
}

.jr-mTag-text-actions {
  flex: 0 1 auto;
}

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

/* ---------------- */
/*  28i. TOKEN       */
/* ---------------- */
/* Group of tokens  */
.jr-mTokens.mui {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
}

.jr-mTokensMeasures.mui {
  background-color: #dff8b0;
  border-radius: 4px;
}

.jr-mTokens-mover.mui {
  align-items: center;
  cursor: move;
  display: flex;
  flex: 0 1 auto;
  width: 18px;
}

.jr-mTokens-mover.mui .jr-mIcon.mui {
  color: #444444;
  cursor: inherit;
}

.jr-mTokens-content.mui {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 4px;
}

/* Individual Token */
.jr-mToken.mui {
  background-color: silver;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif;
  font-size: 12px;
  height: 24px;
}

.jr-mToken-label.mui {
  flex: 1 1 0;
}

.j-mToken-action.mui {
  height: 16px;
  width: 20px;
}

/* Field and Measure tokens */
.jr-mTokenField.mui {
  align-items: center;
  background-color: #91d9ed;
  padding: 0 4px;
}

.jr-mTokenMeasure.mui {
  align-items: center;
  background-color: #b6d978;
  padding: 0 4px;
}

.jr-mTokenField.mui:not(:last-child),
.jr-mTokenMeasure.mui:not(:last-child),
.jr-mTokensMeasures.mui:not(:last-child) {
  margin-bottom: 4px;
}

.jr-mTokenField.mui > .jr-mToken-label.mui,
.jr-mTokenField.mui .jr-mToken-action.mui .jr-mIcon.mui {
  color: #083843;
}

.jr-mTokenMeasure.mui > .jr-mToken-label.mui,
.jr-mTokenMeasure.mui .jr-mToken-action.mui .jr-mIcon.mui {
  color: #253805;
}

.jr-mToken-action.mui + .jr-mToken-label.mui {
  margin-left: 2px;
}

.jr-mTokenField.mui > .jr-mToken-label.mui:first-child,
.jr-mTokenMeasure.mui > .jr-mToken-label.mui:first-child {
  margin-left: 6px;
}

.jr-mToken-actionExpander.mui .jr-mButton.mui .jr-mIcon.mui {
  font-size: 20px;
}

/* States */
.jr-mTokens.jr-hasError.mui {
  background-color: #d0021b;
}

.jr-mTokens.jr-hasError.mui > .jr-mTokens-mover > .jr-mIcon.mui {
  color: #ffffff;
}

.jr-mToken.jr-hasError.mui,
.jr-mTokens.jr-hasError.mui .jr-mToken {
  background-color: #ffedef;
}

.jr-mToken.jr-hasError.mui > .jr-mToken-label.mui,
.jr-mToken.jr-hasError.mui > .jr-mToken-action.mui .jr-mButton-icon.mui,
.jr-mTokens.jr-hasError.mui .jr-mToken.mui > .jr-mToken-label.mui,
.jr-mTokens.jr-hasError.mui .jr-mToken.mui > .jr-mToken-action.mui .jr-mButton-icon.mui {
  color: #d0021b;
}

/*.jr-mToken.jr-hasError.mui > .jr-mToken-action:not(:last-child).mui {
  display: none;
}*/
.jr-mTokens.jr-hasError.mui .jr-mToken {
  background-color: #ffedef;
}

/* ----------------------- */
/*  29. SAAS OVERRIDES     */
/*  ---------------------- */
.jr-mDrawer.quotaPanelDrawer.mui .jr-MuiDrawer-paperAnchorRight {
  top: 100px;
}

/* ------------------ */
/*  30. UTILITY       */
/*  ----------------- */
/*  30a. Alignment    */
/*  ----------------- */
.jr-uAlignLeft {
  float: left !important;
}

.jr-uAlignRight {
  float: right !important;
}

.jr-uAlignCenter {
  display: block !important;
  margin: 0 auto !important;
}

.jr-uFlexrow-center {
  align-items: center;
  display: flex;
  flex-direction: row;
}

/*  ----------------- */
/*  30b. Background   */
/*  ----------------- */
.jr-uBackgroundGrey-02 {
  background-color: #fafafa !important;
}

/* fafafa */
.jr-uBackgroundGrey-03 {
  background-color: #f7f7f7 !important;
}

/* f7f7f7 */
.jr-uBackgroundGrey-04 {
  background-color: #f4f4f4 !important;
}

/* f4f4f4 */
.jr-uBackgroundGrey-08 {
  background-color: #ebebeb !important;
}

/* ebebeb */
.jr-uBackgroundGrey-10 {
  background-color: #e4e4e4 !important;
}

/* e4e4e4 */
.jr-uBackgroundGrey-16 {
  background-color: #d6d6d6 !important;
}

/* d6d6d6 */
.jr-uBackgroundGrey-20 {
  background-color: #cccccc !important;
}

/* cccccc */
.jr-uBackgroundGrey-29 {
  background-color: #b5b5b5 !important;
}

/* b5b5b5 */
.jr-uBackgroundErrorLight {
  background-color: #fff2f2 !important;
}

.jr-uBackgroundWarningLight {
  background-color: #fdece0 !important;
}

/*  ----------------- */
/*  30c. Borders      */
/*  ----------------- */
/*  numbers represent % grey */
.jr-uBorderGrey-08 {
  border: 1px solid #ebebeb;
}

/*  ----------------- */
/*  30d. Containers   */
/*  ----------------- */
.jr-uOverflow-auto {
  overflow: auto !important;
}

.jr-uOverflow-hide {
  overflow: hidden !important;
}

.jr-uOverflow-show {
  overflow: visible !important;
}

/*  --------------------------- */
/*  30e. Display / Visibility   */
/*  --------------------------- */
.jr-uDisplay-hide {
  display: none !important;
}

.jr-uDisplay-show-b {
  display: block !important;
}

.jr-uDisplay-show-ib {
  display: inline-block !important;
}

.jr-uDisplay-show-f {
  display: flex !important;
}

.jr-uVisibility-hide {
  visibility: hidden !important;
}

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

/*  --------------- */
/*  30g. Padding    */
/*  --------------- */
/* As a general rule, measurements throughout JRS are made
   in multiples of 4px. For padding 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 sides */
.jr-uPadding-00 {
  padding: 0 !important;
}

.jr-uPadding-01 {
  padding: 4px !important;
}

.jr-uPadding-02 {
  padding: 8px !important;
}

.jr-uPadding-03 {
  padding: 12px !important;
}

.jr-uPadding-04 {
  padding: 16px !important;
}

.jr-uPadding-05 {
  padding: 20px !important;
}

.jr-uPadding-06 {
  padding: 24px !important;
}

.jr-uPadding-07 {
  padding: 28px !important;
}

.jr-uPadding-08 {
  padding: 32px !important;
}

.jr-uPadding-09 {
  padding: 36px !important;
}

.jr-uPadding-10 {
  padding: 40px !important;
}

.jr-uPadding-11 {
  padding: 44px !important;
}

.jr-uPadding-12 {
  padding: 48px !important;
}

.jr-uPadding-13 {
  padding: 52px !important;
}

.jr-uPadding-14 {
  padding: 56px !important;
}

.jr-uPadding-15 {
  padding: 60px !important;
}

/* top */
.jr-uPadding-t-00 {
  padding-top: 0 !important;
}

.jr-uPadding-t-01 {
  padding-top: 4px !important;
}

.jr-uPadding-t-02 {
  padding-top: 8px !important;
}

.jr-uPadding-t-03 {
  padding-top: 12px !important;
}

.jr-uPadding-t-04 {
  padding-top: 16px !important;
}

.jr-uPadding-t-05 {
  padding-top: 20px !important;
}

.jr-uPadding-t-06 {
  padding-top: 24px !important;
}

.jr-uPadding-t-07 {
  padding-top: 28px !important;
}

.jr-uPadding-t-08 {
  padding-top: 32px !important;
}

.jr-uPadding-t-09 {
  padding-top: 36px !important;
}

.jr-uPadding-t-10 {
  padding-top: 40px !important;
}

.jr-uPadding-t-11 {
  padding-top: 44px !important;
}

.jr-uPadding-t-12 {
  padding-top: 48px !important;
}

/* bottom */
.jr-uPadding-b-00 {
  padding-bottom: 0 !important;
}

.jr-uPadding-b-01 {
  padding-bottom: 4px !important;
}

.jr-uPadding-b-02 {
  padding-bottom: 8px !important;
}

.jr-uPadding-b-03 {
  padding-bottom: 12px !important;
}

.jr-uPadding-b-04 {
  padding-bottom: 16px !important;
}

.jr-uPadding-b-05 {
  padding-bottom: 20px !important;
}

.jr-uPadding-b-06 {
  padding-bottom: 24px !important;
}

.jr-uPadding-b-07 {
  padding-bottom: 28px !important;
}

.jr-uPadding-b-08 {
  padding-bottom: 32px !important;
}

.jr-uPadding-b-09 {
  padding-bottom: 36px !important;
}

.jr-uPadding-b-10 {
  padding-bottom: 40px !important;
}

.jr-uPadding-b-11 {
  padding-bottom: 44px !important;
}

.jr-uPadding-b-12 {
  padding-bottom: 48px !important;
}

/* left */
.jr-uPadding-l-00 {
  padding-left: 0 !important;
}

.jr-uPadding-l-01 {
  padding-left: 4px !important;
}

.jr-uPadding-l-02 {
  padding-left: 8px !important;
}

.jr-uPadding-l-03 {
  padding-left: 12px !important;
}

.jr-uPadding-l-04 {
  padding-left: 16px !important;
}

.jr-uPadding-l-05 {
  padding-left: 20px !important;
}

.jr-uPadding-l-06 {
  padding-left: 24px !important;
}

.jr-uPadding-l-07 {
  padding-left: 28px !important;
}

.jr-uPadding-l-08 {
  padding-left: 32px !important;
}

.jr-uPadding-l-09 {
  padding-left: 36px !important;
}

.jr-uPadding-l-10 {
  padding-left: 40px !important;
}

.jr-uPadding-l-11 {
  padding-left: 44px !important;
}

.jr-uPadding-l-12 {
  padding-left: 48px !important;
}

/* right */
.jr-uPadding-r-00 {
  padding-right: 0 !important;
}

.jr-uPadding-r-01 {
  padding-right: 4px !important;
}

.jr-uPadding-r-02 {
  padding-right: 8px !important;
}

.jr-uPadding-r-03 {
  padding-right: 12px !important;
}

.jr-uPadding-r-04 {
  padding-right: 16px !important;
}

.jr-uPadding-r-05 {
  padding-right: 20px !important;
}

.jr-uPadding-r-06 {
  padding-right: 24px !important;
}

.jr-uPadding-r-07 {
  padding-right: 28px !important;
}

.jr-uPadding-r-08 {
  padding-right: 32px !important;
}

.jr-uPadding-r-09 {
  padding-right: 36px !important;
}

.jr-uPadding-r-10 {
  padding-right: 40px !important;
}

.jr-uPadding-r-11 {
  padding-right: 44px !important;
}

.jr-uPadding-r-12 {
  padding-right: 48px !important;
}

/* top & bottom */
.jr-uPadding-tb-00 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jr-uPadding-tb-01 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.jr-uPadding-tb-02 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.jr-uPadding-tb-03 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.jr-uPadding-tb-04 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.jr-uPadding-tb-05 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.jr-uPadding-tb-06 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.jr-uPadding-tb-07 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.jr-uPadding-tb-08 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.jr-uPadding-tb-09 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.jr-uPadding-tb-10 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.jr-uPadding-tb-11 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.jr-uPadding-tb-12 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.jr-uPadding-tb-13 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.jr-uPadding-tb-14 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.jr-uPadding-tb-15 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* left & right */
.jr-uPadding-lr-00 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.jr-uPadding-lr-01 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.jr-uPadding-lr-02 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.jr-uPadding-lr-03 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.jr-uPadding-lr-04 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.jr-uPadding-lr-05 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.jr-uPadding-lr-06 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.jr-uPadding-lr-07 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.jr-uPadding-lr-08 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.jr-uPadding-lr-09 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.jr-uPadding-lr-10 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.jr-uPadding-lr-11 {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.jr-uPadding-lr-12 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* weight */
.jr-uTextNormal {
  font-family: source_sans_proregular, Franklin Gothic, Verdana, Arial, sans-serif !important;
}

.jr-uTextBold {
  font-family: source_sans_prosemibold, Franklin Gothic Medium, Verdana, Arial, sans-serif !important;
}

.jr-uTextExtraBold {
  font-family: source_sans_probold, Franklin Gothic Medium, 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-warning {
  color: #e2500f !important;
}

.jr-uColor-incomplete {
  color: #cccccc !important;
}

.jr-uColor-field {
  color: #027392 !important;
}

/* contrast ratio 5.42 */
.jr-uColor-measure {
  color: #527218 !important;
}

/* contrast ratio 5.55 */
.jr-uColor-white {
  color: #ffffff !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 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jr-uTextTruncate2 {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.jr-uTextTruncate3 {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jr-uTextTruncate4 {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/*  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-12px {
  width: 12px !important;
}

.jr-uWidth-20px {
  width: 20px !important;
}

.jr-uWidth-50px {
  width: 50px !important;
}

.jr-uWidth-60px {
  width: 60px !important;
}

.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-220px {
  width: 220px !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;
}

/*
 * Copyright (C) 2005 - 2023. Cloud Software Group, 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;
}
