
/* TABLE OF CONTENTS
@charset "UTF-8";

00) Fonts
01) General layout
01.1) Bootstrap changes
01.2) Header
01.3) Nav
01.4) Footer
02) General classes
02.1) Review colors
03) Forms
04) Buttons
05) Panels
05.1) Fieldset
05.2) Accordion
05.3) Data table
05.4) Dialog
05.5) Confirm dialog
06) Components
06.1) Radio button and checkbox
06.2) Calendar and Spinner
06.3) File upload
06.4) Inplace
06.5) Tooltip
06.6) Growl
06.7) Timeline
06.8) Tree
06.9) Auto complete
06.10) Schedule
07) Code Mirror
08) Questionnaires
09) Ajax activity overlay
10) Scroll Up
11) Cookie panel
12) Pages
12.1) Index page
12.2) User area
12.3) Login page
13) ColorPicker
14) Timeline

*/

/* ----------------------------------------
00) Fonts
---------------------------------------- */

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-BlackItalic.eot');
    src: url('../fonts/subset-Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-BlackItalic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-BlackItalic.woff') format('woff'),
        url('../fonts/subset-Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Black.eot');
    src: url('../fonts/subset-Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Black.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Black.woff') format('woff'),
        url('../fonts/subset-Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-BoldItalic.eot');
    src: url('../fonts/subset-Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-BoldItalic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-BoldItalic.woff') format('woff'),
        url('../fonts/subset-Roboto-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Bold.eot');
    src: url('../fonts/subset-Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Bold.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Bold.woff') format('woff'),
        url('../fonts/subset-Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-LightItalic.eot');
    src: url('../fonts/subset-Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-LightItalic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-LightItalic.woff') format('woff'),
        url('../fonts/subset-Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Light.eot');
    src: url('../fonts/subset-Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Light.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Light.woff') format('woff'),
        url('../fonts/subset-Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Italic.eot');
    src: url('../fonts/subset-Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Italic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Italic.woff') format('woff'),
        url('../fonts/subset-Roboto-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Medium.eot');
    src: url('../fonts/subset-Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Medium.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Medium.woff') format('woff'),
        url('../fonts/subset-Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-MediumItalic.eot');
    src: url('../fonts/subset-Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-MediumItalic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-MediumItalic.woff') format('woff'),
        url('../fonts/subset-Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Regular.eot');
    src: url('../fonts/subset-Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Regular.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Regular.woff') format('woff'),
        url('../fonts/subset-Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-ThinItalic.eot');
    src: url('../fonts/subset-Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-ThinItalic.woff2') format('woff2'),
        url('../fonts/subset-Roboto-ThinItalic.woff') format('woff'),
        url('../fonts/subset-Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Thin.eot');
    src: url('../fonts/subset-Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Roboto-Thin.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Thin.woff') format('woff'),
        url('../fonts/subset-Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Light.eot");
    src: local('Open Sans Light'), local('OpenSans-Light'),
         url("../fonts/OpenSans-Light.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-Light.ttf") format('truetype');
	font-style: normal;
	font-weight: 300;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-LightItalic.eot");
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
         url("../fonts/OpenSans-LightItalic.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-LightItalic.ttf") format('truetype');
    font-style: italic;
	font-weight: 300;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Regular.eot");
    src: local('Open Sans'), local('OpenSans'),
         url("../fonts/OpenSans-Regular.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-Regular.ttf") format('truetype');
	font-style: normal;
	font-weight: 400;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Italic.eot");
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
         url("../fonts/OpenSans-Italic.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-Italic.ttf") format('truetype');
    font-style: italic;
	font-weight: 400;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Semibold.eot");
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
         url("../fonts/OpenSans-Semibold.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-Semibold.ttf") format('truetype');
	font-style: normal;
	font-weight: 600;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-SemiboldItalic.eot");
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'),
         url("../fonts/OpenSans-SemiboldItalic.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-SemiboldItalic.ttf") format('truetype');
    font-style: italic;
	font-weight: 600;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Bold.eot");
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
         url("../fonts/OpenSans-Bold.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-Bold.ttf") format('truetype');
	font-style: normal;
	font-weight: 700;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-BoldItalic.eot");
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
         url("../fonts/OpenSans-BoldItalic.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-BoldItalic.ttf") format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-ExtraBold.eot");
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
         url("../fonts/OpenSans-ExtraBold.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-ExtraBold.ttf") format('truetype');
	font-style: normal;
	font-weight: 800;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-ExtraBoldItalic.eot");
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'),
         url("../fonts/OpenSans-ExtraBoldItalic.eot?#iehack") format('embedded-opentype'),
         url("../fonts/OpenSans-ExtraBoldItalic.ttf") format('truetype');
    font-style: italic;
	font-weight: 800;
}

/* ----------------------------------------
01) General layout
---------------------------------------- */

html, body {
	font-size: 14px;
}

body {
	margin: 0;
	overflow-x: hidden;
	color: #525C60;
	position: relative;
}

body, .ui-widget {
	font-family: "Roboto","Trebuchet MS",Arial,Helvetica,sans-serif;
}

html.flexbox body {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

html.flexbox body > header,
html.flexbox body > nav,
html.flexbox body > footer {
    -webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

html.flexbox body > main {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

body.full-width-body .container {
	max-width: 100%;
}

main {
	padding: 15px;
	display: block;
}

@media only screen and (max-width: 48em) {
	nav {
		position: static !important;
	}
	
	body {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (min-width: 48em) {
	html:not(.flexbox) main {
		min-height: 200px;
	}
}

/* ----------------------------------------
01.1) Bootstrap changes
---------------------------------------- */

.form-group label {
	font-weight: bold;
}

.dropdown-divider {
	margin-left: 10%;
	margin-right: 10%;
	border-color: #777777;
}

@media (max-width: 575.98px) {
	.dropdown-divider {
		display: none;
	}
}

@media (min-width: 576px) {
	.dropdown-menu.show {
		border: 1px solid #cbdbe7;
	}
}

.bg-dark {
	background-color: #253036 !important;
}

.text-secondary {
	color: rgba(0, 0, 0, 0.55) !important;
}

.bg-dark .text-secondary,
.delayRow .text-secondary {
	color: rgba(255, 255, 255, 0.45) !important;
}

/* ----------------------------------------
01.2) Header
---------------------------------------- */

body > header {
	background-color: #4169E1;
	padding: 15px 20px;
}

body > header img {
	margin-top: 7px;
	display: block;
	float: left;
}

body > header a {
	font-size: 25px;
	font-weight: bold;
	display: block;
	display: inline-block;
	overflow: hidden;
	transition: font-size 0.25s;
	color: #ffffff;
}

body > header a:hover,
body > header a:active {
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 800px) {
	body > header a {
		font-size: 20px;
	}
}

@media (max-width: 700px) {
	body > header a {
		font-size: 18px;
	}
}

body > header a > span {
	display: block;
	float: left;
	margin-top: 45px;
}

@media only screen and (max-width: 500px) {
	body > header > a > span {
		font-size: 18px;
	}
}

@media (max-width: 800px) {
	.languagesSelector {
		font-size: 14px;
	}
}

@media (max-width: 720px) {
	.languagesSelector {
		font-size: 12px;
	}
}

/* ----------------------------------------
01.3) Nav
---------------------------------------- */

nav.sticky-top {
	box-shadow: 0 3px 4px -2px rgba(0, 0, 0, 0.5);
}

#headerMenu ul,
#headerMenu2 ul {
	margin: 0;
	padding: 0;
	font-size: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

#headerMenu ul li a,
#headerMenu2 ul li a {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
}

#headerMenu a,
#headerMenu button,
#headerMenu2 a,
#headerMenu2 button {
	font-size: 15px;
	font-weight: 500;
	color: #777777;
	text-transform: uppercase;
}

#headerMenu ul li a:hover,
#headerMenu ul li.active > a,
#headerMenu2 ul li a:hover,
#headerMenu2 ul li.active > a {
	color: #000000;
}

.navbar.navbar-dark .navbar-brand {
	color: #000000;
}

#headerMenu .dropdown-menu,
#headerMenu2 .dropdown-menu {
	background-color: #FFFFFF;
	transition: background-color 0.5s;
	padding: 12px;
	min-width: 250px;
	border: none;
	border-radius: 0;
	box-shadow: 0 2px 6px -3px rgba(0, 0, 0, 0.5);
}

#headerMenu .dropdown-menu a,
#headerMenu2 .dropdown-menu a {
    color: #777777;
    display: block;
    font-size: 13px;
	font-weight: 500;
    padding: 6px 5px;
    text-align: left;
    text-transform: uppercase;
    transition: color 0.5s;
}

#headerMenu .dropdown-menu a.active,
#headerMenu .dropdown-menu a:hover,
#headerMenu2 .dropdown-menu a.active,
#headerMenu2 .dropdown-menu a:hover {
    color: #000000 !important;
    background-color: #FFFFFF;
}

.doubleLineMenuItem {
	margin-top: -4px;
	margin-bottom: -6px;
}

.doubleLineMenuItem > * {
	display: inline-block;
	vertical-align: middle;
}

.doubleLineMenuItem > span {
	line-height: 15px;
}

.doubleLineMenuItem .doubleLineMenuItem2ndLine {
	font-size: 11px;
}

.companySelectorNotSelected {
	margin-left: 20px;
	width: auto;
}

.nav.bg-dark {
	padding-right: 10px;
}

.nav.bg-dark a.nav-link {
	color: #777777;
	padding-top: 15px;
	transform-origin: -20px 100%;
}

.nav.bg-dark a.nav-link.active,
.nav.bg-dark a.nav-link:hover {
	color: #000000;
}

.nav.bg-dark a.nav-link:hover {
	transform: scale(1.1, 1.1);
}

.sticky-top {
	transition: opacity 0.5s, box-shadow 0.5s;
}

.sticky-top.sticked {
	-webkit-box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.5);
}

/* ----------------------------------------
01.4) Footer
---------------------------------------- */

body > footer {
	border-top: 2px solid #ffffff;
	background-color: #4169E1;
	color: #ffffff;
	padding-top: 10px;
	box-sizing: border-box;
	font-size: 14px;
	overflow: hidden;
	padding: 30px 15px;
}

body > footer a,
body > footer a:hover,
body > footer a:active {
	text-decoration: none;
	color: #ffffff;
}

/* ----------------------------------------
02) General classes
---------------------------------------- */

a {
	color: #333333;
	text-decoration: none;
}

.nowrap {
	white-space: nowrap;
}

.checkmark {
	margin-left: 5px;
	color: #7DB02A;
}

.minusmark {
	margin-left: 5px;
	color: #E82734;
}

.delayRow,
.delayRow td,
.delayRow a {
	background-color: #A11D21;
	color: #FFFFFF !important;
}

.warnRow,
.warnRow td,
.warnRow a {
	background-color: #fff3cd;
	color: #856404 !important;
}

.warnRow a:hover,
.warnRow a:active {
	color: #856404 !important;
}

.warnRow td {
	border-color: #2d3b44 !important;
}

.registryCode {
	font-size: 16px;
	font-weight: bold;
	color: #dc3545;
}

body .ui-state-highlight .registryCode {
	color: #dc3545;
}

.delayRow .registryCode {
	color: #ffc107;
}

.delayRow label {
	color: #ffc107;
}

.half-opacity {
	opacity: 0.5;
}

.otrError .ui-accordion-header {
    background-color: #721c24 !important;
    color: #fff !important;
}

/* ----------------------------------------
02.1) Review colors
---------------------------------------- */

.text-external-reviewer {
	color: #fa9211;
}

.text-external-reviewer .textarea-bg {
	background-color: #faecdb;
}

.text-external-supervisor {
	color: #a6490b;
}

.text-external-supervisor .textarea-bg {
	background-color: #dfd5ce;
}

.text-reviewer {
	color: #02a554;
}

.text-reviewer .textarea-bg {
	background-color: #f5fefa;
}

.text-supervisor {
	color: #337ab7;
}

.text-supervisor .textarea-bg {
	background-color: #f4f9fd;
}

.text-itm {
	color: #8000ff;
}

.text-itm .textarea-bg {
	background-color: #f4eaff;
}

.text-itm-supervisor {
	color: #ff0094;
}

.text-itm-supervisor .textarea-bg {
	background-color: #ffecf7;
}

/* ----------------------------------------
03) Forms
---------------------------------------- */

.form-control,
.form-control * {
	font-size: 14px;
}

body .formWithSpacing .ui-panel,
body .formWithSpacing .ui-datatable,
body .formWithSpacing .ui-fieldset {
	margin-top: 0;
	margin-bottom: 20px;
}

body .formWithSpacing .ui-panel:last-child,
body .formWithSpacing .ui-datatable:last-child,
body .formWithSpacing .ui-fieldset:last-child {
	margin-bottom: 0;
}

body .formWithSpacing [class*="col-"] .ui-panel,
body .formWithSpacing [class*="col-"] .ui-datatable,
body .formWithSpacing [class*="col-"] .ui-fieldset {
	margin-top: 0;
	margin-bottom: 0;
}

.buttonRow {
	overflow: hidden;
}

.buttonRow button,
.buttonRow .btn,
.buttonRow input[type="button"],
.buttonRow input[type="submit"] {
	margin-right: 10px !important;
}

.buttonRow button:last-child,
.buttonRow .btn:last-child,
.buttonRow input[type="button"]:last-child,
.buttonRow input[type="submit"]:last-child {
	margin-right: initial !important;
}

.buttonRow.bg-dark {
	border-top: 1px solid #ffffff;
}

/* ----------------------------------------
04) Buttons
---------------------------------------- */

.btn {
    text-transform: uppercase;
    font-weight: 600 !important;
    white-space: normal;
}

body .bigButton .ui-button-icon-left.fa-2x,
body .bigButton .ui-button-icon-right.fa-2x {
	overflow: visible;
	top: 50%;
	margin-top: -13px !important;
	left: 10px;
}

.bigButton {
	padding: 5px 10px;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	
	overflow: hidden;
	white-space: normal;
}

body .bigButton.ui-button-text-icon-left .ui-button-text {
	padding-left: 30px;
	padding-right: 0;
}

a.ui-commandlink.btn.btn-primary,
a.ui-commandlink.btn.btn-success {
	color: #ffffff !important;
}

body .ui-datatable-header .btn,
body .ui-datatable-footer .btn {
	background-color: transparent;
	color: #ffffff;
	border-color: #ffffff;
}

body .ui-datatable-header .btn:hover,
body .ui-datatable-footer .btn:hover,
body .ui-datatable-header .btn:focus,
body .ui-datatable-footer .btn:focus {
	background-color: rgba(255, 255, 255, 0.1);
}

body .ui-datatable-header .btn:active,
body .ui-datatable-footer .btn:active {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

/* ----------------------------------------
05) Panels
---------------------------------------- */

body .ui-widget-header:not(.ui-paginator) a {
	color: #cbdbe7;
}

body .ui-panel.nopadding .ui-panel-content,
body .ui-accordion.nopadding .ui-accordion-content {
	padding: 0;
}

body .ui-panel.flex-panel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
}

body .ui-panel.flex-panel .ui-panel-content {
	flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* ----------------------------------------
05.1) Fieldset
---------------------------------------- */

body .ui-fieldset-toggleable .ui-fieldset-legend {
	color: #253036;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 0 !important;
}

body .ui-fieldset .ui-fieldset-legend {
	font-size: 1em;
	font-weight: bold;
	padding: 0 10px 2px 10px;
	width: auto;
}

body .ui-fieldset .ui-fieldset-toggler {
	margin-top: 2px;
	margin-right: 4px;
}

/* ----------------------------------------
05.2) Accordion
---------------------------------------- */

body .ui-accordion .ui-accordion-header > .ui-icon {
	font: normal normal normal 20px/1 FontAwesome;
	color: #000000;
	background: none;
	text-indent: 0;
	overflow: visible;
	margin-top: -10px;
}

@media only screen and (max-width: 48em) {
	body .ui-accordion {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

body .ui-accordion .ui-accordion-content.ui-widget-content {
	overflow-x: hidden;
	overflow-y: visible;
}

/* ----------------------------------------
05.3) Data table
---------------------------------------- */

body .ui-datatable table,
body .ui-treetable table {
	border: 1px solid rgba(0, 0, 0, 0.5);
}

body .ui-datatable a,
body .ui-treetable a {
	color: #333333;
}

body .ui-datatable a:hover,
body .ui-datatable a:active,
body .ui-treetable a:hover,
body .ui-treetable a:active {
	color: #000000;
}

body .ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-footer {
	background: #4169E1;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	border-left: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
}

body .ui-datatable .ui-datatable-data > tr > td,
body .ui-datatable table,
body .ui-treetable table,
body .ui-datatable .ui-datatable-header {
	border-color: #dee2e6 !important;
}

body .ui-datatable-data td[role="gridcell"]:focus,
body .ui-datatable-data td[role="grid"] [tabindex="0"]:focus {
	outline: none;
	border-bottom: 1px solid var(--border-color);
}

body .ui-datatable .ui-datatable-header {
	border-bottom: none;
}

body .ui-datatable .ui-datatable-footer {
	border-top: none;
}

body .ui-datatable th.ui-state-default,
body .ui-datatable tfoot td.ui-state-default {
	background: #4169E1;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
}

body .ui-datatable > div > table {
	table-layout: auto;
}

body .ui-datatable td.maxWidth,
body .ui-treetable td.maxWidth {
	width: 100%;
}

body .ui-treetable .ui-treetable-data > tr > td {
	padding: 0.5rem 1rem;
}

body .ui-treetable thead th,
body .ui-treetable .ui-treetable-header {
	padding: 10px 14px;
}

.hide-column-names > thead > tr,
.hide-column-names table thead tr {
    display: none;
}

th.datatable-drag-handle,
td.datatable-drag-handle {
	width: 15px !important;
	padding: 0 6px 0 6px !important;
	border-right: none !important;
}

tbody.ui-datatable-data td.datatable-drag-handle {
	cursor: move;
	cursor: grab;
	vertical-align: middle;
	text-align: center;
	-webkit-box-shadow: inset -6px 0 5px -7px rgba(0, 0, 0, 0.5);
	box-shadow: inset -6px 0 5px -7px rgba(0, 0, 0, 0.5);
}

td.datatable-drag-handle + td,
th.datatable-drag-handle + th {
	border-left: none !important;
	padding-left: 6px;
}

th.datatable-drag-handle {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom-right-radius: 0;
}

th.datatable-drag-handle + th {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-right: 29px;
	border-bottom-left-radius: 0;
}

tbody.ui-datatable-data td.datatable-drag-handle:after {
	content: '\f0dc';
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 14px !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    overflow: visible;
    text-indent: 0;
    color: #666666;
    padding: 5px 3px 5px 2px;
    transition: color 0.5s, text-shadow 0.5s;
}

td.datatable-drag-handle:hover:after,
body .ui-sortable-helper td.datatable-drag-handle:after {
	color: #2399E5;
	-webkit-text-shadow: 0 0 10px rgba(35, 153, 229, 0.75);
	text-shadow: 0 0 10px rgba(35, 153, 229, 0.75);
}

body .ui-sortable-helper {
	opacity: 0.85;
}

body .ui-sortable-helper span.ui-column-title {
	display: none;
}

body .ui-sortable-helper * {
	cursor: none !important;
}

body .ui-sortable-helper td.datatable-drag-handle {
	width: 15px !important;
}

@media only screen and (max-width: 640px) {
	body .ui-datatable-reflow td.datatable-drag-handle {
		min-width: 25px !important;
		padding-top: 0 !important;
		padding-bottom: 6px !important;
		-webkit-box-shadow: inset -6px -5px 8px -7px rgba(0, 0, 0, 0.5);
		box-shadow: inset -6px -5px 8px -7px rgba(0, 0, 0, 0.5);
	}

	body .ui-datatable-reflow td.datatable-drag-handle:after {
		display: block;
		margin-top: -10px;
	}
}

body .ui-datatable-rowordering.ui-state-active {
	height: 10px;
	background-color: #8f9cab;
}

body .ui-datatable-rowordering.ui-state-active * {
	border: none !important;
	padding: 0;
	margin: 0;
	line-height: 0;
}

@media(min-width: 641px) {
	.column-text-center {
		text-align: center;
	}
}

body .ui-datatable-rowordering.ui-state-active > td {
	border: 1px solid #4169E1;
}

body .ui-datatable .ui-column-filter {
	width: 100%;
	box-sizing: border-box;
}

body .ui-datatable tr.ui-widget-header {
	background: #f0f1f4;
}

body .ui-datatable tr.ui-widget-header > td {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 2px solid rgba(0, 0, 0, 0.75);
}

body .ui-datatable table.hidden-group-row tr.ui-widget-header {
	display: none;
}

body .ui-icon-seek-first {
	background-position: -80px -157px;
}

body .ui-icon-seek-prev {
	background-position: -48px -157px;
}

body .ui-icon-seek-next {
	background-position: -32px -157px;
}

body .ui-icon-seek-end {
	background-position: -64px -157px;
}

body .ui-row-editor .ui-icon {
	background: none;
	font-family: FontAwesome;
	text-indent: initial;
	overflow: visible;
	width: auto;
	height: auto;
	margin-right: 10px;
}

body .ui-row-editor .ui-icon.ui-icon-pencil:after {
	content: '\f040';
}

body .ui-row-editor .ui-icon.ui-icon-check:after {
	content: '\f00c';
}

body .ui-row-editor .ui-icon.ui-icon-close:after {
	content: '\f00d';
}

body .ui-editable-column {
	font-size: 0;
}

body .ui-editable-column .ui-cell-editor {
	font-size: 13px;	
}

body .ui-cell-editor-input {
	padding: 5px;
}

.rowEditorColumn {
	width: 90px;
	font-size: 18px;
}

.rowEditorColumn a:hover {
	text-decoration: none;
}

body .ui-state-highlight .rowEditorColumn * {
	color: #FFFFFF;
}

body .ui-selection-column .ui-chkbox .ui-chkbox-box {
	margin-right: 0;
}

/* ----------------------------------------
05.4) Dialog
---------------------------------------- */

body .ui-dialog {
	z-index: 1061 !important;
}

body .ui-widget-overlay.ui-dialog-mask {
	z-index: 1060 !important;
}

/* ----------------------------------------
05.5) Confirm dialog
---------------------------------------- */

body .ui-confirm-dialog-message {
	margin-left: 10px;
    margin-top: -3px;
    width: calc(100% - 30px);
}

/* ----------------------------------------
06) Components
---------------------------------------- */


/* ----------------------------------------
06.1) Radio button and checkbox
---------------------------------------- */

body .ui-selectoneradio label {
	padding-left: 12px;
}

body .ui-datatable thead table.ui-selectoneradio,
body .ui-datatable tfoot table.ui-selectoneradio {
	border: none;
}

body .ui-datatable thead table.ui-selectoneradio > tbody > tr > td,
body .ui-datatable tfoot table.ui-selectoneradio > tbody > tr > td {
	background-color: transparent;
}

body .ui-chkbox + .ui-outputlabel {
	margin: 0 16px 0 8px;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	margin: 0;
	left: 1px;
	top: -1px;
	right: 0;
	bottom: 0;
}

/* ----------------------------------------
06.2) Calendar and Spinner
---------------------------------------- */

body .ui-calendar {
	position: relative;
}

body .ui-calendar:after {
	content: '\f073';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    overflow: visible;
    text-indent: 0;
    position: absolute;
    left: 10px;
    top: 0;
    pointer-events: none;
}

body .ui-calendar > .ui-inputfield {
	padding-left: 30px;
}

body .ui-calendar.form-control,
body .ui-spinner.form-control {
	border: none;
	padding: 0;	
}

body .ui-calendar.form-control > .ui-inputfield {
	padding-left: 35px;
	padding-top: 5px;
	padding-bottom: 5px;
}

body .ui-spinner.form-control > .ui-spinner-input {
	padding: 0.375rem 0.75rem;
}

body .ui-calendar.form-control > .ui-inputfield,
body .ui-spinner.form-control > .ui-spinner-input {
	width: 100%;
	color: #495057;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

body .ui-calendar.form-control > .ui-inputfield:focus,
body .ui-spinner.form-control > .ui-spinner-input:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

body .ui-calendar.form-control:after {
	top: 10px;
	left: 12px;
	color: #495057;	
}

body .ui-datepicker {
	z-index: 1051 !important;
}

body .ui-datepicker-calendar td {
	width: 20px;
	padding: 0.15rem 0.5rem !important;
}

body .ui-datepicker .ui-datepicker-calendar td > a,
body .ui-datepicker .ui-datepicker-calendar td > span {
	width: 20px;
	height: 20px;
	line-height: 20px;
}

body .ui-datepicker-year {
	width: 70px !important;
	padding: 4px 4px 2px 4px;
}

body .ui-datepicker-month {
	width: 70px !important;
	padding: 4px 4px 2px 4px;
}

body .ui-timepicker-select {
	width: 100%;
	padding: 4px;
}

body .ui-spinner-button.ui-state-default {
	cursor: pointer;
}

body .ui-spinner-input {
	text-align: left;
	font-size: 1em;
}

/* ----------------------------------------
06.3) File upload
---------------------------------------- */

body .ui-fileupload-buttonbar {
	background: none;
}

body .ui-datatable .ui-fileupload-files td {
	border: none;
}

body .fileList .file-icon {
	margin-right: 10px;
	font-size: 20px;
}

/* ----------------------------------------
06.4) Inplace
---------------------------------------- */

body .ui-inplace-display {
	padding: 5px;
	border-radius: 5px;
}

body .ui-inplace-content {
	position: relative;
}

body .ui-inplace-content > .fluidInput {
	padding-right: 75px;
}

body .ui-inplace-content > .ui-inplace-editor {
	position: absolute;
	right: 0;
	top: -1px;
}

body .ui-inplace-content > .ui-inplace-editor > .ui-button {
	background: none;
	border: none;
	box-shadow: none;
}

body .ui-inplace-content > .ui-inplace-editor > .ui-button > .ui-icon {
	background: none;
	display: inline;
	position: static;
}

body .ui-inplace-content > .ui-inplace-editor > .ui-button > .ui-icon:after {
	font: normal normal normal 15px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    overflow: visible;
    text-indent: 0;
}

body .ui-inplace-content > .ui-inplace-editor > .ui-button > .ui-icon-check:after {
	content: '\f00c';
	color: #1F7A27;
}

body .ui-inplace-content > .ui-inplace-editor > .ui-button > .ui-icon-close:after {
	content: '\f00d';
	color: #A52626;
}

/* ----------------------------------------
06.5) Tooltip
---------------------------------------- */

body .ui-tooltip {
	z-index: 1051 !important;
}

body .ui-tooltip:not(.full-width-tooltip) .ui-tooltip-text {
	max-width: 300px;
}

.questionPlayerText > .tooltipDiv {
	margin-right: 17px;	
}

.tooltipDiv a {
	font-size: 18pt;
	transition: transform 0.75s;	
}

.tooltipDiv a:hover {
	text-decoration: none;
	transform: scale(1.25, 1.25);
}

/* ----------------------------------------
06.6) Growl
---------------------------------------- */

body .ui-growl-info {
	background-color: #2a2a2a;
	border-color: #1d1d1d;
	color: #ffffff;
}

body .ui-growl-warn {
	color: #333333;
}

body .ui-growl {
	z-index: 2147483647 !important;
}

body .ui-growl-item {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
}

body .ui-message:empty,
body .ui-messages:empty {
	display: none;
}

body .ui-messages .ui-messages-info-icon,
body .ui-messages .ui-messages-warn-icon,
body .ui-messages .ui-messages-error-icon,
body .ui-messages .ui-messages-fatal-icon {
	margin-top: -4px !important;
	margin-right: 10px !important;
}

body .ui-growl .ui-growl-item-container {
	opacity: 1;
}

body .ui-growl .ui-growl-item-container.ui-growl-error {
	background-color: #ef5350;
	border-color: #ef5350;
}

body .ui-growl .ui-growl-item-container.ui-growl-error,
body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon {
	color: #ffffff;
}

body .ui-growl .ui-growl-item-container.ui-growl-fatal {
	background-color: #000000;
	border-color: #ffffff;
}

body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image:before {
	content: "\e910";
}

body .ui-growl .ui-growl-item-container.ui-growl-fatal,
body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon {
	color: #ffffff;
}

/* ----------------------------------------
06.7) Timeline
---------------------------------------- */

.timeline-met {
	border-color: #3598DC !important;
	color: #3598DC !important;
}

.timeline-end {
	border-color: #FF0000 !important;
}

.timeline-end.timeline-event.timeline-event-box,
.timeline-end.timeline-event.timeline-event-dot {
	visibility: hidden;
}

.timeline-end.timeline-event.timeline-event-line {
	top: 0 !important;
	height: 500px !important;
}

.timeline-box-container {
	display: inline;
	margin-left: 50px;
}

div.timeline-currenttime {
	background-color: #FFD51D;
}

.timeline-box {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.timeline-box1 {
	background-color: #3598DC;
}

.timeline-box2 {
	background-color: #DADADA;
}

/* ----------------------------------------
06.8) Tree
---------------------------------------- */

body .ui-tree {
	width: 100%;
}

body .ui-tree .ui-chkbox-box {
	margin-right: 10px;
}

/* ----------------------------------------
06.9) Auto complete
---------------------------------------- */

body .ui-autocomplete-panel {
	z-index: 2000 !important;
}

body .ui-autocomplete.form-control {
	padding: 0;
	border: none;
	
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-direction: row;
}

body .ui-autocomplete.form-control .ui-autocomplete-multiple-container {
	width: 100%;
}

body .ui-autocomplete.form-control .ui-autocomplete-multiple-container .ui-autocomplete-token-label {
	font-size: 14px;
}

body .input-group .ui-autocomplete.form-control .ui-autocomplete-input,
body .input-group .ui-autocomplete.form-control .ui-autocomplete-multiple-container {
	border-radius: 0;
}

/* ----------------------------------------
06.10) Schedule
---------------------------------------- */

.schedule {
	padding-bottom: 30px;
}

.schedule .fc-toolbar .fc-center h2 {
	font-size: 20px;
}

.schedule .fc-event-container {
	pointer-events: none;
	color: #FFFFFF;
}

.schedule .fc-body {
	cursor: pointer;
}

.schedule td.fc-today {
	background: #FFFFFF !important;
	color: #000000 !important;
}

.schedule .fc-row:last-child {
	border-bottom: 1px solid #DDDDDD;
}

body .schedule .fc-day-number.fc-mon.fc-today.ui-state-highlight {
	border-right: 1px solid #DDDDDD;
}

.schedule .fc-scroller {
	overflow-y: auto !important;
}

.scheduleWithBadges .fc-event,
.scheduleWithBadges .fc-event:hover,
body .scheduleWithBadges .ui-widget .fc-event {
    background-color: #ffffff;
    border: 1px solid #3a87ad;
    border-radius: 50%;
    color: #3a87ad;
    height: 20px;
    line-height: 20px;
    padding: 0 1px 1px 0;
    text-align: center;
    width: 20px;
}

.scheduleWithBadges .fc-basic-view tbody .fc-row {
	min-height: 55px !important;
}

.schedule.fc .fc-view-harness {
	height: auto !important;
}

.schedule.fc .fc-view-harness-active>.fc-view {
	position: static
}

.schedule.fc .fc-scrollgrid-liquid,
.schedule.fc .fc-scrollgrid-section,
.schedule.fc .fc-scrollgrid-section-liquid>td,
.schedule.fc .fc-scroller-harness-liquid {
	height: auto;
}

.schedule.fc .fc-scroller-liquid-absolute {
	overflow: visible !important;
	position: static;
}

.schedule.fc .fc-event-title {
	cursor: pointer;
	white-space: normal;
}

.schedule.fc .fc-daygrid-event-dot {
	border-color: #fff;
}

.scheduleWithBadges.fc .fc-event-time,
.scheduleWithBadges.fc .fc-daygrid-event-dot {
	display: none;
}

.schedule.fc .fc-button-group {
	gap: 2px;
}

.schedule.fc .fc-none-button {
	display: none;
}

/* ----------------------------------------
07) Code Mirror
---------------------------------------- */

.cm-s-eclipse .CodeMirror-matchingbracket {
	outline-color: #ccc;
}

.CodeMirror {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	height: auto;
	font-size: 13px;
}

.CodeMirror-scroll {
	height: auto;
}

.CodeMirror-scrollbar {
	overflow-y: auto;
}

/* ----------------------------------------
08) Questionnaires
---------------------------------------- */

.questionTable {
	width: 100%;
	table-layout: auto;
	border-left: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	border-spacing: 0;
}

.questionTable th,
.questionTable td {
	padding: 5px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

.questionTable td {
	vertical-align: bottom;
	background-color: #FFFFFF;
}

.questionTable th {
	font-weight: bold;
	background-color: #F9F9F9;
}

.questionTable > tbody > tr > th {
	min-width: 100px;
}

.questionTable td.active {
	background-color: #94AFBD;
}

@media only screen and (max-width: 75em) {
	.questionTable > tbody > tr > th {
		min-width: 75px;
	}
}

@media only screen and (max-width: 62em) {
	.questionTable th,
	.questionTable td {
		padding: 2px;
	}

	.questionTable > tbody > tr > th {
		min-width: 35px;
	}
}

.questionTableEditorType {
	margin-bottom: 10px;
}

.questionPlayerTable {
	width: 100%;
	table-layout: auto;
	border-left: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	border-spacing: 0;
}

.questionPlayerTable > tbody > tr > th {
	min-width: 150px;
}

@media only screen and (max-width: 48em) {
	.questionPlayerTable > tbody > tr > th {
		min-width: 75px;
	}
}

.questionPlayerTable th,
.questionPlayerTable td {
	padding: 5px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

.questionPlayerTable td {
	vertical-align: middle;
}

.questionPlayerTable th {
	font-weight: bold;
	background-color: #F9F9F9;
}

.questionPlayerTable > tbody > tr > td {
	vertical-align: top;
	word-wrap: break-word;
	max-width: 100px;
}

.questionPlayerRow {
	padding-top: 15px;
	padding-bottom: 20px;
}

.questionPlayerRow:last-child {
	padding-bottom: 0;
}

.questionPlayerArea > hr,
.questionPlayerRow + hr {
	border: none;
	background-color: #CFCFCF;
	height: 1px;
}

.questionPlayerArea > hr {
	margin-top: 30px;
}

.questionPlayerName {
	font-weight: bold;
	font-size: 14px;
	margin-right: 10px;
}

.changedQuestionReviewAnswer {
	border: 2px solid red !important;
	display: block;
}

.questionPlayerText {
	font-size: 13px;
}

.extraQuestionPanel {
	margin-top: 10px !important;
}

.maxWordsWarning {
	margin-top: 10px;
	font-weight: bold;
}

.questionReviewAnswer {
	width: 100%;
	padding: 5px;
	display: block;
	box-sizing: border-box;
	min-height: 30px;
}

.readonlyInput span.questionReviewAnswer,
.readonlyInput ul {
	background-color: #F9F9F9;
	border: 1px solid #DDDDDD;
	padding: 4px;
	border-radius: 3px;
}

.readonlyInput span.questionReviewAnswer {
	padding-top: 6px;
}

.readonlyInput ul {
	padding-left: 20px;
}

.savedColor {
    position: relative;
}

.savedColor:after {
	content: '\f05d';
	color: green;
	font-family: FontAwesome;
	font-size: 18px;
	font-weight: normal;
    overflow: visible;
    text-indent: 0;
	position: absolute;
	right: 10px;
	top: -2px;
}

div[class*="col-"].savedColor:after {
	right: 19px;
	top: 2px;
}

.otherAnswer {
	margin-top: 10px;
}

body .questionnaireMainPanel .ui-panel-footer {
	border: 1px solid #d9d9d9;
	color: #1b1d1f;
	background: #f6f7f9 0 0 repeat-x;
	background: -moz-linear-gradient(top,#f6f7f9 0,#ebedf0 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f6f7f9),color-stop(100%,#ebedf0));
	background: -webkit-linear-gradient(top,#f6f7f9 0,#ebedf0 100%);
	background: -o-linear-gradient(top,#f6f7f9 0,#ebedf0 100%);
	background: -ms-linear-gradient(top,#f6f7f9 0,#ebedf0 100%);
	background: linear-gradient(top,#f6f7f9 0,#ebedf0 100%);
}

body .questionnaireMainPanel .ui-panel-title {
	margin: 0 !important;
}

table.questionPlayerTable td.hiddenQB {
	display: table-cell;
}

table.questionPlayerTable .questionnairePlayerIndex {
	display: none;
}

@media only screen and (max-width: 48em) {
	table.questionPlayerTable > thead {
		display: none;
	}
	
	table.questionPlayerTable > tbody > tr:nth-child(even) {
		background: #F9F9F9;
	}
		
	table.questionPlayerTable > tbody > tr > th {
		display: block;
		background-color: inherit;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left;
		border-left: none;
		border-top: none;
		border-bottom: none;
		border-right: 1px solid #DDDDDD;
		font-size: 1.2em;
		padding-left: 10px;
		box-sizing: border-box;
	}

	table.questionPlayerTable > tbody > tr > td {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
		box-sizing: border-box;
	}

	table.questionPlayerTable > tbody > tr.multipleColumns > td:before { 
		content: attr(data-th); 
		display: block;
		text-align: right;
		font-weight: bold;
		float: left;
		width: 33%;
	    padding: 5px;
	    box-sizing: border-box;
	}
	
	table.questionPlayerTable > tbody > tr.multipleColumns > td > .questionTableEditorName {
		float: left;
	    width: 67%;
	}
	
	table.questionPlayerTable > tbody > tr > th {
		max-width: 100px;
		word-break: normal;
	}
	
	table.questionPlayerTable td.hiddenQB {
		display: none;
	}
	
	table.questionPlayerTable .minusCell {
		display: flex;
		align-items: center;
		border: none;
	}
	
	table.questionPlayerTable .minusCell:before {
		display: none !important;
	}
	
	table.questionPlayerTable tr {
		margin-bottom: 1rem;
		display: block;
		border: 1px solid #333;
	}
	
	table.questionPlayerTable .questionnairePlayerIndex {
		display: block;
		white-space: nowrap;
		margin-left: 1rem;
		flex-grow: 1;
		text-align: left;
	}
}

table.questionPlayerTable.fixedResponsive td.hiddenQB {
	display: none;
}

table.questionPlayerTable.fixedResponsive > thead {
	display: none;
}

table.questionPlayerTable.fixedResponsive > tbody > tr:nth-child(even) {
	background: #F9F9F9;
}
	
table.questionPlayerTable.fixedResponsive > tbody > tr > th {
	display: block;
	background-color: inherit;
	width: 100% !important;
	max-width: 100% !important;
	text-align: left;
	border-left: none;
	border-top: none;
	border-bottom: none;
	border-right: 1px solid #DDDDDD;
	font-size: 1.2em;
	padding-left: 10px;
	box-sizing: border-box;
}

table.questionPlayerTable.fixedResponsive > tbody > tr > td {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden;
	box-sizing: border-box;
}

table.questionPlayerTable.fixedResponsive > tbody > tr.multipleColumns > td:before { 
	content: attr(data-th); 
	display: block;
	text-align: right;
	font-weight: bold;
	float: left;
	width: 33%;
    padding: 5px;
    box-sizing: border-box;
}

table.questionPlayerTable.fixedResponsive > tbody > tr.multipleColumns > td > .questionTableEditorName {
	float: left;
    width: 67%;
}

table.questionPlayerTable.fixedResponsive > tbody > tr > th {
	max-width: 100px;
	word-break: normal;
}

table.questionPlayerTable.fixedResponsive .minusCell {
	display: flex;
	align-items: center;
	border: none;
}

table.questionPlayerTable.fixedResponsive .minusCell:before {
	display: none !important;
}

table.questionPlayerTable.fixedResponsive > tbody > tr {
	margin-bottom: 1rem;
	display: block;
	border: 1px solid #333;
}

table.questionPlayerTable.fixedResponsive .questionnairePlayerIndex {
	display: block;
	white-space: nowrap;
	margin-left: 1rem;
	flex-grow: 1;
	text-align: left;
}

.questionnaireLogo {
	max-height: 100px;
	margin: -15px 0 15px 15px;
}

/* ----------------------------------------
09) Ajax activity overlay
---------------------------------------- */

@keyframes overlayFadeIn {
      0%   { opacity: 0; }
     30%   { opacity: 0; }
    100%   { opacity: 1; }
}

@-moz-keyframes overlayFadeIn {
      0%   { opacity: 0; }
     30%   { opacity: 0; }
    100%   { opacity: 1; }
}

@-webkit-keyframes overlayFadeIn {
      0%   { opacity: 0; }
     30%   { opacity: 0; }
    100%   { opacity: 1; }
}

@-ms-keyframes overlayFadeIn {
      0%   { opacity: 0; }
     30%   { opacity: 0; }
    100%   { opacity: 1; }
}

#ajaxOverlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2147483647;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.5);
	text-align: center;
	cursor: wait;
	-webkit-animation: overlayFadeIn 5s;
       -moz-animation: overlayFadeIn 5s;
        -ms-animation: overlayFadeIn 5s;
         -o-animation: overlayFadeIn 5s;
            animation: overlayFadeIn 5s;	
}

#ajaxOverlay > .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	color: rgba(0, 0, 0, 0.5);
}

#ajaxOverlay > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding-top: 120px;
    transform: translate(-50%, -50%);
    max-width: 300px;
    font-weight: 700;
    font-size: 16px;
}

/* ----------------------------------------
10) Scroll Up
---------------------------------------- */

#scrollUp {
    background: #262b32 none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius: 100%;
    bottom: 30px;
    color: #ffffff;
    height: 35px;
    line-height: 35px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 35px;
    transition: all 300ms ease 0s
}

#scrollUp:hover {
    background: #84AAC6;
    color: #333;
}

/* ----------------------------------------
11) Cookie panel
---------------------------------------- */

.cookieAcceptPanel {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	padding: 10px;
	z-index: 1100;
}

.cookieAcceptPanel .row {
	margin-left: 0;
	margin-right: 15px;
}

.cookieAcceptPanel .row > div:first-child {
	margin-top: 8px;
}

/* ----------------------------------------
12) Pages
---------------------------------------- */


/* ----------------------------------------
12.1) Index page
---------------------------------------- */

.searchForm {
	background-color: #253036;
	padding: 8px;
}

.searchForm button {
	display: block;
	margin: auto;
}

/* ----------------------------------------
12.2) User area
---------------------------------------- */

.eventButton {
	width: 100%;
	color: #253036;
	border: 3px solid #253036;
	border-radius: 16px;
	display: block;
	text-align: center;
	padding: 20px;
	margin: 10px 0;
}

.actionNameHeader {
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

/* ----------------------------------------
12.3) Login page
---------------------------------------- */

.loginPanel {
	max-width: 768px;
}


.containerFullWidthOverride2 {
	width: 100vw;
	width: calc(100vw - 46px);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-left: calc(-50vw + 23px);
    margin-right: -50vw;
}

body .ui-selectcheckboxmenu,
body .ui-selectcheckboxmenu * {
	box-sizing: content-box;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
	white-space: normal;
}

.modalMap {
	width: 100%;
	height: 500px;
	background-color: #eeeeee;
}


body .ui-selectcheckboxmenu,
body .ui-selectcheckboxmenu * {
	box-sizing: content-box;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
	white-space: normal;
}

body .ui-selectmanycheckbox td {
	display: flex;
}

body .ui-selectmanycheckbox .ui-g-1,
body .ui-selectmanycheckbox .ui-g-2,
body .ui-selectmanycheckbox .ui-g-3,
body .ui-selectmanycheckbox .ui-g-4,
body .ui-selectmanycheckbox .ui-g-5,
body .ui-selectmanycheckbox .ui-g-6,
body .ui-selectmanycheckbox .ui-g-7,
body .ui-selectmanycheckbox .ui-g-8,
body .ui-selectmanycheckbox .ui-g-9,
body .ui-selectmanycheckbox .ui-g-10,
body .ui-selectmanycheckbox .ui-g-11,
body .ui-selectmanycheckbox .ui-g-12 {
	padding: 0.1em 0;
}

.errorBox {
	background-color: #ef5350;
	border-color: #ef5350;
	color: #ffffff;
	border-radius: 0 0 6px 6px;
	padding: 2px 5px;
}

.errorBox ul {
	background-color: #ef5350;
	border: none;
	color: #ffffff;
	padding-left: 20px;
	margin-bottom: 0;
}

.errorBox li {
	list-style-type: disc;
}

.optenActive * {
	font-weight: bold;
	color: #4a7cf4;
}

.optenInactive * {
	text-decoration: line-through;
	color: #999999;
}

.error-border {
	border: 0.5rem solid #dc3545 !important;
	box-sizing: content-box;
}

tr.mailbox-check-success {
	background-color: #74B72E !important;
	
}

tr.mailbox-check-success > td > a,
tr.mailbox-check-success > td > a:hover,
tr.mailbox-check-success > td > a:active {
	color: #ffffff;
}

tr.mailbox-check-success .fa-exclamation:before {
	content: '\f058';
	color: #FFFFFF;
}

tr.mailbox-check-failed {
	background-color: #bf211e !important;
	
}

tr.mailbox-check-failed > td > a,
tr.mailbox-check-failed > td > a:hover,
tr.mailbox-check-failed > td > a:active {
	color: #ffffff;
}

tr.mailbox-check-failed .fa-exclamation:before {
	content: '\f05e';
	color: #FFFFFF;
}

.data-changed {
	border: 2px solid red;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content {
	display: block;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler,
body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon {
	width: 1rem;
	height: 1rem;
	font-size: 0.75rem;
	transform: translateY(-5px); 
}

body .ui-tree-selectable,
body .ui-tree-selectable .ui-treenode-label {
	cursor: pointer;
}


.searchForm {
    transition: all 0.3s ease-in 0s;
    display: block;
}

.errorTree .ui-state-highlight {
    background-color: #d2d2d2 !important;
}

.modal-open {
    padding-right: 0 !important;
}
.modal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.modal-footer {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.modal-header.text-white .close {
    color: #fff;
    opacity: 0.5;
}
.modal-header.text-white .close:hover {
    color: #fff;
    opacity: 1;
}

.pagination > li > a, 
.pagination > li > span {
    background-color: #fff;
    border: 1px solid #ededed;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    color: #777;
    line-height: 1.42857;
    margin: 0 2px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 32px;
}
.pagination > li > a:hover, 
.pagination > li > span:hover {
    box-shadow: 0 3px 20px -5px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    color: #1c1f4d;
}
.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover {
    background-color: #1c1f4d;
    border-color: #1c1f4d;
    color: #fff;
    cursor: default;
    z-index: 3;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.pagination > .disabled > span, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > span:hover {
    cursor: default;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #ededed;
}
.pagination > li:first-child > a, 
.pagination > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination > li:last-child > a, 
.pagination > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.pagination i {
    width: 7px;
}

.form-control[readonly] {
    background-color: #fff;
    caret-color: transparent;
}

.nav-tabs > li > a {
    margin-right: 5px;
    border: 1px solid transparent;
    color: #888;
}
.nav > li > a:focus, 
.nav > li > a:hover {
    text-decoration: none;
    background-color: #f3f3f3;
    color: #444;
}
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:focus, 
.nav-tabs > li.active > a:hover {
    color: #000;
}

.pointer {
    cursor: pointer;
}

.blockerOverlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: repeating-linear-gradient(
		  45deg,
		  rgba(255, 255, 255, 0.75),
		  rgba(255, 255, 255, 0.75) 10px,
		  rgba(200, 200, 200, 0.75) 10px,
		  rgba(200, 200, 200, 0.75) 20px
		);
	z-index: 999999;
	display: none;
}

.blockerOverlay > div {
	position: relative;
	width: 100%;
	height: 100%;
}

.blockerOverlay .blockText {
	margin: auto;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	text-align: center;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
	padding: 1rem;
	min-width: 200px;
	background: #ffffff; 
}

.ui-selectonemenu-label {
    display:block !important;
    white-space: normal !important;
    overflow: hidden !important;
}


.ui-selectonemenu {
    min-width: auto !important;
    height: auto !important;
}

.ui-selectonemenu-panel {
    max-width: calc(100vw - 100px) !important;
}

.ui-selectonemenu-item {
    white-space: normal !important;
    overflow: hidden !important;
}

.mapDiv {
	height: 600px;
	width: 100%;
	min-height: auto;
}


/* ----------------------------------------
13) ColorPicker
---------------------------------------- */

.titleColorPicker > button {
    height: 32px;
}

body .clr-field {
	max-width: 100px;
}

body .clr-field input.ui-colorpicker {
	top: 0 !important;
	width: 100%;
	height: 32px;
}

body .clr-field button {
	border-radius: 50%;
	z-index: 1;
	width: 20px;
	height: 20px;
	right: 4px;
}

body .clr-field button:after {
	box-shadow: none;
}

/* ----------------------------------------
14) Timeline
---------------------------------------- */

.timeline-met {
	border-color: #3598DC !important;
	color: #3598DC !important;
}

.timeline-end {
	border-color: #FF0000 !important;
}

.timeline-end.timeline-event.timeline-event-box,
.timeline-end.timeline-event.timeline-event-dot {
	visibility: hidden;
}

.timeline-end.timeline-event.timeline-event-line {
	top: 0 !important;
	height: 500px !important;
}

.timeline-box-container {
	display: inline;
	margin-left: 50px;
}

div.timeline-currenttime {
	background-color: #FFD51D;
}

.timeline-box {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.timeline-box1 {
	background-color: #3598DC;
}

.timeline-box2 {
	background-color: #DADADA;
}

.calendar-todo {
	background-color: #3598DC !important;
}

.calendar-todo:after {
	content: 'Aktív';
	padding: 0 4px;
	display: block;
	border: 1px solid #3598DC;
	background-color: #ffffff;
	color: #000000;
	top: -10px;
	right: -10px;
	position: absolute;
	border-radius: 6px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
	line-height: 12px;
	font-size: 11px;
}

.calendar-todo .fc-daygrid-event-dot {
	margin: 6px 1px auto 5px;
	border-width: 2px;
	border-color: #ffffff !important;
}

.calendar-completed {
	background-color: #62a831ff !important;
	color: #ffffff !important;
	position: relative;
}

.calendar-completed:after {
	content: 'Kész';
	padding: 0 4px;
	display: block;
	border: 1px solid #62a831ff;
	background-color: #ffffff;
	color: #000000;
	top: -10px;
	right: -10px;
	position: absolute;
	border-radius: 6px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
	line-height: 12px;
	font-size: 11px;
}

.calendar-completed .fc-daygrid-event-dot {
	margin: 6px 1px auto 5px;
	border-width: 2px;
	border-color: #ffffff !important;
}

.calendar-deadlined {
	background-color: #cf2323 !important;
	position: relative;
}

.calendar-deadlined:after {
	content: 'Lejárt';
	padding: 0 4px;
	display: block;
	border: 1px solid #cf2323;
	background-color: white;
	color: #cf2323;
	top: -10px;
	right: -10px;
	position: absolute;
	border-radius: 6px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
	line-height: 12px;
	font-size: 11px;
}

.calendar-deadlined .fc-daygrid-event-dot {
	margin: 6px 1px auto 5px;
	border-width: 2px;
	border-color: #ffffff !important;
}

.calendar-irrelevant {
	background-color: #7d7d7d !important;
	position: relative;
}

.calendar-irrelevant:after {
	content: 'Lezárt';
	padding: 0 4px;
	display: block;
	border: 1px solid #7d7d7d;
	background-color: white;
	color: #333333;
	top: -10px;
	right: -10px;
	position: absolute;
	border-radius: 6px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
	line-height: 12px;
	font-size: 11px;
}

.calendar-irrelevant .fc-daygrid-event-dot {
	margin: 6px 1px auto 5px;
	border-width: 2px;
	border-color: #ffffff !important;
}

.ui-confirm-dialog-message {
	white-space: pre-wrap;
}

body .ui-progressbar {
	height: 20px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.9);
	overflow: hidden;
}

body .ui-progressbar .ui-progressbar-value {
	border-radius: 3px;
}

body .ui-progressbar-determinate .ui-progressbar-value {
	position: static;
}

body .ui-progressbar .ui-progressbar-label {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

body .ui-progressbar .ui-progressbar-value {
	background-color: #3ce02a;
}

body .ui-progressbar.bg-danger .ui-progressbar-value {
	background-color: #dc3545;
}

body .ui-progressbar.bg-danger .ui-progressbar-label {
	color: #ffffff;
}

.preview-qb-script-editor-con {
	container-name: preview-qb;
	container-type: inline-size;
}
.preview-qb-script-editor {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;

	@container preview-qb (min-width: 400px) {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.2rem;
	}
}

body .ui-datascroller-content {
	padding: 0;
	border: none;
	color: inherit;
	background: inherit;
}

.scrollDownForMoreQuestions {
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 0.5rem;
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.25);
}




.card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 10px 0;
}

/* Responsive breakpoints */
@media only screen and (max-width: 1200px) {
    .card-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 768px) {
    .card-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 480px) {
    .card-container {
        grid-template-columns: 1fr;
    }
}

.stat-card {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stat-value {
    margin: 0;
    font-size: 2em;
    color: #333;
}

.stat-name {
    margin-top: 5px;
    font-size: 14px;
    color: #777;
}


.alertbar {
    width: 100%;
    z-index: 99999;
    display: flex;
    position: sticky;
    top: 0;
    justify-content: center;
    padding: 5px;
}

.alertbar.hide {
    display: none;
}

.alertbar.warning {
    background-color: #721c24;
    color: white;
}

.alertbar.test {
    background-color: blue;
    color: white;
}

.alertbar.dev {
    background-color: yellow;
    color: black;
}



body.showAlertbar nav.sticky-top, body.TEST nav.sticky-top, body.DEVELOPMENT nav.sticky-top {
    top: 32px !important;
}


.hide-header {
    max-width: none !important;
}

.hide-header > .ui-panel-titlebar {
    display: none;
}

.hide-header > .ui-panel-content {
    border: none !important;
}

body .ui-toggleswitch {
	min-width: 40px;
}



.systemAlert{
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 5px;
    position: sticky;
    top: 0;
    z-index: 9999;
}

.systemAlert.dev {
    background: yellow;
}
.systemAlert.test{
    background: red;
}


.disabled-row, .disabled-row * {
    opacity: 50% !important;
    pointer-events: none !important;
}





.gap-0 {
    gap: 0px;
}
.gap-x-0 {
    column-gap: 0px;
}
.gap-y-0 {
    row-gap: 0px;
}
.gap-px {
    gap: 1px;
}
.gap-x-px {
    column-gap: 1px;
}
.gap-y-px {
    row-gap: 1px;
}
.gap-0\.5 {
    gap: 0.125rem;
}
.gap-x-0\.5 {
    column-gap: 0.125rem;
}
.gap-y-0\.5 {
    row-gap: 0.125rem;
}
.gap-1 {
    gap: 0.25rem;
}
.gap-x-1 {
    column-gap: 0.25rem;
}
.gap-y-1 {
    row-gap: 0.25rem;
}
.gap-1\.5 {
    gap: 0.375rem;
}
.gap-x-1\.5 {
    column-gap: 0.375rem;
}
.gap-y-1\.5 {
    row-gap: 0.375rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-x-2 {
    column-gap: 0.5rem;
}
.gap-y-2 {
    row-gap: 0.5rem;
}
.gap-2\.5 {
    gap: 0.625rem;
}
.gap-x-2\.5 {
    column-gap: 0.625rem;
}
.gap-y-2\.5 {
    row-gap: 0.625rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-x-3 {
    column-gap: 0.75rem;
}
.gap-y-3 {
    row-gap: 0.75rem;
}
.gap-3\.5 {
    gap: 0.875rem;
}
.gap-x-3\.5 {
    column-gap: 0.875rem;
}
.gap-y-3\.5 {
    row-gap: 0.875rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-x-4 {
    column-gap: 1rem;
}
.gap-y-4 {
    row-gap: 1rem;
}
.gap-5 {
    gap: 1.25rem;
}
.gap-x-5 {
    column-gap: 1.25rem;
}
.gap-y-5 {
    row-gap: 1.25rem;
}
.gap-6 {
    gap: 1.5rem;
}
.gap-x-6 {
    column-gap: 1.5rem;
}
.gap-y-6 {
    row-gap: 1.5rem;
}
.gap-7 {
    gap: 1.75rem;
}
.gap-x-7 {
    column-gap: 1.75rem;
}
.gap-y-7 {
    row-gap: 1.75rem;
}
.gap-8 {
    gap: 2rem;
}
.gap-x-8 {
    column-gap: 2rem;
}
.gap-y-8 {
    row-gap: 2rem;
}
.gap-9 {
    gap: 2.25rem;
}
.gap-x-9 {
    column-gap: 2.25rem;
}
.gap-y-9 {
    row-gap: 2.25rem;
}
.gap-10 {
    gap: 2.5rem;
}
.gap-x-10 {
    column-gap: 2.5rem;
}
.gap-y-10 {
    row-gap: 2.5rem;
}
.gap-11 {
    gap: 2.75rem;
}
.gap-x-11 {
    column-gap: 2.75rem;
}
.gap-y-11 {
    row-gap: 2.75rem;
}
.gap-12 {
    gap: 3rem;
}
.gap-x-12 {
    column-gap: 3rem;
}
.gap-y-12 {
    row-gap: 3rem;
}
.gap-14 {
    gap: 3.5rem;
}
.gap-x-14 {
    column-gap: 3.5rem;
}
.gap-y-14 {
    row-gap: 3.5rem;
}
.gap-16 {
    gap: 4rem;
}
.gap-x-16 {
    column-gap: 4rem;
}
.gap-y-16 {
    row-gap: 4rem;
}
.gap-20 {
    gap: 5rem;
}
.gap-x-20 {
    column-gap: 5rem;
}
.gap-y-20 {
    row-gap: 5rem;
}
.gap-24 {
    gap: 6rem;
}
.gap-x-24 {
    column-gap: 6rem;
}
.gap-y-24 {
    row-gap: 6rem;
}
.gap-28 {
    gap: 7rem;
}
.gap-x-28 {
    column-gap: 7rem;
}
.gap-y-28 {
    row-gap: 7rem;
}
.gap-32 {
    gap: 8rem;
}
.gap-x-32 {
    column-gap: 8rem;
}
.gap-y-32 {
    row-gap: 8rem;
}
.gap-36 {
    gap: 9rem;
}
.gap-x-36 {
    column-gap: 9rem;
}
.gap-y-36 {
    row-gap: 9rem;
}
.gap-40 {
    gap: 10rem;
}
.gap-x-40 {
    column-gap: 10rem;
}
.gap-y-40 {
    row-gap: 10rem;
}
.gap-44 {
    gap: 11rem;
}
.gap-x-44 {
    column-gap: 11rem;
}
.gap-y-44 {
    row-gap: 11rem;
}
.gap-48 {
    gap: 12rem;
}
.gap-x-48 {
    column-gap: 12rem;
}
.gap-y-48 {
    row-gap: 12rem;
}
.gap-52 {
    gap: 13rem;
}
.gap-x-52 {
    column-gap: 13rem;
}
.gap-y-52 {
    row-gap: 13rem;
}
.gap-56 {
    gap: 14rem;
}
.gap-x-56 {
    column-gap: 14rem;
}
.gap-y-56 {
    row-gap: 14rem;
}
.gap-60 {
    gap: 15rem;
}
.gap-x-60 {
    column-gap: 15rem;
}
.gap-y-60 {
    row-gap: 15rem;
}
.gap-64 {
    gap: 16rem;
}
.gap-x-64 {
    column-gap: 16rem;
}
.gap-y-64 {
    row-gap: 16rem;
}
.gap-72 {
    gap: 18rem;
}
.gap-x-72 {
    column-gap: 18rem;
}
.gap-y-72 {
    row-gap: 18rem;
}
.gap-80 {
    gap: 20rem;
}
.gap-x-80 {
    column-gap: 20rem;
}
.gap-y-80 {
    row-gap: 20rem;
}
.gap-96 {
    gap: 24rem;
}
.gap-x-96 {
    column-gap: 24rem;
}
.gap-y-96 {
    row-gap: 24rem;
}


.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}
.\!text-xs {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.\!text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.\!text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.\!text-lg {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.\!text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.\!text-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.\!text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.\!text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
}
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.\!text-5xl {
    font-size: 3rem !important;
    line-height: 1 !important;
}
.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}
.\!text-6xl {
    font-size: 3.75rem !important;
    line-height: 1 !important;
}
.text-7xl {
    font-size: 4.5rem;
    line-height: 1;
}
.\!text-7xl {
    font-size: 4.5rem !important;
    line-height: 1 !important;
}
.text-8xl {
    font-size: 6rem;
    line-height: 1;
}
.\!text-8xl {
    font-size: 6rem !important;
    line-height: 1 !important;
}
.text-9xl {
    font-size: 8rem;
    line-height: 1;
}
.\!text-9xl {
    font-size: 8rem !important;
    line-height: 1 !important;
}


/* If there’s exactly one child, make it span both columns and center it */
.center-grid > :only-child {
    grid-column: 1 / -1;
    justify-self: center; /* center it within that spanned track */
}

.mail-inactive,
body .ui-treetable .ui-treetable-data > tr.mail-inactive {
	background-size: 10px 10px;
	background-image: repeating-linear-gradient(45deg, #cccccc 0, #cccccc 1px, #efefef 0, #efefef 50%);
    opacity: 0.5 !important;
}

.selected-thread-row {
	background-color: #007bff !important;
	color: #ffffff !important;
}

body .ui-treetable .ui-treetable-data > tr.mail-inactive.selected-thread-row {
	background-image: repeating-linear-gradient(45deg, #007bff 0, #007bff 1px, #6bacf2 0, #6bacf2 50%);
    opacity: 1 !important;
}

.readonlyModifyPencil {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.readonlyModifyPencil.qb-FILEUPLOAD {
    transform: translateY(10px);
}