
/****************************************/
/******* theme/pisa/pisatheme.css *******/
/****************************************/

/*******************************************************************************
* PiSA sales Theme definitions
* Copyright (c) 2021 PiSA sales GmbH. All rights reserved.
*******************************************************************************/

/* theme variables - keep in sync with de.pisa.webcli.theming.PROPNAME */
:root {
	--pisa-menuFont: 12px normal Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
	--pisa-menuClrBkg: #4DB6AC;
	--pisa-menuClrTxt: #ffffff;
	--pisa-menuClrSelTxt: #00695c;
	--pisa-menuClrDisabled: #c0c0c0;
	--pisa-menuClrHighlight: #ffe082;
	--pisa-menuHgtItem: 40px;
	
	--pisa-btnClrBkg: #eaf6f5;
	
	--pisa-flapFont: 12px normal Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif; 
	--pisa-flapClrBkgNormal: #B2DFDB;
	--pisa-flapClrBkgActive: #4DB6AC;
	--pisa-flapClrTxtNormal: #ffffff;
	--pisa-flapClrTxtActive: #ffffff;
	
	--pisa-tblColSelBgc: #e5e5e5;
}



/**************************************/
/******* theme/pisa/pisaico.css *******/
/**************************************/

/*******************************************************************************
* extended CSS definitions, icons defined by special characters
* Copyright (c) 2015 PiSA sales GmbH. All rights reserved. 
*******************************************************************************/

/*
 * basic font definition
 */
 
.chrico {
  display: inline-block;
  font-family: Roboto, Tahoma, Verdana, Arial, "Sans serif", Helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.chrico-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.chrico-2x {
  font-size: 2em;
}
.chrico-3x {
  font-size: 3em;
}
.chrico-4x {
  font-size: 4em;
}
.chrico-5x {
  font-size: 5em;
}
.chrico-fw {
  width: 1.28571429em;
  text-align: center;
}
.chrico-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.chrico-ul > li {
  position: relative;
}
.chrico-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.chrico-li.chrico-lg {
  left: -1.85714286em;
}
.chrico-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.chrico.pull-left {
  margin-right: .3em;
}
.chrico.pull-right {
  margin-left: .3em;
}
.chrico-spin {
  -webkit-animation: chrico-spin 2s infinite linear;
  animation: chrico-spin 2s infinite linear;
}
.chrico-pulse {
  -webkit-animation: chrico-spin 1s infinite steps(8);
  animation: chrico-spin 1s infinite steps(8);
}
@-webkit-keyframes chrico-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes chrico-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.chrico-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.chrico-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.chrico-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.chrico-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.chrico-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .chrico-rotate-90,
:root .chrico-rotate-180,
:root .chrico-rotate-270,
:root .chrico-flip-horizontal,
:root .chrico-flip-vertical {
  filter: none;
}
.chrico-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.chrico-stack-1x,
.chrico-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.chrico-stack-1x {
  line-height: inherit;
}
.chrico-stack-2x {
  font-size: 2em;
}
.chrico-inverse {
  color: #ffffff;
}


/*
 * symbols
 */

/* uppercase "sigma" symbol */
.chrico-sigma:before {
	content: "\03a3";
}

/* font "Wingdings" bomb symbol ("\004d", "M") */
.chrico-bomb {
	font-family: Wingdings;
	font-weight: normal;
}
.chrico-bomb:before {
	content: "\004d";
}

/* font "Wingdings" close symbol ("\0078", "x")*/
.chrico-close {
	font-family: Wingdings;
	font-weight: normal;
}
.chrico-close:before {
	content: "\0078";
}


/* End Of File */



/**************************************/
/******* theme/pisa/pisaext.css *******/
/**************************************/

/*******************************************************************************
* extended CSS definitions
* Copyright (c) 2015 - 2020 PiSA sales GmbH. All rights reserved.
*******************************************************************************/

/* set the page body to a defined font */
body {
  font: 16px Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
}

/* any PiSA sales related "<a>" tag should inherit its style properties */
a.pisa {
	font: inherit;
	color: inherit;
	text-decoration: inherit;
}

a.logininfo {
	font: inherit;
	color: inherit;
	text-decoration: underline;
}
a.logininfo:hover {
	font-weight: bold;
	text-decoration: underline;
}
a.logininfo:active {
	font-weight: bold;
	text-decoration: underline;
}

/* <a> tag in hover state with underlined text */
a:hover {
	text-decoration: underline;
}


/* EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! */
/* any <span> tag should inherit its style properties */
span.hopefully_never_ever_needed_again_because_it_is_EVIL {
	font: inherit;
	color: inherit;
	text-decoration: inherit;
	text-overflow: inherit;
	/*position: inherit; that is EVIL!!! */
}
/* EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! EVIL!!! */


/* a <span> with default positioning - should not longer be required if the above global span-styling is not re-activated */
span.inipos {
	position: initial;
}

/* a <span> showing a timestamp */
span.timestamp {
	color: #000;
	background-color: #e7e7e7;
	padding: 4px 8px;
	border-radius: 16px;
}

.psacssbtn {
	background-color: inherit;
}
.psacssbtn:hover {
	filter: brightness(120%);
}
.psacssbtn:active {
	filter: brightness(80%);
}

.sashcontrol {
	background-color: var(--pisa-fncClrSep, #ffffff);
}
.sashcontrol:hover {
	background-color: var(--pisa-clrCmnHbc, #dadada);
}

/* should not be required if the above global span-styling is not re-activated
span.ace_indent-guide {
	position: initial;
}
*/

/* force the position of canvas tags; if the parent DIV is too small then they may appear outside of the parent */
canvas {
	position: absolute;
	top: 0px;
	left: 0px;
	width: inherit;
	height: inherit;
}

pre {
	margin: 0px;
	font-family: Roboto, Tahoma;
	white-space: pre-wrap;
    word-wrap: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
}

/* this style is used for hidden tags that are used to calculate text dimensions WITHOUT wrapping */
.measureText {
	position: absolute;
	visibility: hidden;
	white-space: nowrap;
	overflow: visible;
	font: inherit;
	height: auto;
	width: auto;
}

/* portal mode login background cover */
div.portal-login-background {
	background-size: auto !important;
	background-repeat: no-repeat;
}

/* this style is used for hidden tags that are used to calculate text dimensions WITH wrapping */
.measureTextWrap {
	position: absolute;
	visibility: hidden;
	white-space: normal;
	overflow: visible;
	font: inherit;
	height: auto;
	width: auto;
}

.btnTxtTop {
	font-size: 0.8em;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
}

.btnTxtTopSml {
	font-size: 0.6em;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
}

.btnTxtSub {
	font-size: 0.666em;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtSubSml {
	font-size: 0.6em;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtCmn {
	font-size: 0.666em;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtCmnSml {
	font-size: 0.6em;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtFnc {
	font-size: 0.666em;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtFncSml {
	font-size: 0.6em;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

.btnTxtMnu {
	font-size: 0.8em;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
	padding-left: 8px;
}

.btnTxtMnuSml {
	font-size: 0.6em;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
}

.btnTxtLft {
	font-size: 0.666em;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
}

.btnTxtLftSml {
	font-size: 0.6em;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	width: inherit;
	height: inherit;
}

.icoDscDiv {
	display: block;
	text-align: center;
	/*vertical-align: middle;*/
	overflow: hidden;
	cursor: inherit;
	width: inherit;
	height: inherit;
}

div.overlayText {
	position: absolute;
	width: inherit;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 11px;
}

div.belowOverlay {
	margin-top: 4px;
}

::placeholder {
	font-style: italic;
	opacity: 0.8;
}

div.forcedInvisble {
	display: none;
}

div.mainAppBackground {
	background-color: var(--pisa-clrAppBkg, #f4f4f4);
}
div.mainHeaderBackground {
	background-color: var(--pisa-topClrBkg, #ffffff);
}

div.mainTabSep {
	background-color: var(--pisa-clrAppSep, #2B8C42);
}
div.mainTabBackground {
	background-color: var(--pisa-mtbClrBkg, #f3f7f3);
}
div.mainTabActive {
	background-color: var(--pisa-mtbClrAbg, #fff);
	color: var(--pisa-mtbClrAtx, #495054);
	font: var(--pisa-mtbFont);
	border: none;
}

div.mainTabNormal {
	background-color: var(--pisa-mtbClrNbg, #f3f7f3);
	color: var(--pisa-mtbClrNtx, #495054);
	font: var(--pisa-mtbFont);
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: 3px solid var(--pisa-mtbClrAbg, #fff);
}

div.mainTabNoBorder {
	background-color: var(--pisa-mtbClrNbg, #f3f7f3);
	color: var(--pisa-mtbClrNtx, #495054);
	font: var(--pisa-mtbFont);
	border: none;
}

div.mainTabEditMarker {
	background-color: var(--pisa-clrEditModeMarker, #E35E3B);
	border-radius: 50%;
}

div.mainTabOverflowBtn {
	cursor: pointer;
	color: var(--pisa-mtbClrObc, #2B8C42);
	background-color: transparent;
}
div.mainTabOverflowBtn:hover {
	color: var(--pisa-mtbClrObh, #37b355);
}
div.mainTabOverflowBtn:active {
	color: var(--pisa-mtbClrObp, #006418);
}

div.fstTabActive {
	cursor: pointer;
	background-color: var(--pisa-ftbClrAbg, #fff);
	color: var(--pisa-ftbClrAtx, #495054);
	font: var(--pisa-ftbFont);
	border: none;
}

div.fstTabNormal {
	cursor: pointer;
	background-color: var(--pisa-ftbClrNbg, #f4f4f4);
	color: var(--pisa-ftbClrNtx, #495054);
	font: var(--pisa-ftbFont);
	border: none;
}

div.subTabSep {
	background-color: var(--pisa-stbClrSep, #2B8C42);
}

div.subTabActive {
	cursor: pointer;
	background-color: var(--pisa-stbClrAbg, #2B8C42);
	color: var(--pisa-stbClrAtx, #fff);
	font: var(--pisa-stbFont);
	border: none;
	border-radius: 99999px;
}

div.subTabNormal {
	cursor: pointer;
	background-color: var(--pisa-stbClrNbg, #f4f4f4);
	color: var(--pisa-stbClrNtx, #495054);
	font: var(--pisa-stbFont);
	border: none;
	border-radius: 0;
}

div.subTabLabel {
	cursor: pointer;
	font-weight: normal;
}


div.commonButton {
	cursor: pointer;
	background-color: var(--pisa-btnClrBkg, #f3f7f3);
	color: var(--pisa-btnClrTxt, #495054);
}
div.commonButton:hover {
	background-color: var(--pisa-btnClrHbg, #ffe0b2);
	color: var(--pisa-btnClrHtx, #495054);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.commonButton:active {
	background-color: var(--pisa-btnClrPbg, #ffd291);
	color: var(--pisa-btnClrPtx, #495054);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.commonButtonDisabled {
	cursor: default;
	background-color: var(--pisa-btnClrBkg, #f3f7f3);
	color: var(--pisa-btnClrDtx, #ccc);
}

div.commonButtonSelected {
	cursor: pointer;
	background-color: var(--pisa-btnClrHbg, #ffe0b2);
	color: var(--pisa-btnClrHtx, #495054);
	box-shadow: none;
}
div.commonButtonSelected:hover {
	background-color: var(--pisa-btnClrHbg, #ffe0b2);
	color: var(--pisa-btnClrHtx, #495054);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.commonButtonSelected:active {
	background-color: var(--pisa-btnClrPbg, #ffd291);
	color: var(--pisa-btnClrPtx, #495054);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.editModeButton {
	cursor: pointer;
	background-color: var(--pisa-clrEditMode, #ffe0b2);
	color: var(--pisa-btnClrTxt, #495054);
}
div.editModeButton:hover {
	background-color: var(--pisa-clrEditModeHover, #ffe0b2);
	color: var(--pisa-btnClrHtx, #495054);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.editModeButton:active {
	background-color: var(--pisa-btnClrPbg, #ffd291);
	color: var(--pisa-btnClrPtx, #495054);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.shellWindowActive {
	background-color: var(--pisa-clrMddWnd, #fff);
	border: 2px solid var(--pisa-clrMddBkg, #f3f7f3);
	border-radius: 0px;
}
div.shellWindowInactive {
	background-color: var(--pisa-clrMddWnd, #fff);
	border: 2px solid var(--pisa-clrMddBkg, #f3f7f3);
	border-radius: 0px;
}
div.shellTitleActive {
	background-color: var(--pisa-clrMddBkg, #f3f7f3);
	color: var(--pisa-clrMddTxt, #495054)
}
div.shellTitleInactive {
	background-color: var(--pisa-clrMddBkg, #f3f7f3);
	color: var(--pisa-clrMddTxt, #495054)
}

div.loginComposite {
	background-color: rgba(255, 255, 255, 0.9);
}

div.loginWidget {
	background-color: rgba(255, 255, 255, 1.0);
}

div.loginHostCmp {
	background-color: transparent;
}

div.roundShape {
	border-radius: 50%;
}

div.loginLegals {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 14px;
	width: inherit;
	height: inherit;
	color: var(--pisa-clrNfoTxt, #2b8c42);
}

span.loginLegals {
	color:inherit;
}
span.loginLegalsFlex {
	flex: 1;
	text-align: center;
}
a.loginLegals {
	color: inherit;
	text-decoration: none;
}
a.loginLegals:hover {
	text-decoration: underline;
}
a.loginLegals:active {
	text-decoration: underline;
}
a.loginLegals:visited {
	color: inherit;
}

div.loginButton {
	cursor: pointer;
	background-color: var(--pisa-lgbClrBkg, #2b8c42);
	color: var(--pisa-lgbClrTxt, #fff);
	font-size: 16px;
}
div.loginButton:hover {
	background-color: var(--pisa-lgbClrHbg, #37b355);
	color: var(--pisa-lgbClrHtx, #fff);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.loginButton:active {
	background-color: var(--pisa-lgbClrPbg, #006418);
	color: var(--pisa-lgbClrPtx, #fff);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.infoText {
	color: var(--pisa-clrNfoTxt, #2b8c42);
}

div.infoButton {
	cursor: pointer;
	background-color: var(--custom-infoBtnClrBkg, #f4f4f4);
	color: var(--pisa-clrNfoTxt, #2b8c42);
	font-size: 16px;
}
div.infoButton:hover {
	background-color: var(--custom-infoBtnClrHbg, #fff);
	color: var(--pisa-clrNfoTxt, #2b8c42);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.infoButton:active {
	background-color: var(--custom-infoBtnPbg, #c8c8c8);
	color: var(--pisa-clrNfoTxt, #2b8c42);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.errorButton {
	cursor: pointer;
	background-color: var(--custom-errorBtnClrBkg, #f4f4f4);
	color: var(--custom-errorBtnClrTxt, #880e2f);
	font-size: 16px;
}
div.errorButton:hover {
	background-color: var(--custom-errorBtnClrHbg, #fff);
	color: var(--custom-errorBtnClrTxt, #880e2f);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.errorButton:active {
	background-color: var(--custom-errorBtnPbg, #c8c8c8);
	color: var(--custom-errorBtnClrTxt, #880e2f);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}

div.warnButton {
	cursor: pointer;
	background-color: var(--custom-warnBtnClrBkg, #f4f4f4);
	color: var(--custom-warnBtnClrTxt, #bf360c);
	font-size: 16px;
}
div.warnButton:hover {
	background-color: var(--custom-warnBtnClrHbg, #fff);
	color: var(--custom-warnBtnClrTxt, #bf360c);
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
}
div.warnButton:active {
	background-color: var(--custom-warnBtnPbg, #c8c8c8);
	color: var(--custom-warnBtnClrTxt, #bf360c);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.58);
	animation: hoverIn 100ms ease-in, hoverOut 400ms ease-out;
}



.sepDiv {
	background-color: #e0e0e0;
}

.bupElm {
	min-height: 24px;
}

.vertxt {
  font: 11px Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
  color: white;
  opacity: 0.75;
  background-color: rgba(0,0,0,0.5);
}

table.calendar-tooltip {
    position: relative;
    top: -3px;
    left: -3px;
    color: #ffffff;
    font-size: 1.2em;
}

table.calendar-tooltip td:first-child {
    font-size: 0.5em;
    vertical-align: middle;
}

table.calendar-tooltip td:nth-child(3) {
    padding-left: 2em;
	text-align: right;
}

.calendar-activity-type-menu-item:hover {
	background-color: #FFE082;
	color: #333333 !important;
	cursor: pointer !important;
}

.calendar-activity-type-menu-item:not(.calendar-icon-color-skip):hover i {
	color: #333333 !important;
}

.calendar-activity-type-menu-item div:first-child {
	left: 10px !important;
}

.calendar-activity-type-menu-item div:nth-child(2) {
	left: 30px !important;
}

.calendar-activity-type-menu-item.nested-menu-item div:first-child {
	left: 30px !important;
}

.calendar-activity-type-menu-item.nested-menu-item div:nth-child(2) {
	left: 50px !important;
}

.active-top-dialog-tab {
	color: #ffffff;
}

.inactive-top-dialog-tab {
	color: #333333;
}

.linkcursor {
	cursor: pointer !important;
}

.hyperlink {
	cursor: pointer !important;
}
.hyperlink:hover {
	text-decoration: underline;
}
.hyperlink:active {
	text-decoration: underline;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* webkit styles */
}

@-moz-document url-prefix() {
	/* gecko styles */
	.active-top-dialog-tab div {
		top: 5px !important;
	}
}

div.psabtn2-default {
	cursor: default;
}

div.psabtn2-pointer {
	cursor: pointer;
}

.rchTxt.maximized {
	position: absolute;
	z-index: 1000000 !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #d9d9d9 !important;
    transition: width 100ms, height 100ms, top 100ms, left 100ms;
}

.rchTxt.no_transition {
    transition: none !important;
}

.rchTxt.maximized > textarea {
	width: 100% !important;
	height: 100% !important;
	left: 0px !important;
	right: 0px !important;
	top: 0px !important;
	bottom: 0px !important;
}

.rchTxt.minimized > textarea {
	word-wrap: break-word;
    /*white-space: pre-line;*/
    /*this should be activate in moz online --> white-space: pre;*/
}

.rchTxt.minimized.no-wrap > textarea {
	word-wrap: normal;
    white-space: pre;
}

.rchTxt > .expand_ico {
    cursor: pointer;
    float: right;
    height: 100%;
    position: relative;
    opacity: 0.5;
}

.rchTxt > .expand_ico:after {
    font-family: "fontpisa";
    content: "\e868";
    display: block;
    font-size: 12px;
    color: #b3b3b3;
    position: absolute;
    right: 3px;

}

/* Center expand icon vertically in (one-line) input fields */
.rchTxt > input ~ .expand_ico:after {
    top: 50%;
    transform: translateY(-50%);
}

/* Move expand icon to the top in (multi-line) text areas */
.rchTxt > textarea ~ .expand_ico:after {
    top: 2px;
}

.rchTxt.minimized > input:focus, .rchTxt.minimized > textarea:focus {
    padding-right: 15px !important; /* leave room for expand-icon */
}

.rchTxt.minimized.cmb > input:focus {
    padding-right: 34px !important; /* leave room for expand- and dropdown-icon */
}

/* Leave room for dropdown / calendar button */
.rchTxt.cmb > .expand_ico {
    right: 16px;
}

/* Line height for row template multiline-fields */
div.rtpLinHgt {
    line-height: 1.5 !important;
}

div.rtpLinHgt > i {
    line-height: 1.3em;
}

/* For links in tables while shift is pressed*/
.shiftDisabled {
	cursor: default;
	text-decoration: none !important;
}

.counter {
	font: 12px Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 2147483647;
	background-color: white;
    padding: 0px 1px 0px 0px;
}

/* rounded images on bulletin board */
div.round_image {
	border-radius: 50%;
    overflow: hidden;
    line-height: 50px;
    display: list-item;
}

div.round_image img {
	vertical-align: middle;
}

div.round_image i {
	display: block;
}

div.flap_basic {
	position: absolute;
	cursor: pointer;
	font: var(--pisa-flapFont);
	background-color: var(--pisa-flapClrBkgNormal, #2b8c42);
	color: var(--pisa-flapClrTxtNormal, #fff);
	opacity: 0.3;
}

div.flap_basic:hover {
	background-color: var(--pisa-flapClrBkgActive, #2b8c42);
	color: var(--pisa-flapClrTxtActive, #fff);
	opacity: 1;
}

div.rounded_corner_button {
	font-family: "fontpisa";
	font-size: 1em;
	cursor: pointer;
	background-color: var(--pisa-flapClrBkgNormal, #2b8c42);
	color: var(--pisa-flapClrTxtNormal, #fff);
	opacity: 0.25;
	border-radius: 50% 0 0 50%;
	transform: translate(20px, 0);
	/*
		chrome version incompatibility
		transition: transform 0.2s ease, opacity 0.3s ease, background-color 0.1s ease;
	*/
	transition: none;
}

div.rounded_corner_button:hover {
    background-color: var(--pisa-flapClrBkgActive, #2b8c42);
	color: var(--pisa-flapClrTxtActive, #fff);
    opacity: 1;
    transform: translate(0, 0);
}

div.rounded_corner_button:active {
    background-color: var(--pisa-flapClrBkgActive, #2b8c42);
	color: var(--pisa-flapClrTxtActive, #fff);
    opacity: 1;
}

.rounded_corner_button_i {
    padding: 19px;
    /*color: var(--pisa-flapClrTxtNormal, #fff);*/
}


div.vieTglBtn {
    position: fixed;
    z-Index: 100200;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    top: 50%;
    margin-top: 24.5px;
    background-color: var(--pisa-flapClrBkgNormal, #2B8C42);
    transition: transform 0.2s ease, opacity 0.3s ease;
    opacity: 0.25;
}

div.vieTglRgt {
    -webkit-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);;
    -o-transform: translate(10px, 0);
    transform: translate(10px, 0);
    right: 0;
    margin-right: -5px;
}

div.vieTglLft {
    -webkit-transform: translate(-10px, 0);
    -ms-transform: translate(-10px, 0);;
    -o-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
    left: 0;
    margin-left: -5px;
}

div.vieTglBtn:hover {
    background-color: var(--pisa-flapClrBkgNormal, #2B8C42);
    -webkit-box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.5);
    box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.5);
    opacity: 1;
    -webkit-transform: translate(0px, 0) rotate(180deg);
    -ms-transform:  translate(0px, 0) rotate(180deg);
    -o-transform: translate(0px, 0) rotate(180deg);
    transform: translate(0px, 0) rotate(180deg);
}

div.vieTglBtn:active {
    opacity: 1;
    background-color: var(--pisa-flapClrBkgActive, #2b8c42);
}

div.vieTglBtn > i {
    margin-top: 14px;
    color: var(--pisa-flapClrTxtNormal, #fff);
}
div.vieTglBtn > i:active {
    color: var(--pisa-flapClrTxtActive, #fff);
}


div.edgeBtnHost {
	position: absolute;
	display: flex;
	align-items: center;
	border: none;
	background-color: transparent;
	opacity: 0.25;
	/* !! must be above the the sub ribbon bar !! */
	z-index: 100021;
}
div.edgeBtnHost:hover {
	opacity: 1.0;
}

div.edgeBtnHostHorz {
	flex-direction: column;
	left: 40%;
	right: 40%;
}
div.edgeBtnHostVert {
	flex-direction: row;
	top: 40%;
	bottom: 35%;
}

div.edgeButton {
	display: flex;
	align-items: center;
   background-color: var(--pisa-flapClrBkgNormal, #2B8C42);
   color: var(--pisa-flapClrTxtNormal, #fff);
   cursor: pointer;
}
div.edgeButton:active {
    background-color: var(--pisa-flapClrBkgActive, #2B8C42);
    color: var(--pisa-flapClrTxtActive, #fff);
}

div.edgeButtonLeftInside {
	border-radius: 0 4px 4px 0;
}
div.edgeButtonLeftOutside {
	border-radius: 4px 0 0 4px;
}
div.edgeButtonRightOutside {
	border-radius: 0 4px 4px 0;
}
div.edgeButtonRightInside {
	border-radius: 4px 0 0 4px;
}
div.edgeButtonTopInside {
	border-radius: 0 0 4px 4px;
}
div.edgeButtonTopOutside {
	border-radius: 4px 4px 0 0;
}
div.edgeButtonBottomInside {
	border-radius: 4px 4px 0 0;
}
div.edgeButtonBottomOutside {
	border-radius: 0 0 4px 4px;
}

div.edgeButtonVert {
	flex-direction: column;
}
div.edgeButtonHorz {
	flex-direction: row;
}

div.edgeButtonInner {
	display: flex;
	align-items: center;
}
div.edgeButtonInnerVert {
	flex-direction: row;
}
div.edgeButtonInnerHorz {
	flex-direction: column;
}

.floatMessageHost {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	pointer-events: none;
	z-index: 2000000001;
}

/* floating messages instead of message view */
.floatMessageContainer {
    position: absolute;
    bottom: 2em;
    margin: 0 25% 1% 25%;
    width: 50%;
    height: 2.5em;
    overflow: hidden;
    background-color: var(--pisa-flmClrBkg, #f3f7f3);
    box-shadow: 1px 2px 6px 0px rgba(0,0,0,0.3);
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--pisa-flmClrBrd, #2b8c42);
    transition: all 0.5s ease-out;
    z-index: 9000000;
	pointer-events: all;
}

.dilute {
    -webkit-animation: dissolution 1s ease-in-out;
    animation: dissolution 1s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes dissolution {
    0% { opacity: 1; }
    100% {
        opacity: 0;
        bottom: -50px;
    }
}
@keyframes dissolution {
    0% { opacity: 1; }
    100% {
        opacity: 0;
        bottom: -50px;
    }
}

.floatMessageContainer .noAnimation {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}

.floatMessageText p {
    font: 13px Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
    color: var(--pisa-flmClrTxt, #495054);
    margin: 0 40px;
    padding-left: 13px;
    line-height: 3em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 94%;
    cursor: default;
}

.floatMessageText > .icocontainer {
    float: left;
    width: 40px;
    height: 2.5em;
    opacity: 1;
    background-color: white;
}

.floatMessageText .close {
    font-size: 14px;
    color: var(--pisa-flmClrCls, #495054);
    background-color: transparent;
    box-shadow: none;
    float: right;
    margin: 11px;
    cursor: pointer;
}


.messageIco {
    margin: 10px 10px 10px;
    width: 20px;
    height: 20px;
}

.messageFntIco {
    margin: 11px 12px 9px 12px;
}

.messageFntIco > i {
    font-size: 18px !important;
}

.loginInfoText {
	background-color: #ffffff;
	opacity: 0.95;
}

.cke5container {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
}

.acecontainer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0px;
	border: none;
}

.aceeditor {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
}

div.dragwidget {
	background: transparent;
}

div.dpkhost {
	display: flex;
	flex-direction: column;
	align-items: center;
}

div.dpkbtn {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-grow: 1;
}

span.dpkbtn {
	font-size: 87.5%;
	text-align: center;
	text-decoration: none;
}
span.dpkbtn:hover {
	text-decoration: underline;
	cursor: pointer;
}


/** HTML dialog background element */
div.dlghost {
	background-color: rgba(255,255,255,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	z-index: 12345678;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/** HTML dialog window */
div.dlgwindow {
	background-color: #fff;
	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2);
	padding: 6px 14px 20px 14px;
}

/** HTML dialog body */
div.dlgbody {
	display: flex;
	flex-direction: row;
}

/** HTML dialog content frame  */
div.dlgcttframe {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/** HTML dialog header frame */
div.dlghdrframe {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 8px;
	margin-top: 4px;
}

/** HTML dialog header icon */
div.dlghdricon {
	padding: 4px 0px;
}

/** HTML dialog title  */
div.dlghdrtitle {
	font-size: 10.5pt;
	font-weight: 500;
	white-space: nowrap;
	margin-left: 8px;
}

/** HTML dialog body frame */
div.dlgbodyframe {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 8px;
	margin-top: 14px;
}

/** HTML dialog description text */
div.dlgdsctext {
	max-width: 420px;
	font-size: 9.5pt;
	padding: 4px 0px;
	margin-bottom: 8px;
}

/** HTML dialog data field */
input.dlgdata {
	appearance: none;
	outline: none;
	max-width: 420px;
	font-size: 9.5pt;
	padding: 0px;
	margin-top: 8px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px dotted #ccc;
}

/** HTML dialog button frame */
div.dlgbtnframe {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-left: 14px;
	padding-top: 8px;
}

/** HTML dialog button */
div.dlgbtn {
	font-size: 9.5pt;
	display: flex;
	justify-content: center;
	align-items: center;
}
div.dlgbtn:hover {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}
div.dlgbtn:active {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5) inset;
}

/** HTML dialog close button */
div.dlgclosebtn {
	min-width: 24px;
	max-width: 24px;
	min-height: 24px;
	max-height: 24px;
}

/** HTML dialog filler element */
div.filler {
	flex: 1;
}

/** HTML dialog copy button */
div.dlgcopybtn {
	min-width: 96px;
	max-width: 96px;
	min-height: 64px;
	max-height: 64px;
	background-color: var(--pisa-btnClrBkg, '#eaf6f5');
}

/** CK editor's and code editor's scrollbars */
div.ck-editor__editable, div.ace_scrollbar, div.ace_scrollbar-inner {
	scrollbar-width: unset;
}
div.ck-editor__editable::-webkit-scrollbar, div.ace_scrollbar::-webkit-scrollbar, div.ace_scrollbar-inner::-webkit-scrollbar {
	height: 12px;
	width: 12px;
}
div.ck-editor__editable::-webkit-scrollbar-track, div.ace_scrollbar::-webkit-scrollbar-track, div.ace_scrollbar-inner::-webkit-scrollbar-track {
    background-color: #f7f7f7;
}
div.ck-editor__editable::-webkit-scrollbar-thumb, div.ace_scrollbar::-webkit-scrollbar-thumb, div.ace_scrollbar-inner::-webkit-scrollbar-thumb {
    background-color: #cdcdcd;
}
div.ck-editor__editable::-webkit-scrollbar-button, div.ace_scrollbar::-webkit-scrollbar-button, div.ace_scrollbar-inner::-webkit-scrollbar-button {
	height: 12px;
	width: 12px;
	background-color: #f7f7f7;
}

/** single scrollbar button */
::-webkit-scrollbar-button:single-button {
  display: block;
  height: 12px;
  width: 12px;
  background-size: 8px;
  background-repeat: no-repeat;
}

/* Up */
::-webkit-scrollbar-button:single-button:vertical:decrement {
    height: 12px;
    width: 12px;
    background-position: center 4px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='50,00 0,50 100,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(112, 112, 112)'><polygon points='50,00 0,50 100,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:vertical:decrement:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='50,00 0,50 100,50'/></svg>");
}

/* Down */
::-webkit-scrollbar-button:single-button:vertical:increment {
    height: 12px;
    width: 12px;
    background-position: center 4px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='0,0 100,0 50,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:vertical:increment:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(112, 112, 112)'><polygon points='0,0 100,0 50,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:vertical:increment:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,0 100,0 50,50'/></svg>");
}

/* Left */
::-webkit-scrollbar-button:single-button:horizontal:decrement {
    height: 12px;
    width: 12px;
    background-position: 4px 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='0,50 50,100 50,0'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:decrement:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(112, 112, 112)'><polygon points='0,50 50,100 50,0'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:decrement:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,50 50,100 50,0'/></svg>");
}

/* Right */
::-webkit-scrollbar-button:single-button:horizontal:increment {
    height: 12px;
    width: 12px;
    background-position: 4px 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='0,0 0,100 50,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:increment:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(112, 112, 112)'><polygon points='0,0 0,100 50,50'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:increment:active {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,0 0,100 50,50'/></svg>");
}


/* the entire block screen */
.blkscr {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 2147483647;
	cursor: default;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* host element of all block screen parts */
.blkhost {
	display: grid;
	grid: 'g1 g2 g3'
			'g4 g5 g6'
			'g7 g8 g9';
	align-self: center;
	width: 50vmin;
	height: 50vmin;
}

/** additional style if the host element is a visible frame */
.blkframe {
	background-color: #fff;
	box-shadow: 0px 0px 8px rgba(0,0,0, 0.5);
}

/* host element for animated elements */
.blkani {
	grid-area: 1 / 1 / span 3 / span 3;
	display: flex;
	flex-direction: row;
	align-self: center;
	width: 50vmin;
	height: 50vmin;
	z-index: 999;
}

/* the container of a block screen image */
.blkimage {
	display: flex;
	flex-direction: column;
	align-self: center;
	align-items: center;
	width: inherit;
	opacity: 0.25;
}

/* block screen "hint" element */
.blkhint {
	grid-area: 3 / 1 / span 1 / span 3;
	align-self: center;
	padding: 24px 24px;
	margin: 0;
	border: none;
	background-color: #fff;
	color: #212121;
	font-size: 18px;
	text-align: center;
	z-index: 1001;
}

/* a circulating element */
.circelm {
	display: inherit;
	position: relative;
	opacity: 0.25;
}
/* circulating element 1 */
.circelm1 {
    background-color: var(--pisa-clrMainApp, #2B8C42);
    left: 19vmin;
    top: 19vmin;
    width: 12vmin;
    height: 12vmin;
}
/* circulating element 2 */
.circelm2 {
    background-color: var(--pisa-clrMainApp, #2B8C42);
    left: 7vmin;
    top: 19vmin;
    width: 10vmin;
    height: 10vmin;
}
/* circulating element 3 */
.circelm3 {
    background-color: var(--pisa-clrMainApp, #2B8C42);
    left: -1vmin;
    top: 21vmin;
    width: 6vmin;
    height: 6vmin;
}

/* key frames for circulation 1 */
@keyframes circ1 {
	from {
		transform: rotate(180deg)
				   translate(-3.5vmin)
				   rotate(-180deg);
	}
	to {
		transform: rotate(540deg)
				   translate(-3.5vmin)
				   rotate(-540deg);
	}
}
/* key frame for circulation 2 */
@keyframes circ2 {
	from {
		transform: rotate(90deg)
				   translate(-3.5vmin)
				   rotate(-90deg);
	}
	to {
		transform: rotate(450deg)
				   translate(-3.5vmin)
				   rotate(-450deg);
	}
}
/* key frame for circulation 3 */
@keyframes circ3 {
	from {
		transform: rotate(0deg)
				   translate(-5vmin)
				   rotate(0deg);
	}
	to {
		transform: rotate(360deg)
				   translate(-5vmin)
				   rotate(-360deg);
	}
}

/* animation "circulation 1" */
.circulation1 {
	animation: circ1 6s infinite linear;
}
/* animation "circulation 2" */
.circulation2 {
	animation: circ2 6s infinite linear;
}
/* animation "circulation 3" */
.circulation3 {
	animation: circ3 6s infinite linear;
}

/* animation "pulse" */
.pulse {
	animation: pulse 1s infinite ease-in-out alternate;
}
@keyframes pulse {
	from { transform: scale(0.8); }
	to { transform: scale(1.2); }	
}

/* "spinning" defines an endless animation */
.spinning {
	animation:spin 4s linear infinite;
}
@keyframes spin { 100% { transform:rotate(360deg); } }



/* mark elements that should not be printed */
@media print
{    
	.no-print, .no-print *
	{
	    display: none !important;
	}

	.prn-border-left {
		border-left: 1px solid #c1c1c1 !important;
	}	    
	
	.prn-border-top {
		border-top: 1px solid #c1c1c1 !important;
	}	    

	.prn-border-all {
		border: 1px solid #c1c1c1 !important;
	}	    
}

/* End Of File */



/*****************************************/
/******* theme/pikaday/pikaday.css *******/
/*****************************************/

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}




/****************************************/
/******* theme/pikaday/pdpisa.css *******/
/****************************************/

/**
 * PiSA sales theme for the "pikaday" date picker widget
 */
.pika-single.pd-pisa-theme {
	color: #333;
	background: #fff;
	border: none;
   font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.pd-pisa-theme-stretch {
	width: inherit;
}

.pd-pisa-theme .pika-lendar {
	float: left;
	width: 242px;
	margin: 6px;
}

.pd-pisa-theme .pika-label {
	color: #333;
	background-color: #fff;
	font-weight: normal;
	font-size: 12px;
}

.pd-pisa-theme .pika-prev, .pd-pisa-theme .is-rtl .pika-next {
	background-image:	url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
}

.pd-pisa-theme .pika-next, .pd-pisa-theme .is-rtl .pika-prev {
	background-image:	url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
}

.pd-pisa-theme.pd-pisa-theme-small .pika-table {
    width: 100%;
}

.pd-pisa-theme .pika-table th {
	color: #888;
	width: 24px;
}

.pd-pisa-theme-small .pika-table th {
	width: 1em;
}

.pd-pisa-theme .pika-table td {
	width: 24px;
}

.pd-pisa-theme-small .pika-table td {
	width: 1em;
    height: 1em;
}

.pd-pisa-theme .pika-table abbr {
	cursor: default;
	font-weight: normal;
}

.pd-pisa-theme .pika-week {
	color: #888;
	font-size: 12px;
	text-align: right;
	padding-right: 4px;
	border-right: 1px solid #888;
}

.pd-pisa-theme .pika-button {
	color: #333;
	background: #fff;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	padding: 4px;
   font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.pd-pisa-theme .is-today .pika-button,
.pd-pisa-theme .is-today.is-startrange .pika-button,
.pd-pisa-theme .is-today.is-inrange .pika-button,
.pd-pisa-theme .is-today.is-endrange .pika-button,
.pd-pisa-theme .is-today.is-selected .pika-button {
	border: 0.5px solid red;
	border-radius: 50%;
	font-weight: normal;
	padding: 3px;
}

.pd-pisa-theme-small .is-today .pika-button,
.pd-pisa-theme-small .is-today.is-startrange .pika-button,
.pd-pisa-theme-small .is-today.is-inrange .pika-button,
.pd-pisa-theme-small .is-today.is-endrange .pika-button,
.pd-pisa-theme-small .is-today.is-selected .pika-button {
	border-radius: 0px;
	padding: 6px 5px;
}

.pd-pisa-theme td.is-today.is-startrange,
.pd-pisa-theme td.is-today.is-inrange,
.pd-pisa-theme td.is-today.is-endrange {
	background:	#FFE082;
}

.pd-pisa-theme td.is-startrange {
	background-color:	#FFE082;
	border-radius: 50% 0 0 50%;
}
.pd-pisa-theme-small td.is-startrange {
	background-color:	#FFE082;
	border-radius: 0;
}

.pd-pisa-theme td.is-inrange {
	background-color:	#FFE082;
}

.pd-pisa-theme td.is-endrange {
	background-color:	#FFE082;
	border-radius: 0 50% 50% 0;
}
.pd-pisa-theme-small td.is-endrange {
	background-color:	#FFE082;
	border-radius: 0;
}

.pd-pisa-theme .is-startrange .pika-button {
	background-color: #FFE082;
	border-radius: 50% 0 0 50%;
}

.pd-pisa-theme-small .is-startrange .pika-button {
	border-radius: 0px;
}

.pd-pisa-theme .is-selected .is-startrange .pika-button {
    border-radius: 50% 0 0 50%;
}

.pd-pisa-theme-small .is-selected .is-startrange .pika-button {
    border-radius: 0px;
}

.pd-pisa-theme .is-inrange .pika-button {
	background-color: #FFE082;
}

.pd-pisa-theme .is-startrange .pika-button {
	background: #FFE082;
	border-radius: 50% 0 0 50%;
}

.pd-pisa-theme .is-endrange .pika-button {
	background: #FFE082;
	border-radius: 0 50% 50% 0;
}

.pd-pisa-theme-small .is-endrange .pika-button {
    border-radius: 0px;
}

.pd-pisa-theme .is-selected .pika-button {
	background: #FFE082;
	box-shadow: none;
	border: none;
	font-weight: normal;
}

.pd-pisa-theme-small .is-selected .pika-button {
	border-radius: 0px;
}

.pd-pisa-theme .is-disabled .pika-button {
	color: #999;
	opacity: .3;
}

.pd-pisa-theme .pika-button:hover {
	color: #fff !important;
	background: #ff8000 !important;
	font-weight: normal;
}

.pd-pisa-theme :not(.is-inrange) .pika-button:hover {
	border-radius: 50%;
}

.pd-pisa-theme-small .pika-button:hover {
	border-radius: 0px;
}
.pd-pisa-theme-small :not(.is-inrange) .pika-button:hover {
	border-radius: 0;
}


.pd-pisa-theme .pika-day.pisa-events-day,
.pd-pisa-theme .is-today .pika-day.pisa-events-day {
	font-weight: bold;
}

/* PiSA theme for squeezed in display of the date-picker widget */
.pika-single.pd-pisa-theme.pd-pisa-theme-small .pika-lendar {
    width: 25%;
    margin: auto 4%;
    height: 90%;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-title .pika-label {
	font-size: 0.7em;
	line-height: 0.9em;
	top: 1px;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-title .pika-label select {
	top: 0px;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-title .pika-prev,
.pd-pisa-theme.pd-pisa-theme-small .pika-title .pika-next {
	height: 18px;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-table th {
    font-size: 11px;
    line-height: 18px;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-button {
    font-size: 11px;
    line-height: 4px;
    padding: 5px;
}

.pd-pisa-theme.pd-pisa-theme-small .pika-week {
    font-size: 9px;
}



/******************************************/
/******* theme/pisa/fontpisaCor.css *******/
/******************************************/

[class^="fp-"]:before, [class*=" fp-"]:before {
 margin-right: 0;
 margin-left: 0;
 }

/* except for our logo */
.fp-logo-qubes:before, .fp-logo-text:before{
    margin-left: .2em;
    margin-right: .2em;
}



/**************************************/
/******* theme/pisa/pisamnu.css *******/
/**************************************/

/*******************************************************************************
* extended CSS definitions for PiSA sales menus
* Copyright (c) 2021 PiSA sales GmbH. All rights reserved.
*******************************************************************************/

div.psamnuobj {
	position: absolute;
	width: auto;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.25) -4px 8px 8px;
	flex-direction: column;
}

div.psamnuitm {
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: default;
}

div.psamnuseparator {
	display: flex;
	flex-direction: column;
	margin-left: 0px;
	margin-right: 0px;
}

div.psamenusepline {
	flex-basis: 50%;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: var(--pisa-menuClrSep);
}


/**************************************/
/******* theme/pisa/pisasbt.css *******/
/**************************************/

/*******************************************************************************
* extended CSS definitions for select button widgets
* Copyright (c) 2020 PiSA sales GmbH. All rights reserved.
*******************************************************************************/

div.sbtparent {
	position: absolute;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 1px 2px 1px 3px;
	background-color: transparent;
	color: var(--pisa-clrSelBtn, rgb(73, 80, 84));
}

div.sbtfocus {
	padding: 0px 1px 0px 2px;
	border: 1px dotted #4a4a4a;
}

div.stbround {
	border-radius: 50%;
}

div.stbsquare {
	border-radius: 1px;
}

div.sbtbutton {
	display: flex;
	align-self: center;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #fff;
	border: 1px solid currentColor;
}

div.sbtbutton:hover {
	filter: brightness(0.85);
}

div.sbtbtndisabled {
	opacity: 0.3;
}

div.sbtbtndisabled:hover {
	filter: none;
}

div.sbtradiodisabled {
	background-color: #fff;
	opacity: 0.5;
}

div.sbtbtncheck {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 14px;
	min-width: 14px;
	height: 14px;
	min-height: 14px;
}

div.stbbtnradio {
	flex-direction: row;
	align-items: center;
	width: 15px;
	min-width: 15px;
	height: 15px;
	min-height: 15px;
	position: relative;
}

div.sbtlabel {
	white-space: nowrap;
	align-self: center;
	padding-left: 6px;
	cursor: default;
}

div.stblbldisabled {
	opacity: 0.3;
}

div.stbmarker {
	text-align: center;
}

div.stbmrkcheck {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: inherit;
	font-size: 0.7em;
}

div.stbmrkradio {
	width: 9px;
	height: 9px;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
	margin: 0;
}

div.stbradiobullet {
	background-color: currentColor;
	width: 7px;
	height: 7px;
	position: relative;
	left: 3px;
	top: 0px;
	padding: 0;
	margin: 0;
}

div.stbnullmarker {
	align-self: center;
	width: 10px;
	height: 10px;
	margin: 1px;
	border: none;
	opacity: 0.25;
	background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
	background-position: 0 0, 10px 10px;
	background-size: calc(2 * 2px) calc(2 * 2px);
}

div.stbanotherexample  {
	background-image: linear-gradient(45deg, currentColor 25%, transparent 25%), linear-gradient(-45deg, currentColor 25%, transparent 25%), linear-gradient(45deg, transparent 75%, currentColor 75%), linear-gradient(-45deg, transparent 75%, currentColor 75%);
	background-size: 20px 20px;
	background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}



/**************************************/
/******* theme/pisa/pisagrc.css *******/
/**************************************/

/*
 * additional CSS definitions for PiSA group calendar and similar modules
 * Copyright (c) 2018 PiSA sales GmbH. All rights reserved.
 */

/* generic container div */
div.gccontainer {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}

/* ruler's head line */
div.gcheadline {
	width: 100%;
	height: 40%;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 14px;
	font-size: 16px;
	font-weight: normal;
	color: #616161;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

/* ruler's button area */
div.gcbtnarea {
	display: flex;
	flex-direction: row;
}
/* ruler's button */
div.gcbutton {
	box-sizing: border-box;
	font-weight: normal;
	font-size: 12px;
	margin-left: 4px;
	color: #424242;
	display: flex;
	justify-content: center;
	align-items: center;
}
div.gcbutton:hover {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
	font-weight: bold;
	color: #212121;
}
div.gcbutton:active {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.5) inset;
	animation: hoverIn 100ms ease-in, hoverOut 200ms ease-out;
	font-weight: bold;
	color: #212121;
}
div.gcnavbtn {
	min-width: 36px;
	color: #898989;
}

div.btntdy {
	background-color: #F5F5F5;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 2px;
	padding-right: 2px;
}
div.btntdy:hover {
	background-color: #EEEEEE;
}
div.btntdy:active {
	background-color: #EEEEEE;
}
span.gcbutton {
	text-align: center;
	padding: 6px 12px;
}

/* ruler's header text */
span.gcheadline {
	text-align: right; 
	color: #9E9E9E;
}

/* ruler's time ruler */
div.gcruler {
	width: 100%;
	height: 60%;
	position: absolute;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
}
div.gcrovl {
	background-color: transparent;
	z-index: 1001;
	pointer-events: none;
}
div.gcrnowovl {
	position: absolute;
}

div.gcrblock {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
div.gcrblock:hover {
	background-color: #F5F5F5;
}
div.gcbhtxcnt {
	display: flex;
	flex-direction: row;
	align-items: center;
}
div.gcbhdrtxt {
	font-size: 11px;
	color: #9E9E9E;
	line-height: 18px;
	padding-left: 4px;
}
div.gcbhdrtx2 {
	font-size: 11px;
	color: #a3d1ff;
	line-height: 18px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: right;
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.gcbsubhtx {
	font-size: 0.55em;
	color: #BDBDBD;
	line-height: 14px;
	padding-left: 4px;
	white-space: nowrap;
}
div.gcbmaintxt {
	font-size: 28px;
	color: #9E9E9E;
	line-height: 28px;
	padding-left: 4px;
}
div.gcbmtxmonth {
	font-size: 22px;
}
div.gcbitemline {
	box-sizing: border-box;
	font-size: 9px;
	flex-basis: 15px;
	display: flex;
	flex-direction: row;
}
div.gcbsubitem {
	box-sizing: border-box;
	overflow: hidden;
	font-weight: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}
span.gcbsubitem {
	overflow: hidden;
	font-size: 9px;
	text-overflow: clip;
	color: #9E9E9E;
}

div.gccrow {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	background-color: transparent;
	box-sizing: border-box;
}

div.gccblock {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
}

div.gccitem {
	position: absolute;
	cursor: pointer;
	box-sizing: border-box;
	min-width: 14px;
	overflow: hidden;
	padding: 3px;
	display: flex;
	align-items: center;
}

span.gccitem {
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 100%;
	width: 100%;
	left: 0px;
	padding: 2px 4px;
}

div.gccselected {
	border: 2px solid black !important;
}

div.gccdone {
	opacity: 0.35;
}

div.gcccancel {
	text-decoration: line-through;
}

div.gccnowovl {
	background-color: transparent;
	z-index: 100001;
	pointer-events: none;
	position: absolute; 
	top: 0px;
	height: 100%;
}

.gcoop {
	background: rgba(224, 224, 224, 0.25);
}

.gcnow {
	z-index: 100001; 
}

.gchlt {
	background-color: #a3d1ff;
}

/* some media queries to shrink items if required */
/* there's only the screen size as selector, but we must consider left parts as well; currently they occupy 457px */

@media only screen and (max-width: 1792px) {
	span.gcbsubitem {
		font-size: 0.8em;
	}
	div.gcbmtxmonth {
		font-size: 1.0em;
	}
	div.gcbsubhtx {
		font-size: 0.5em;
	}
}

@media only screen and (max-width: 1536px) {
	span.gcbsubitem {
		font-size: 0.7em;
	}
	div.gcbmtxday {
		font-size: 1.1em;
	}
	div.gcbmtxmonth {
		font-size: 0.8em;
	}
	div.gcbmtxquarter {
		font-size: 1.4em;
	}
	div.gcbhtxmonth {
		font-size: 0.5em;
	}
	div.gcbhtxquarter {
		font-size: 0.55em;
	}
	div.gcbsubhtx {
		display: none;
	}
	div.gcbsubhour1 {
		display: none;
	}
	div.gcbsubhour2 {
		flex-grow: 2;
		font-size: 1.4em;
	}
	/* in fact, it is 11th DIV at all, but it works only this way...*/
	div.gcbsubitem.gcbsubhour2:nth-of-type(11) {
		border-right: none !important;
	}
	div.gcbsubhour4 {
		flex-grow: 2;
		font-size: 1.4em;
	}
	span.gcbsubday {
		display: none;
	}
}

@media only screen and (max-width: 1408px) {
	div.gcbmtxmonth {
		font-size: 0.7em;
	}
}

@media only screen and (max-width: 1280px) {
	div.gcbmtxday {
		font-size: 0.7em;
	}
	div.gcbmtxmonth {
		font-size: 0.55em;
	}
	div.gcbhdrtxt {
		font-size: 0.8em;
	}
	div.gcbhtxmonth {
		font-size: 0.5em;
	}
	div.gcbsubhour2 {
		display: none;
	}
	div.gcbsubhour4 {
		flex-grow: 4;
	}
	/* in fact, it is 9th DIV at all, but it works only this way...*/
	div.gcbsubitem.gcbsubhour4:nth-of-type(9) {
		border-right: none !important;
	}
}

@media only screen and (max-width: 1152px) {
	div.gcbmtxday {
		font-size: 0.6em;
	}
	div.gcbmtxmonth {
		font-size: 0.45em;
	}
	div.gcbhdrtxt {
		font-size: 0.7em;
	}
	div.gcbhtxmonth {
		font-size: 0.4em;
	}
}

@media only screen and (max-width: 1024px) {
	div.gcbmtxday {
		font-size: 0.6em;
	}
	div.gcbmtxmonth {
		font-size: 0.35em;
	}
}

@media only screen and (max-width: 768px) {
	div.gcbmtxday {
		font-size: 0.5em;
	}
	div.gcbmtxmonth {
		font-size: 0.3em;
	}
}


/* End Of File */



/**************************************/
/******* theme/pisa/pisaxtw.css *******/
/**************************************/

/*******************************************************************************
* extended CSS definitions for the eXtended Table Widget ("XTW")
* Copyright (c) 2020 PiSA sales GmbH. All rights reserved.
*******************************************************************************/
div.xtwbody {
    position: absolute;
    outline: none;
}

div.xtwbody-container.table,
div.xtw-scrollbar.vertical.table:not(.row-template) {
    top: var(--rtp-table-header-height);
}

div.xtwbody-container.table,
div.xtwbody-container.table div.xtwbody.table,
div.xtwbody-container.table div.xtwbody.table div.xtwrowcnt,
div.xtw-scrollbar.vertical.table:not(.row-template) {
    height: var(--rtp-table-body-height);
    min-height: var(--rtp-table-body-height);
    max-height: var(--rtp-table-body-height);
}

div.xtwbody:focus {
    outline: none;
}

div.xtwbody,
div.xtwbody div.xtwrowcnt div.xtwrowitem {
    overflow: hidden;
}

div.xtwscroller {
    position: relative;
    overflow: auto;
    scroll-behavior: smooth;
}

div.xtwrowcnt {
    position: relative;
    overflow: hidden;
    width: inherit;
    /* dummy */
    height: inherit;
    /* dummy */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 1;
}

div.xtwsortflap {
    cursor: default;
    opacity: 0.5;
    font-size: 1em;
    top: 0px;
    right: 0px;
    min-height: 32px;
    padding: 0px 4px 2px 4px;
    padding-top: 0px;
    padding-bottom: 2px;
    padding-left: var(--pisa-xtwsortflap-padding-left);
    padding-right: var(--pisa-xtwsortflap-padding-right);
    border-radius: 0 0 0 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    z-index: 42;
}

div.xtwsortflap_long {
    min-width: var(--pisa-xtwsortflap-width-long);
    width: var(--pisa-xtwsortflap-width-long);
    background-color: var(--pisa-flapClrBkgActive, #2b8c42);
    opacity: 1;
    transition-property: background-color, opacity, width, min-width;
    transition-duration: 0.075s;
    transition-timing-function: ease-in-out;
}

div.xtwsortflap_short {
    min-width: var(--pisa-xtwsortflap-width-short);
    width: var(--pisa-xtwsortflap-width-short);
    background-color: var(--pisa-flapClrBkgNormal, #2b8c42);
    opacity: 0.25;
    transition-property: background-color, opacity, width, min-width;
    transition-duration: 0.125s;
    transition-timing-function: ease-in;
}

div.xtwsfctt {
    width: 0px;
    max-width: 0px;
    display: flex;
    flex-direction: row;
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
    white-space: nowrap;
}

div.xtwsfctt_visible {
    padding-left: var(--pisa-xtwsfctt-padding-left);
    padding-right: 4px;
    width: var(--pisa-xtwsfctt-width);
    max-width: var(--pisa-xtwsfctt-width);
}

div.xtwsfbtn {
    min-width: 24px;
    flex-basis: 24px;
    text-align: right;
    padding: 2px 4px;
    cursor: pointer;
}

div.xtwsfbtn:hover {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}

div.xtwsfbtn:active {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5) inset;
}

span.xtwsflabel {
    padding-right: 4px;
}

span.xtwsffield {
    padding-left: 4px;
    padding-right: 4px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
}

span.xtwsffield:hover {
    text-decoration: underline;
}

div.xtwrowitem {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
}

div.xtwrowitem:not(.rtp-selected):not(:hover):not(:empty) {
    color: var(--rtp-item-specific-text-color);
    background-color: var(--rtp-item-specific-background-color);
}

div.xtwrtprowitem {
    overflow: hidden;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 2px;
    padding-left: 3px;
}

div.xtwrowscroll {
    height: inherit;
    overflow: hidden;
}

div.xtwcellcont {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    height: inherit;
}

div.xtwcellcont:not(:only-child):not(.has-textarea) {
    z-index: 2;
}

div.xtwgrouphead {
    align-items: center;
    width: 100%;
    margin-top: 1px;
    margin-bottom: 1px;
}

div.xtwgrouphead:hover {
    filter: brightness(0.85);
    background-color: inherit;
}

div.xtwgroupcollapse {
    margin-left: 2px;
    margin-right: 4px;
    min-width: 16px;
    flex-basis: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 3px;
}

div.xtwgroupcollapse:not(:empty):hover {
    filter: brightness(0.85);
    background-color: inherit;
}

div.xtwgrouptext {
    padding-left: 0px;
    font-weight: 500;
}

div.xtwcell {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    height: inherit;
    outline: none;
    color: var(--rtp-item-specific-text-color);
}

div.xtwcell-focuselement {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: calc(100%);
    height: calc(100% - 2px);
    box-sizing: border-box;
}

div.xtwcell-focused {
    outline: 1px dotted var(--pisa-tblRowHvrTxc, #000);
    outline-offset: -1px;
}

div.xtwcell-alignelement {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: inherit;
    height: inherit;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
}


div.xtwbody div.xtwcellselect {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: var(--pisa-tblColSelBgc);
}

div.xtwhead-container div.xtwhead div.xtwcellselect {
    height: 100%;
}

div.rtp-grid-parent {
    width: 100%;
    position: relative;
}

div.rtp-grid {
    display: grid;
}

div.xtwbody div.xtwrowcnt div.xtwrowitem div.rtp-grid.horizontal[style*="grid-template-columns"] {
    width: 100%;
}

div.rtp-grid.vertical {
    grid-template-columns: auto;
    /* this one causes problems in firefox */
    grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
}

div.rtp-grid.horizontal {
    grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
    grid-template-rows: auto;
}

div.xtwrowitem.xtwrtprowitem:empty,
div.rtp-hidden,
div.rtp-grid.vertical div.rtp-grid-item div.rtp-grid-item-content:empty,
div.rtp-grid.horizontal div.rtp-grid-item div.rtp-grid-item-content:empty,
div.xtwcellcont div.xtwcell div:only-child:empty,
div.xtwcellcont div.xtwcell div:only-child span:only-child:empty {
    opacity: 0;
    visibility: hidden;
    display: none !important;
}

div.rtp-grid.vertical div.rtp-grid-item:first-child:not(:only-child):not(.rtp-grid):not(.horizontal) {
    align-self: start;
}

div.rtp-grid.vertical div.rtp-grid-item:last-child:not(:only-child):not(.rtp-grid):not(.horizontal) {
    align-self: end;
}

div.xtwrowitem.xtwrtprowitem:empty {
    height: 0px !important;
    max-height: 0px !important;
    min-height: 0px !important;
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
}

div.rtp-grid-item.rtp-flexbox {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-width: 0;
}

div.rtp-grid-item.rtp-flexbox,
div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    white-space: nowrap;
    color: var(--rtp-item-specific-text-color);
}

div.xtwrtprowitem.rtp-selected div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    background-color: var(--rtp-item-specific-select-bgc);
}

/* div.rtp-grid-item.rtp-flexbox, */
div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content:not(.no-overflow) {
    overflow: hidden;
}

div.rtp-grid-item.rtp-flexbox:not(.rtp-hidden) div.rtp-grid-item-content:not(.rtp-hidden) {
    text-overflow: ellipsis;
}

div.xtwbody.table div.xtwrowcnt div.xtwrowitem div.xtwcellcont div.xtwcell.rtp-link span:not(:empty):hover,
div.rtp-grid-item.rtp-flexbox:not(.rtp-hidden) div.rtp-grid-item-content.rtp-link:not(:empty):not(.rtp-hidden):hover {
    text-decoration-line: underline;
    text-decoration-color: #009688;
    text-decoration-style: solid;
    color: #009688 !important;
    cursor: pointer;
}

div.rtp-grid-item-content.rtp-round-borders-container,
div.rtp-grid-item-content.rtp-round-borders-container img {
    border-radius: 50%;
}

div.rtp-grid-item-content img {
    object-fit: cover;
}

div.rtp-grid div.rtp-grid-item div.rtp-separator:not(.rtp-hidden) {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    text-decoration-color: rgba(255, 255, 255, 0) !important;
    text-decoration-style: solid !important;
    text-decoration-line: none !important;
}

div.xtwrowitem.rtp-focused {
	border-top: 1px dotted var(--pisa-focusedRowBorderColor, #aaa);
	border-bottom: 1px dotted var(--pisa-focusedRowBorderColor, #aaa);
}

div.xtwrowitem:not(:empty):not(.rtp-focused):not(.rtp-selected):not(:hover) div.rtp-grid div.rtp-grid-item div.rtp-separator:not(.rtp-hidden) {
    color: var(--rtp-item-specific-text-color, #212121);
}

div.xtwbody div.toggle-button-container {
    top: calc(50% - 27.5px);
    right: 0px;
    z-index: 10;
}

div.xtwbody div.toggle-button-container,
div.xtwbody div.toggle-button-container div.rounded_corner_button {
    position: absolute;
    /*cursor: default;*/
    font-family: Roboto, Tahoma;
    font-size: 14px;
    overflow: hidden;
    width: 55px;
    height: 55px;
}

div.xtwbody div.toggle-button-container div.rounded_corner_button div.icoDscDiv i {
    padding: 19px;
    color: white;
}

/** prevent font-awesome symbols/icons that appear after italic tags from being wrongly (not fully) displayed */
div.xtwbody.table:not(.row-template) div.xtwrowcnt div.xtwrowitem div.xtwcellcont div.xtwcell div span i.fa {
    line-height: inherit;
}

div.xtwbody.table div.xtwrowcnt div.xtwrowitem div.xtwcellcont div.xtwcell div span {
    width: max-content;
    white-space: nowrap;
    padding-left: 4px;
    padding-right: 2px;
}

div.xtwrowcnt div.xtwrowitem:not(:empty) div.xtwcellcont div.xtwcell div span input[type="text"] {
    box-sizing: border-box;
    position: absolute;
    cursor: text;
    top: 0px;
    bottom: 0px;
    height: 100%;
    outline: 0px solid transparent;
    border: 0px solid transparent;
    color: inherit;
    background-color: inherit;
    font-size: inherit;
    font-family: inherit;
}

div.xtwrowcnt div.xtwrowitem div.xtwcellcont div.xtwcellselect span.xtweditpen {
    margin-left: auto;
    margin-right: auto;
}
div.xtwrowcnt div.xtwrowitem:not(.rtp-focused) div.xtwcellcont div.xtwcellselect span.xtweditpen {
    color: var(--pisa-tblPenColor, "#495054");
}
div.xtwrowcnt div.xtwrowitem.rtp-focused div.xtwcellcont div.xtwcellselect span.xtweditpen {
    color: #000000;
    transform: rotate(270deg);
}

div.xtwrowcnt div.xtwrowitem:focus {
    outline: rgba(255, 255, 255, 0) auto 0px;
}

div.xtwhead-container,
div.xtwhead-container div.xtwhead {
    max-height: var(--rtp-table-header-height);
    height: var(--rtp-table-header-height);
    min-height: var(--rtp-table-header-height);
    background-color: var(--rtp-header-background-color);
    color: var(--rtp-header-text-color);
}

div.xtwhead-container div.xtwhead div[title] span.xtwheader-tooltip:not(.xtwcolwa):not(.xtwselectborder) {
    height: fit-content;
    display: inline-flex;
    align-items: center;
}

div.xtwhead-container div.xtwhead div[title] span:not(.xtwcolwa):not(.xtwselectborder):not(.xtwheader-tooltip) {
    height: 100%;
    display: inline-flex;
    align-items: center;
}

div.xtwhead-container div.xtwhead div[title],
div.xtwhead-container div.temporary[title] {
    align-self: center;
    display: flex;
    align-items: center;
    height: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.xtwhead-container div.xtwhead div:first-child div.xtwcellselect:first-child span:only-child {
    width: 100%;
    height: 100%;
    padding: 0px;
    cursor: cell;
}

div.xtwhead-container div.xtwhead div:first-child div.xtwcellselect:first-child span.xtwselectborder:only-child {
    height: calc(var(--rtp-table-header-height) - 18px);
    min-height: 9px;
    border-right-style: var(--rtp-border-right-style, solid);
    border-right-width: var(--rtp-header-border-right-width, 0px);
    border-right-color: var(--rtp-header-border-right-color, rgba(255, 255, 255, 0));
}

div.xtwhead-container div.xtwhead div[title] span:first-child,
div.xtwhead-container div.temporary[title] span:first-child {
    padding-left: 4px;
}

div.xtwhead-container div.xtwhead div[title],
div.xtwhead-container div.xtwhead div[title] span:not(:empty) {
    background-color: var(--rtp-own-background-color, --rtp-header-background-color);
    color: var(--rtp-own-text-color, --rtp-header-text-color);
}

div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(:empty) {
    max-height: var(--rtp-table-row-height);
    height: var(--rtp-table-row-height);
    min-height: var(--rtp-table-row-height);
}

div.xtwbody.row-template:not(.table) div.xtwrowitem.group-header:not(:empty),
div.xtwbody.table:not(.row-template) div.xtwrowitem.group-header:not(:empty) {
    max-height: var(--rtp-group-header-height);
    height: var(--rtp-group-header-height);
    min-height: var(--rtp-group-header-height);
}

div.xtwbody div.xtwrowitem.group-header:not(:empty),
div.xtwbody div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead:not(:empty),
div.xtwbody div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead div.xtwgrouptext:not(:empty) {
    background-color: var(--rtp-group-header-background-color, rgba(255, 255, 255, 0));
    color: var(--rtp-group-header-text-color, rgba(255, 255, 255, 0));
}

div.xtwbody.table:not(.row-template) div.xtwrowitem.group-header:not(:empty),
div.xtwbody.table:not(.row-template) div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead:not(:empty),
div.xtwbody.table:not(.row-template) div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead div.xtwgrouptext:not(:empty),
div.xtwbody.row-template:not(.table) div.xtwrowitem.group-header:not(:empty),
div.xtwbody.row-template:not(.table) div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead:not(:empty),
div.xtwbody.row-template:not(.table) div.xtwrowitem.group-header div.xtwcellcont.xtwgrouphead div.xtwgrouptext:not(:empty) {
    background-color: var(--rtp-own-background-color);
    color: var(--rtp-own-text-color);
}

/* div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(:empty):nth-of-type(2n+1) { */
div.xtwbody.table:not(.row-template) div.xtwrowitem.pyjama-1:not(.group-header):not(:empty) {
    background-color: var(--rtp-table-main-pyjama-color, rgba(255, 255, 255, 0));
}

/* div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(:empty):nth-of-type(2n) { */
div.xtwbody.table:not(.row-template) div.xtwrowitem.pyjama-2:not(.group-header):not(:empty) {
    background-color: var(--rtp-table-second-pyjama-color, rgba(255, 255, 255, 1));
}

div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(.rtp-focused):not(:empty) {
    border-bottom-style: var(--rtp-border-bottom-style, solid);
    border-bottom-width: var(--rtp-border-bottom-width, 0px);
    border-bottom-color: var(--rtp-border-bottom-color, rgba(255, 255, 255, 0));
}

/** vertical separator between cells in the "fixed container" of every row */
div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(:empty) div.xtwcellcont:first-child:not(:only-child) div.xtwcell:not(.zero-width):not([width="0px"]):not(.xtwcellselect),
/** vertical separator between cells in the "dynamic container" of every row */
div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(:empty) div.xtwrowscroll div.xtwcellcont:only-child div.xtwcell:not(.zero-width):not([width="0px"]):not(.xtwcellselect) {
    border-right-style: var(--rtp-border-right-style, solid);
    border-right-width: var(--rtp-border-right-width, 0px);
    border-right-color: var(--rtp-border-right-color, rgba(255, 255, 255, 0));
}

/** 000 rtp content when not selected, not focused & not hovered */
div.xtwrowcnt div.xtwrowitem:not(.rtp-selected):not(.rtp-focused):not(:empty) div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color);
    background-color: var(--rtp-item-specific-background-color);
}

/** 000 table content when not selected, not focused & not hovered */
div.xtwrowcnt div.xtwrowitem:not(.rtp-selected):not(.rtp-focused):not(:empty) div.xtwcellcont div.xtwcell {
    color: var(--rtp-item-specific-text-color);
}

/** 000 table content inside pyjama rows with "dialog" color, when not selected, not focused & not hovered */
div.xtwrowcnt div.xtwrowitem.pyjama-1:not(.rtp-selected):not(.rtp-focused):not(:empty) div.xtwcellcont div.xtwcell {
    background-color: var(--rtp-item-specific-alternative-background-color, rgba(255, 255, 255, 0));
}

/** 000 table content inside pyjama rows without color, when not selected, not focused & not hovered */
div.xtwrowcnt div.xtwrowitem.pyjama-2:not(.rtp-selected):not(.rtp-focused):not(:empty) div.xtwcellcont div.xtwcell {
    background-color: var(--rtp-item-specific-background-color, rgba(255, 255, 255, 0));
}

/** 001 content when not selected, not focused & hovered */
div.xtwrowcnt div.xtwrowitem:not(.rtp-selected):not(.rtp-focused):not(:empty):hover div.rtp-grid.horizontal div.rtp-grid.vertical div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color, --rtp-text-hovered);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}
div.xtwrowcnt div.xtwrowitem:not(.rtp-selected):not(.rtp-focused):not(:empty):hover div.xtwcellcont div.xtwcell {
    color: var(--rtp-item-specific-text-color, --rtp-text-hovered);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

/** 001 row when not selected, not focused & hovered */
div.xtwbody.table:not(.row-template) div.xtwrowitem:not(.group-header):not(.rtp-selected):not(:empty):hover,
div.xtwrowcnt div.xtwrowitem:not(.rtp-selected):not(:empty):hover {
    color: var(--rtp-text-hovered);
    background-color: var(--rtp-background-hovered);
}

/** 011 content when not selected, focused & hovered */
div.xtwrowcnt div.xtwrowitem.rtp-focused:not(.rtp-selected):not(:empty):hover div.rtp-grid.horizontal div.rtp-grid.vertical div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color, --rtp-text-hovered);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}
div.xtwrowcnt div.xtwrowitem.rtp-focused:not(.rtp-selected):not(:empty):hover div.xtwcellcont div.xtwcell {
    color: var(--rtp-text-hovered, --rtp-item-specific-text-color);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

/** 011 row when not selected, focused & hovered */
div.xtwbody.table:not(.row-template) div.xtwrowitem.rtp-focused:not(.group-header):not(.rtp-selected):not(:empty):hover,
div.xtwrowcnt div.xtwrowitem.rtp-focused:not(.rtp-selected):not(:empty):hover {
    color: var(--rtp-text-hovered);
    background-color: var(--rtp-background-hovered);
}

/** 100 content when selected, not focused & not hovered */
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(.rtp-focused):not(:empty) div.rtp-grid.horizontal div.rtp-grid.vertical div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color, --rtp-text-selected);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-selected);
}

/** 100 row when selected, not focused & not hovered */
div.xtwbody.table:not(.row-template) div.xtwrowitem.rtp-selected:not(.group-header):not(:empty),
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(:empty) {
    color: var(--rtp-text-selected);
    background-color: var(--rtp-background-selected);
}

/** 101 content when selected, not focused & hovered */
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(.rtp-focused):not(:empty):hover div.rtp-grid.horizontal div.rtp-grid.vertical div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color, --rtp-text-selected);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

/** 101 row when selected, not focused & hovered */
div.xtwbody.table:not(.row-template) div.xtwrowitem.rtp-selected:not(.group-header):not(:empty):hover,
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(:empty):hover {
    color: var(--rtp-text-hovered);
    background-color: var(--rtp-background-hovered);
}

/** 102 cell when selected, not hovered */
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(:empty) div.xtwcellcont div.xtwcell {
    background-color: var(--rtp-item-specific-select-bgc);
}

/** 102 cell when selected, hovered */
div.xtwrowcnt div.xtwrowitem.rtp-selected:not(:empty):hover div.xtwcellcont div.xtwcell {
    color: var(--rtp-text-hovered, --rtp-item-specific-text-color);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

/** 111 content when selected, focused & hovered */
div.xtwrowcnt div.xtwrowitem.rtp-focused.rtp-selected:not(:empty):hover div.rtp-grid.horizontal div.rtp-grid.vertical div.rtp-grid-item.rtp-flexbox div.rtp-grid-item-content {
    color: var(--rtp-item-specific-text-color, --rtp-text-hovered);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

/** 111 row when selected, focused & hovered */
div.xtwbody.table:not(.row-template) div.xtwrowitem.rtp-focused.rtp-selected:not(.group-header):not(:empty):hover,
div.xtwrowcnt div.xtwrowitem.rtp-focused.rtp-selected:not(:empty):hover {
    color: var(--rtp-text-hovered);
    background-color: var(--rtp-background-hovered);
}

/** 112 cell when selected, focused & hovered */
div.xtwrowcnt div.xtwrowitem.rtp-focused.rtp-selected:not(:empty):hover div.xtwcellcont div.xtwcell {
    color: var(--rtp-item-specific-text-color, --rtp-text-hovered);
    background-color: var(--rtp-item-specific-select-bgc, --rtp-background-hovered);
}

span.xtwrtptitle {
    font-style: italic;
    padding-right: 2px;
    opacity: 0.6;
}

/* span for column width adjustment */
span.xtwcolwa {
    cursor: col-resize;
    min-width: 6px;
    max-width: 6px;
    width: 6px;
    height: calc(var(--rtp-table-header-height) - 18px);
    min-height: 9px;
    border-right-style: var(--rtp-border-right-style, solid);
    border-right-width: var(--rtp-header-border-right-width, 0px);
    border-right-color: var(--rtp-header-border-right-color, rgba(255, 255, 255, 0));
}

/** span for column's main icon */
span.xtwcolmi {
    justify-self: flex-start;
}

/* span for column's text */
span.xtwcoltx {
    justify-self: flex-start;
    flex: 1;
}

/* span for column's secondary icon */
span.xtwcolsi {
    cursor: pointer;
    font-weight: normal;
    justify-self: flex-end;
}

span.xtwcolsi:hover {
    font-weight: bold;
}

span.xtwcolsi:active {
    font-weight: bold;
}

/* span for column's edit pen */
span.xtwcoled {
    justify-self: flex-end;
}
/* the pen icon wrapper span */
span.xtwpenwrapper {
    padding-left: 0;
    padding-right: 4px;
    width: inherit;
}

/* span for column's sort arrow */
span.xtwcolsa {
    justify-self: flex-end;
}
/** sort arrow wrapper span */
span.xtwsawrapper {
    width: inherit;
}

div.xtwbody.table div.xtwcell div.rtp-input-container {
    width: inherit;
    height: var(--rtp-table-row-height);
    position: relative;
    background-color: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div.xtwbody.table div.xtwcell div.rtp-input-container input[type="text"] {
    position: relative;
    z-index: 0;
    height: 100%;
    width: 100%;
    flex: 1;
    border-width: 0px;
    padding: 0px;
    outline: none;
    background-color: rgba(255, 255, 255, 0);
    color: inherit;
    align-items: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

div.xtwbody.table div.xtwcell div.rtp-input-container input[type="text"] {
    padding-left: 4px;
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-dropdown-arrow {
    z-index: 1;
    /*position: absolute;*/
    /*top: 0px;*/
    min-width: 15px;
    text-align: center;
    background-color: inherit;
    border-radius: 10%;
    /*transform: translateY(90%);*/
    /* we should test that (transform-translate) for different row heights */
}

div.rtp-dropdown-arrow-right {
    right: 0px;
    left: unset;
}
div.rtp-dropdown-arrow-left {
    left: 0px;
    right: unset;
}


div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-checkbox {
    margin-left: 1px;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    text-align: center;
    visibility: visible;
    position: relative;
    opacity: 1;
    width: 14px;
    height: 14px;
    border: 1px solid var(--rtp-item-specific-text-color, gray);
    border-radius: 1px;
    outline: none;
    font-size: 12px;
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-checkbox div.null-value {
    display: block !important;
    position: absolute;
    visibility: visible;
    margin: 1px;
    align-self: center;
    width: 10px;
    height: 10px;
    border: none;
    opacity: 0.25;
    background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor),
        repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
    background-position: 0 0, 10px 10px;
    background-size: calc(2 * 2px) calc(2 * 2px);
}

div.xtwbody.table div.xtwrowitem:hover div.rtp-input-container div.rtp-checkbox,
div.xtwbody.table div.xtwrowitem.rtp-selected:hover div.rtp-input-container div.rtp-checkbox {
    border: 1px solid var(--rtp-text-hovered, gray);
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-checkbox i {
    font-size: 1.0em;
}

div.xtwbody.table div.xtwrowitem.rtp-selected div.rtp-input-container div.rtp-checkbox {
    border: 1px solid var(--rtp-text-selected, gray);
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-checkbox:focus,
div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-checkbox:focus-visible {
    outline: none;
}

div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container {
    z-index: 7;
    position: absolute;
    width: inherit;
    overflow: hidden;
    height: calc(var(--rtp-table-row-height)*3);
    top: 0px;
    background-color: var(--rtp-background-selected, white);
    color: var(--rtp-text-selected, black);
    border: 1px dotted var(--pisa-focusedRowBorderColor, #aaa);
}

div.xtwbody.table div.xtwrowitem:hover div.xtwcell div.rtp-textarea-container {
    background-color: var(--rtp-background-hovered, white);
    color: var(--rtp-text-hovered, black);
}

div.rtp-header-contextmenu:focus,
div.rtp-header-contextmenu:focus-visible,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container:focus,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container:focus-visible,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container textarea:focus,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container textarea:focus-visible {
    outline: none;
    border: 0px solid transparent;
}

div.rtp-header-contextmenu div.rtp-focused {
    color: var(--rtp-text-focused);
    background-color: var(--rtp-background-focused);
}

div.xtwbody.notused.table div.notused.xtwcell:focus,
div.xtwbody.notused.table div.notused.xtwcell:focus-visible {
    outline: none;
    border-left: 0px solid transparent;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container textarea {
    resize: none;
    outline: none;
    width: 100%;
    height: 100%;
    background-color: inherit;
    color: inherit;
    align-items: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border: 0px solid transparent;
    padding: 4px 20px 4px 4px;
}

div.xtwbody.table /*div.xtwcell*/ div.rtp-input-container div.rtp-maximize {
    z-index: 4;
    text-align: center;
    background-color: inherit;
    border-radius: 10%;
    min-width: 15px;
}

div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container div.rtp-maximize {
    position: absolute;
    right: 2px;
    top: 2px;
    min-width: 15px;
    min-height: 15px;
    z-index: 4;
    text-align: center;
    background-color: inherit;
}

textarea.xtw-cell-edit {
    resize: none;
    border: none;
    font: inherit;
    width: 100%;
    height: 100%;
    color: inherit;
    background-color: inherit;
}

div.psamnuobj div div.menu-item.invisible,
div.psamnuobj div.psamnuseparator.invisible,
div.psamnuobj div.contextmenu-key-input-display.invisible,
span.xtwheader-tooltip,
div.xtwhead div[data-class] div:hover span.xtwheader-tooltip.invisible,
div.xtwbody.table div.xtwcell div.rtp-input-container.rtp-dropdown-open div.rtp-maximize {
    opacity: 0;
    visibility: hidden;
    display: none;
}

div.psamnuobj div div.menu-item.invisible {
    display: none !important;
}

div.psamnuobj.searched {
    height: auto !important;
}

div.psamnuobj div div.menu-item:not(.invisible),
div.psamnuobj div.psamnuseparator:not(.invisible),
div.psamnuobj div.contextmenu-key-input-display:not(.invisible) {
    opacity: 1;
    visibility: visible;
    display: flex;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) {
    flex-basis: var(--rtp-contextmenu-key-input-display-height);
    min-height: var(--rtp-contextmenu-key-input-display-height);
    max-height: var(--rtp-contextmenu-key-input-display-height);
    height: var(--rtp-contextmenu-key-input-display-height);
    /* display: flex; */
    flex-direction: row;
    align-items: center;
}


div.psamnuobj div.contextmenu-key-input-display:not(.invisible) input[type="text"]:focus,
div.psamnuobj div.contextmenu-key-input-display:not(.invisible) input[type="text"]:active,
div.psamnuobj div.contextmenu-key-input-display:not(.invisible) input[type="text"]:focus-visible,
div.psamnuobj div.contextmenu-key-input-display:not(.invisible) input[type="text"]:focus-within {
    outline: none;
    border-width: 0px;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) input[type="text"] {
    z-index: 0;
    height: 100%;
    width: 100%;
    border-width: 0px;
    padding: 0px;
    outline: none;
    background-color: rgba(255, 255, 255, 0);
    color: inherit;
    align-items: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding-left: 2px;
    padding-right: 2px;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) span.search {
    color: #64686c;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible):focus span.search,
div.psamnuobj div.contextmenu-key-input-display:not(.invisible):focus-within span.search {
    color: #c8c8c8;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) span.search {
    padding-left: 8px;
    padding-right: 2px;
    width: var(--rtp-contextmenu-key-input-display-search-width);
    min-width: var(--rtp-contextmenu-key-input-display-search-width);
    max-width: var(--rtp-contextmenu-key-input-display-search-width);
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) div.close.active:hover {
    color: #495054;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) div.close.active {
    color: #64686c;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) div.close {
    width: var(--rtp-contextmenu-key-input-display-close-width);
    min-width: var(--rtp-contextmenu-key-input-display-close-width);
    max-width: var(--rtp-contextmenu-key-input-display-close-width);
    display: inline-flex;
    color: #c8c8c8;
}

div.psamnuobj div.contextmenu-key-input-display:not(.invisible) div.close i {
    margin: auto;
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-maximize i,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container div.rtp-maximize i {
    transform: rotate(45deg);
}

div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-dropdown-arrow:hover,
div.xtwbody.table div.xtwcell div.rtp-input-container div.rtp-maximize:hover,
div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container div.rtp-maximize:hover {
    filter: brightness(0.85);
}

div.xtwbody.table /*div.xtwcell*/ div.rtp-textarea-container div.rtp-character-count {
    position: absolute;
    z-index: 4;
    bottom: 2px;
    right: 2px;
    overflow: hidden;
    background-color: inherit;
    filter: brightness(0.85);
}

div.xtwbody.table div.xtwcell:not(.xtwcellselect) div.row-height-adjustment {
    display: none;
}

div.xtwbody.table div.xtwcell.xtwcellselect div.row-height-adjustment {
    position: absolute;
    display: block !important;
    visibility: visible;
    opacity: 1;
    bottom: 0px;
    min-height: 6px;
    max-height: 6px;
    height: 6px;
    width: inherit;
    background-color: transparent;
    cursor: row-resize;
}

div.xtwhead div[data-class] div:hover span.xtwheader-tooltip {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(97, 97, 97)), to(rgb(97, 97, 97))), rgb(97, 97, 97);
    border: 0px none transparent;
    border-radius: 2px;
    color: rgb(255, 255, 255);
    cursor: default;
    display: inline-block;
    font-family: Roboto, Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    height: fit-content;
    opacity: 1;
    outline: none;
    overflow: hidden;
    padding: 4px 8px;
    position: fixed;
    text-align: left;
    user-select: none;
    visibility: visible;
    z-index: 100000042;
}

div.xtwbody.table div.xtwrowitem.has-textarea,
div.xtwbody.table div.xtwrowitem.has-textarea div.xtwrowscroll.has-textarea,
div.xtwbody.table div.xtwrowitem.has-textarea div.xtwcellcont.has-textarea,
div.xtwbody.table div.xtwrowitem.has-textarea div.xtwcellcont.has-textarea div.xtwcell.has-textarea {
    overflow: hidden;
}

div.xtwbody.table div.xtwcell div[style*="justify-content: flex-end"] div.rtp-input-container input,
div.xtwbody.table div.xtwcell.has-textarea div[style*="justify-content: flex-end"] div.rtp-textarea-container textarea {
    text-align: "right";
}

div.xtwbody.table div.xtwcell div[style*="justify-content: flex-start"] div.rtp-input-container input,
div.xtwbody.table div.xtwcell.has-textarea div[style*="justify-content: flex-start"] div.rtp-textarea-container textarea {
    text-align: "left";
}

div.xtwbody.table div.xtwcell div[style*="justify-content: center"] div.rtp-input-container input,
div.xtwbody.table div.xtwcell.has-textarea div[style*="justify-content: center"] div.rtp-textarea-container textarea {
    text-align: "center";
}



/*****************************************/
/******* psacht/pisa-chart-lib.css *******/
/*****************************************/

.pisa-chart-root {
  position: relative; }

.pisa-chart-legend-button,
.pisa-chart-legend-dialog-close-button {
  position: absolute;
  font-size: 2.5em;
  height: 1.25em;
  width: 1.25em;
  top: 1em;
  right: 1em;
  text-align: center;
  color: #666;
  cursor: pointer;
  overflow: hidden;
  background: #e1e1e1; }

.pisa-chart-legend-button:hover,
.pisa-chart-legend-dialog-close-button:hover {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: box-shadow; }

.pisa-chart-legend-dialog {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.55);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.pisa-chart-legend-dialog.open {
  opacity: 1;
  pointer-events: auto; }

.pisa-chart-legend-dialog > .chart-legend-dialog-content {
  width: 400px;
  position: relative;
  margin: 10% auto;
  padding: 2rem;
  background: #fff;
  color: #444; }

/* # no mapping so far - source-x-Mapping-x-URL=pisa-chart-lib.css.map */


