/* Minification failed. Returning unminified contents.
(5,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(9,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(10,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-family-sans-serif'
(17,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(19,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(22,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(28,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(46,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-family'
(48,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(49,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(50,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(67,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(69,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(71,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(73,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(75,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(78,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(80,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(82,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(84,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(86,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(89,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(91,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(93,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(95,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(97,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(100,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(102,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(104,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(106,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(108,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(146,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(147,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(150,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(152,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(153,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(154,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(165,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(166,22): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(167,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(169,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-hover'
(170,24): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-hover'
(171,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(210,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(214,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(215,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(218,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(219,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-primary'
(221,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(222,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(223,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-on-surface'
(225,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-primary-emphasis-hover'
(226,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-primary-emphasis-hover'
(245,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base'
(247,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(249,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(251,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(252,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(254,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(255,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(260,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(378,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(384,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(445,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-light'
(447,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-light-hover'
(467,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(469,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(470,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(509,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(513,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(547,13): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(560,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(561,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(564,13): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(565,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(567,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(568,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(569,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-on-surface'
(571,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-primary-emphasis-hover'
(572,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-primary-emphasis-hover'
(574,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(575,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(578,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-on-surface'
(579,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-on-surface'
(581,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-emphasis'
(584,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(591,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base'
(592,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(594,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(595,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base'
(596,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-base'
(598,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(599,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-hover'
(601,38): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(602,49): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(606,13): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(611,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(614,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(620,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(672,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(673,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(674,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(827,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(829,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(841,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-light-active'
(878,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-success-subtle'
(884,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(885,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(886,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(887,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(891,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(941,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(943,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-9'
(944,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(945,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(951,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-lightgrey'
(953,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-light-subtle-active'
(955,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface-alt'
(965,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(967,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(972,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-hover'
(975,32): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(977,34): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-hover'
(979,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(982,29): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2\.5'
(983,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(997,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(999,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1000,24): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1002,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1003,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1035,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(1079,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1085,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(1087,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-active'
(1139,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1143,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1220,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1220,40): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1244,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-warning-subtle'
(1245,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-warning-active'
(1246,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(1247,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1247,40): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(1248,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1249,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1252,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1255,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(1258,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(1277,13): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1285,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1359,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1361,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1397,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1397,44): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(1414,17): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1423,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(1424,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(1425,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1441,16): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1444,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1550,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1553,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1561,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(1571,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(1573,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1574,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1576,38): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1577,34): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1586,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1588,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1592,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1593,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1598,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1600,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-8'
(1608,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(1608,51): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1610,35): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1613,35): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(1618,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(1619,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(1632,25): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1634,25): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(1655,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(1677,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-family-sans-serif'
(1685,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-12'
(1686,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-9'
(1690,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1694,34): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(1698,44): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1698,88): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1704,42): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1737,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1765,46): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1765,90): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(1856,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(1927,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1970,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-8'
(1973,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-8'
(1989,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-8'
(1991,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(1995,18): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2121,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2122,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-elevation-4'
(2123,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2124,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2126,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-family-sans-serif'
(2130,53): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(2137,36): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2138,39): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2152,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2160,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2165,18): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2166,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2171,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2173,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2187,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2299,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(2300,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2303,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-light'
(2304,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(2305,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2306,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2309,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2320,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(2378,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2392,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(2393,24): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(2395,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-light-subtle-active'
(2399,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(2400,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-darkgrey'
(2412,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(2432,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2477,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2480,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2488,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2496,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2501,18): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2502,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2507,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2509,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2523,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2576,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(2581,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2584,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(2586,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(2590,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2592,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(2593,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2595,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2603,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2606,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(2607,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2608,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2611,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2616,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2623,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2770,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2771,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(2780,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2786,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2828,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2830,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2840,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2846,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2847,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2881,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2885,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2900,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2920,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2924,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle'
(2926,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2928,34): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2930,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2932,34): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(2936,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(2937,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(2941,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(2943,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(2948,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-light'
(2962,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2967,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-line-height'
(2991,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(2996,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(2997,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(3007,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(3008,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3012,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(3013,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(3017,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3026,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3102,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(3104,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(3105,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(3119,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(3127,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(3128,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(3132,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3169,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3326,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(3334,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3339,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3351,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3356,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3386,29): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3392,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(3393,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(3394,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3398,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-primary'
(3403,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(3404,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3407,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(3408,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3450,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(3588,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3717,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3717,51): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3726,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(3727,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(3733,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(3734,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(3789,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3799,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3906,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(3983,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(4114,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(4115,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(4118,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(4119,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(4124,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(4131,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(4131,42): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4157,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(4165,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(4174,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-success'
(4392,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(4395,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4436,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(4437,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4459,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4461,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(4478,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4493,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4595,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-primary'
(4599,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4600,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(4601,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(4602,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(4618,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-primary'
(4625,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4632,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4632,49): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4635,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4641,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(4642,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(4664,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4720,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4740,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4742,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4753,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(4816,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4818,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(4820,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(4829,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(4830,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(4836,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(4839,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4842,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4848,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-5'
(4945,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(4947,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(4957,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(4958,15): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-lightgrey'
(4964,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(4965,17): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-lightgrey'
(4967,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(4969,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(4971,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark-hover'
(4972,19): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-lightgrey'
(4974,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(4976,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(4978,32): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent-hover'
(4980,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(4986,19): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-lightgrey'
(4999,17): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(5003,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(5010,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(5015,18): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(5016,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-blue-dark'
(5017,17): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(5117,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(5118,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5121,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5124,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5125,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5126,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5127,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5145,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5150,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5153,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5154,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5170,18): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5203,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5204,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5207,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5210,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5217,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5221,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5224,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5225,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5261,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5262,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5265,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5268,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5274,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5276,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5284,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5292,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(5293,35): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5298,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5299,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(5306,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5311,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5318,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5319,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5332,29): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5337,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5340,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(5341,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5348,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(5359,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5373,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5376,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5382,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(5383,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5405,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5406,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5407,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle'
(5418,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5418,42): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5418,65): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5420,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5430,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5433,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5445,35): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5446,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5480,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5480,44): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5480,67): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5558,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5559,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5560,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5566,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5570,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle'
(5571,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5575,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5576,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5594,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(5603,29): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(5605,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5612,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-subtle'
(5613,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-subtle'
(5626,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5673,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5673,45): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5673,68): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5674,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base'
(5695,29): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5718,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5735,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(5736,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5749,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle-hover'
(5750,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5751,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(5751,40): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5753,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(5768,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5775,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(5782,16): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5783,33): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5787,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5788,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(5789,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(5795,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5805,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(5807,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5808,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5817,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5819,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5823,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(5824,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5825,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5830,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5831,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(5839,13): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5843,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle'
(5844,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(5845,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5845,42): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5847,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle-hover'
(5852,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5854,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5861,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-base-subtle'
(5862,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(5863,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5868,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-font-size'
(5879,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(5885,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5885,40): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5885,63): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(5890,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(5895,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5905,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5936,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(5943,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6013,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6039,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6039,48): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6039,71): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6052,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6065,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6096,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6194,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6289,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(6316,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(6521,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(6522,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(6553,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(6554,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(6555,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(6566,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6600,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(6720,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(6721,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(6722,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(6723,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6742,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
(6745,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6748,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(6749,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(6750,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(6765,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6770,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6776,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6786,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6794,16): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6797,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(6804,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(6816,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6924,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6929,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6939,49): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(6940,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(6942,30): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(6943,27): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(6949,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-border'
(6951,18): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6962,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-6'
(6969,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6971,31): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6973,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(6974,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6980,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(6981,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6989,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(6990,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(6995,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(6995,55): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(6998,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7008,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-4'
(7009,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7011,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7018,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7019,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7020,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7021,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7022,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7023,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7024,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7025,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7026,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7027,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7028,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7032,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(7055,21): run-time error CSS1039: Token not allowed after unary operator: '-label'
(7061,30): run-time error CSS1039: Token not allowed after unary operator: '-gap'
(7066,17): run-time error CSS1039: Token not allowed after unary operator: '-label'
(7075,17): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7078,32): run-time error CSS1039: Token not allowed after unary operator: '-rule'
(7094,17): run-time error CSS1039: Token not allowed after unary operator: '-label'
(7097,35): run-time error CSS1039: Token not allowed after unary operator: '-rule'
(7121,24): run-time error CSS1039: Token not allowed after unary operator: '-pass-bg'
(7122,19): run-time error CSS1039: Token not allowed after unary operator: '-pass-fg'
(7124,24): run-time error CSS1039: Token not allowed after unary operator: '-fail-bg'
(7125,19): run-time error CSS1039: Token not allowed after unary operator: '-fail-fg'
(7127,24): run-time error CSS1039: Token not allowed after unary operator: '-na-bg'
(7128,19): run-time error CSS1039: Token not allowed after unary operator: '-na-fg'
(7146,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(7585,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-app-surface'
(7586,26): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(7595,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(7595,42): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1\.5'
(7596,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-border-radius-md'
(7600,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(7610,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(7642,28): run-time error CSS1039: Token not allowed after unary operator: '-ic-color-accent'
(7670,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-base'
(7672,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-on-primary'
(7673,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(7674,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary'
(7676,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(7677,32): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-primary-hover'
(7689,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(7690,23): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(7691,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(7692,20): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(7704,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7714,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(7715,17): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(7717,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-1'
(7731,25): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7765,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7772,26): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-10'
(7778,28): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7782,30): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-surface'
(7785,21): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7789,19): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-subtle'
(7790,24): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-3'
(7795,16): run-time error CSS1039: Token not allowed after unary operator: '-kendo-spacing-2'
(7796,15): run-time error CSS1039: Token not allowed after unary operator: '-kendo-color-error'
 */
/* Public form colors */
/* Internal colors */
/** General styling **/
html {
  background-color: var(--ic-color-darkgrey); }

body {
  background-color: Transparent;
  font-size: var(--kendo-font-size);
  font-family: var(--kendo-font-family-sans-serif);
  margin: 0;
  width: calc(100vw - 45px);
  /* Prevent sideways movement when scrollbars is visible */ }

label {
  line-height: 20px;
  margin-right: var(--kendo-spacing-1); }
  label.dash {
    margin-left: var(--kendo-spacing-1); }

a:not(.k-link), a:hover:not(.k-link), a:link:not(.k-link), a:active:not(.k-link), a:visited:not(.k-link) {
  color: var(--kendo-color-primary); }

a img {
  border: 0; }

p, ul {
  margin-bottom: var(--kendo-spacing-3);
  margin-top: 0px; }

h1, h2, h3 {
  font-size: 15px;
  color: #333;
  font-weight: bold;
  margin: 0;
  padding: 0; }

h2 {
  font-weight: normal; }

h3 {
  font-size: 12px; }

pre {
  white-space: pre-line;
  font-family: var(--kendo-font-family);
  margin: 0;
  background-color: var(--kendo-color-surface);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2); }

select::-ms-expand {
  border: 0;
  background-color: transparent; }

form .toggle-link {
  text-align: right; }
  form .toggle-link img {
    vertical-align: middle;
    height: 16px;
    width: 16px; }

#property_tab_itemgroup_writeitems .itemGroupPropertyContent .properties {
  width: 100%; }

.kendo-spacing-3 {
  padding-block: var(--kendo-spacing-3); }
  .kendo-spacing-3-children > * {
    padding-block: var(--kendo-spacing-3); }
  .kendo-spacing-3-top {
    padding-top: var(--kendo-spacing-3); }
  .kendo-spacing-3-bottom {
    padding-bottom: var(--kendo-spacing-3); }
  .kendo-spacing-3-all {
    padding: var(--kendo-spacing-3); }

.kendo-spacing-10 {
  padding-block: var(--kendo-spacing-10); }
  .kendo-spacing-10-children > * {
    padding-block: var(--kendo-spacing-10); }
  .kendo-spacing-10-top {
    padding-top: var(--kendo-spacing-10); }
  .kendo-spacing-10-bottom {
    padding-bottom: var(--kendo-spacing-10); }
  .kendo-spacing-10-all {
    padding: var(--kendo-spacing-10); }

.kendo-spacing-2 {
  padding-block: var(--kendo-spacing-2); }
  .kendo-spacing-2-children > * {
    padding-block: var(--kendo-spacing-2); }
  .kendo-spacing-2-top {
    padding-top: var(--kendo-spacing-2); }
  .kendo-spacing-2-bottom {
    padding-bottom: var(--kendo-spacing-2); }
  .kendo-spacing-2-all {
    padding: var(--kendo-spacing-2); }

.kendo-spacing-5 {
  padding-block: var(--kendo-spacing-5); }
  .kendo-spacing-5-children > * {
    padding-block: var(--kendo-spacing-5); }
  .kendo-spacing-5-top {
    padding-top: var(--kendo-spacing-5); }
  .kendo-spacing-5-bottom {
    padding-bottom: var(--kendo-spacing-5); }
  .kendo-spacing-5-all {
    padding: var(--kendo-spacing-5); }

.kendo-button-print {
  border: none !important; }

.material-icons {
  font-size: 20px; }

#accountList.k-grid .k-hierarchy-cell *,
#parkingSignList.k-grid .k-hierarchy-cell *,
#ItemGroup_List_Grid.k-grid .k-hierarchy-cell *,
#event-list-grid.k-grid .k-hierarchy-cell *,
#trafficControllerList.k-grid .k-hierarchy-cell *,
#ferryRouteItemGroupList.k-grid .k-hierarchy-cell *,
#lightingControllerItemGroupList.k-grid .k-hierarchy-cell *,
#ferrySignItemGroupList.k-grid .k-hierarchy-cell *, #parkingSiteList.k-grid .k-hierarchy-cell *, #citySiteList.k-grid .k-hierarchy-cell *, #TwilightSwitch_ItemGroup_List_Grid.k-grid .k-hierarchy-cell * {
  display: none; }

/* Hide IE10 textbox clear button */
input[type=text]::-ms-clear {
  display: none; }

/*
end of General styling
*/
/*** Primary layout elements   ***/
.page {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 30px; }

.invisible {
  display: none !important; }

.window-main-content {
  margin-block: var(--kendo-spacing-4);
  margin-inline: var(--kendo-spacing-6); }

.pathDisplayBox {
  background: var(--kendo-color-surface);
  box-sizing: border-box;
  margin-top: var(--kendo-spacing-3);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  line-height: 1.8; }

.verticalRadioGroup .k-radio-label,
.verticalRadioGroup label,
.verticalCheckBoxGroup .k-checkbox-label,
.verticalCheckBoxGroup td,
.verticalCheckBoxGroup label {
  line-height: 28px; }

.k-button.enabled, .k-button.active, #recurrenceEditor .k-button-solid-base.k-selected {
  background-color: var(--ic-color-accent) !important;
  border-color: var(--ic-color-accent);
  color: var(--kendo-color-on-app-surface); }
  .k-button.enabled:hover, .k-button.active:hover, #recurrenceEditor .k-button-solid-base.k-selected:hover {
    background-color: var(--ic-color-accent-hover) !important;
    border-color: var(--ic-color-accent-hover);
    color: var(--kendo-color-on-app-surface); }

#head, #foot {
  min-width: 1200px;
  max-width: 1600px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  background: transparent; }

#head {
  width: 100%;
  overflow: visible; }

div#header {
  overflow: visible;
  max-width: 1600px;
  margin: 0 auto; }
  div#header #contentWrapper {
    max-width: 1600px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 67px; }
    div#header #contentWrapper div#logoContainer {
      padding: 8px 0 0 0; }
      div#header #contentWrapper div#logoContainer a img {
        width: 212px;
        margin-top: 15px; }

div.passwordExpiration {
  text-align: end;
  margin-top: -17px;
  margin-bottom: 4px;
  font-size: 11px; }
  div.passwordExpiration span.passwordExpirationWarning {
    color: #db5302;
    cursor: pointer; }
  div.passwordExpiration span.passwordExpirationError {
    color: var(--kendo-color-error);
    cursor: pointer; }

div.pageTitle {
  padding-block: var(--kendo-spacing-2);
  padding-inline: var(--kendo-spacing-3);
  min-height: 28px;
  overflow: hidden;
  background-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary); }
  div.pageTitle button {
    border: 1px solid var(--kendo-color-primary-emphasis) !important;
    background-color: var(--kendo-color-primary-emphasis);
    color: var(--kendo-color-primary-on-surface); }
    div.pageTitle button:hover, div.pageTitle button:active, div.pageTitle button:focus {
      border: 1px solid var(--ic-color-primary-emphasis-hover) !important;
      background-color: var(--ic-color-primary-emphasis-hover); }
    div.pageTitle button.k-input-button {
      border: none !important; }
  div.pageTitle h1 {
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    color: inherit;
    margin-top: 5px; }
  div.pageTitle .categoryTreeWidthSync {
    width: calc( 20% - 36px) !important;
    float: left;
    white-space: nowrap;
    display: flex; }
  div.pageTitle .filter-wrapper {
    float: left;
    margin-top: 5px; }
    div.pageTitle .filter-wrapper .k-radio {
      background-color: var(--kendo-color-base); }
    div.pageTitle .filter-wrapper label.k-radio-label {
      margin-right: var(--kendo-spacing-3); }
  div.pageTitle#searchResultPageTitle {
    background-color: var(--ic-color-accent); }
    div.pageTitle#searchResultPageTitle #clear-button {
      border: 1px solid var(--kendo-color-primary) !important;
      background-color: var(--kendo-color-primary); }
      div.pageTitle#searchResultPageTitle #clear-button:hover, div.pageTitle#searchResultPageTitle #clear-button:active, div.pageTitle#searchResultPageTitle #clear-button:focus {
        border: 1px solid var(--kendo-color-primary-hover) !important;
        background-color: var(--kendo-color-primary-hover); }

div.subPageTitle {
  background-color: #f2f2f2; }
  div.subPageTitle h1 {
    color: var(--kendo-color-on-app-surface); }

div#foot {
  background-color: Transparent; }

/*** End of Primary layout elements   ***/
/* Generic help classes */
.noLeftBorder {
  border-left: none; }

.buttonWithoutBorders,
.buttonWithoutBorders:hover,
.buttonWithoutBorders:active,
.buttonWithoutBorders:focus {
  box-shadow: none !important;
  border: none !important;
  background-color: transparent; }

.wrapLabelWithIndentContainer {
  display: flex;
  gap: 0; }
  .wrapLabelWithIndentContainer .k-checkbox-wrap {
    margin-top: 1px; }

#HideCommunicationFields .k-checkbox-wrap {
  margin-top: 4px; }

.flex {
  display: flex !important;
  align-items: flex-start; }

.flexCenter {
  display: flex;
  align-items: center;
  flex-shrink: 0; }

.flexSpace {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.flexNormal {
  display: flex;
  justify-content: normal;
  flex-direction: row; }

.flexEnd {
  display: flex;
  justify-content: flex-end; }

.direction {
  flex-direction: column;
  width: 250px;
  margin: 9px; }

.padding {
  padding: 3px 17px; }

.flexCol {
  display: flex;
  flex-direction: column; }

.flexRow2 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1; }

form div .flexRow {
  display: flex;
  flex-direction: row;
  margin: 5px;
  flex-grow: 1;
  align-items: stretch; }
  form div .flexRow.boolean {
    display: none; }
  form div .flexRow.numerical {
    display: none; }
  form div .flexRow.add {
    margin: 6px 0px;
    padding: 0px; }
  form div .flexRow.virtualRefreshRow {
    justify-content: space-between; }
  form div .flexRow .flexColumn {
    display: flex;
    flex-direction: column;
    width: 241px;
    padding: 2px;
    align-self: baseline; }
    form div .flexRow .flexColumn #editOutput {
      background-color: lightgray;
      padding: 5px;
      width: 100%; }
      form div .flexRow .flexColumn #editOutput span {
        margin: 0 3px; }
        form div .flexRow .flexColumn #editOutput span.selected-tooltip {
          opacity: 0.6; }
    form div .flexRow .flexColumn .outputLabel {
      margin-top: 1px;
      line-height: 15px; }
    form div .flexRow .flexColumn div > span {
      line-height: 21px;
      vertical-align: middle; }
    form div .flexRow .flexColumn .k-dropdown {
      min-width: 241px; }

form div .flexColumnGrow {
  display: flex;
  flex-direction: column;
  padding: 5px;
  align-self: baseline; }

form div .flexColumnWide {
  display: flex;
  flex-direction: column;
  width: 100%; }
  form div .flexColumnWide #errorMsg {
    display: none;
    color: var(--kendo-color-error); }
  form div .flexColumnWide label {
    margin-top: 4px; }
  form div .flexColumnWide #formulaButtonBox {
    margin-top: 4px; }
    form div .flexColumnWide #formulaButtonBox input {
      margin-right: var(--kendo-spacing-3);
      overflow: visible;
      position: relative;
      display: inline; }

form div .boolValue {
  display: flex;
  flex-direction: column;
  padding: 2px;
  align-self: baseline; }
  form div .boolValue.output {
    flex-grow: 2; }
  form div .boolValue > input {
    margin-bottom: 3px; }
  form div .boolValue .boolValueFalse {
    width: 100%; }

#virtualOutput {
  vertical-align: middle; }

.previewBox {
  margin: 15px 5px 5px 5px; }
  .previewBox div #virtualInput {
    display: flex;
    flex-direction: column; }
  .previewBox div #virtualOutput {
    vertical-align: middle; }
    .previewBox div #virtualOutput .selected-formula {
      padding-right: 5px;
      display: inline-block; }
    .previewBox div #virtualOutput .selected-input {
      width: 80%;
      display: inline-block;
      vertical-align: bottom;
      background-size: 100%;
      height: 21px; }
    .previewBox div #virtualOutput .selected-value {
      background-position-y: center; }

.float-right {
  float: right; }

.borderTop {
  border-top: solid 1px #DDD;
  margin: 15px 0px; }

.addSignals {
  margin: 6px; }
  .addSignals section {
    display: flex;
    flex-direction: column;
    margin-top: 3px; }
    .addSignals section .k-dropdown {
      width: auto !important;
      background-color: aqua; }
    .addSignals section label {
      margin-bottom: 3px; }
  .addSignals section.flexRow {
    margin: 0px; }

.new-notification {
  background-color: var(--ic-color-accent-light) !important; }
  .new-notification:hover {
    background-color: var(--ic-color-accent-light-hover) !important; }

#PublicMap_EditSignal form div .addSignals {
  margin: 12px; }
  #PublicMap_EditSignal form div .addSignals section {
    display: flex;
    flex-direction: column;
    margin-top: 9px; }

#editRefresh {
  float: right; }

.close-button {
  margin-right: 10px; }

.grow3 {
  flex-grow: 3;
  padding-left: 3px; }

.preview {
  background-color: var(--kendo-color-surface);
  margin-bottom: 4px;
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2); }
  .preview div .selected-formula {
    padding-right: 5px; }
  .preview div .selected-prefix {
    padding-right: 5px; }
  .preview div .selected-input {
    margin-left: 3px; }

.decimal {
  width: 75px; }
  .decimal .k-numeric-wrap {
    width: 60px; }

.refresh {
  float: right; }
  .refresh span {
    margin-right: 5px; }

#NumberOfDecimals {
  width: 60px !important; }

#ItemDataType {
  margin-bottom: 5px;
  width: 50%;
  border-radius: 3px;
  background-color: rgba(192, 192, 192, 0.2); }

#virtualRefresh {
  margin: 0 5px 5px 5px;
  float: right; }

iframe.externalSystem {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 800px;
  border: 0; }

.even, .striped > div:nth-child(odd) {
  background-color: var(--kendo-color-surface); }

.no-events {
  padding: 14px;
  border-radius: var(--kendo-border-radius-md); }

.hidden {
  display: none; }

.clickable {
  cursor: pointer; }

.infoIcon {
  cursor: help;
  width: 16px;
  height: 16px; }

div.padder {
  padding: 10px; }

td.commandColumn, th.commandColumn {
  width: 100px; }

/*need separate rules for each browser. Otherwise the whole group would be ignored by all browsers*/
.defaultText, .placeholder {
  font-style: italic !important; }

:-ms-input-placeholder {
  font-style: italic !important; }

::-webkit-input-placeholder {
  font-style: italic !important; }

::-moz-placeholder {
  font-style: italic !important; }

.inlineButtonContainerRight, .inlineButtonContainerLeft {
  display: flex;
  gap: var(--kendo-spacing-3); }
  .inlineButtonContainerRight .success, .inlineButtonContainerLeft .success {
    margin-top: 6px; }

.inlineButtonContainerRight {
  justify-content: flex-end; }

.inlineButtonContainerLeft {
  justify-content: flex-start; }

.bottomButtonContainer {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-block: var(--kendo-spacing-4);
  padding-inline: var(--kendo-spacing-6);
  display: flex;
  justify-content: flex-end;
  gap: var(--kendo-spacing-3);
  background-color: var(--kendo-color-primary); }
  .bottomButtonContainer button {
    border: 1px solid var(--kendo-color-primary-emphasis) !important;
    background-color: var(--kendo-color-primary-emphasis);
    color: var(--kendo-color-primary-on-surface); }
    .bottomButtonContainer button:hover, .bottomButtonContainer button:active, .bottomButtonContainer button:focus {
      border: 1px solid var(--ic-color-primary-emphasis-hover) !important;
      background-color: var(--ic-color-primary-emphasis-hover); }
    .bottomButtonContainer button.k-disabled {
      border: 1px solid var(--kendo-color-primary-emphasis) !important;
      background-color: var(--kendo-color-primary-emphasis);
      color: #808080; }
  .bottomButtonContainer .k-checkbox-wrap, .bottomButtonContainer .k-checkbox-wrap input, .bottomButtonContainer .k-checkbox-label {
    color: var(--kendo-color-primary-on-surface);
    border-color: var(--kendo-color-primary-on-surface); }
  .bottomButtonContainer .k-checkbox {
    background-color: var(--kendo-color-primary-emphasis); }
  .bottomButtonContainer .error, .bottomButtonContainer .required, .bottomButtonContainer .field-validation-error, .bottomButtonContainer .validation-summary-errors {
    background-color: white;
    border-radius: var(--kendo-border-radius-md);
    padding: 0 8px;
    line-height: 28px; }
    .bottomButtonContainer .error:empty, .bottomButtonContainer .required:empty, .bottomButtonContainer .field-validation-error:empty, .bottomButtonContainer .validation-summary-errors:empty {
      display: none; }

.k-popup .bottomButtonContainer {
  background-color: var(--kendo-color-base);
  border-top: 1px solid var(--kendo-color-border); }
  .k-popup .bottomButtonContainer button {
    border: 1px solid var(--ic-color-darkgrey) !important;
    background-color: var(--kendo-color-base);
    color: var(--kendo-color-on-base); }
    .k-popup .bottomButtonContainer button:hover, .k-popup .bottomButtonContainer button:active, .k-popup .bottomButtonContainer button:focus {
      border: 1px solid var(--ic-color-darkgrey) !important;
      background-color: var(--kendo-color-base-hover); }
    .k-popup .bottomButtonContainer button.k-disabled {
      color: color-mix(in srgb, var(--kendo-color-on-app-surface) 32%, transparent);
      background-color: color-mix(in srgb, var(--kendo-color-on-app-surface) 9%, transparent); }

.splitGroups {
  display: flex;
  gap: var(--kendo-spacing-3);
  justify-content: space-between;
  align-items: center; }
  .splitGroups .leftAlignGroup {
    display: flex;
    gap: var(--kendo-spacing-3); }
  .splitGroups .rightAlignGroup {
    display: flex;
    gap: var(--kendo-spacing-3);
    margin-left: auto; }

.contentAsBlocks {
  margin: 0; }
  .contentAsBlocks h1 {
    margin-top: var(--kendo-spacing-3); }
  .contentAsBlocks .controlGroup:not(.pointWidth) {
    margin-top: 1em; }
    .contentAsBlocks .controlGroup:not(.pointWidth) label {
      display: block;
      margin-top: 0;
      width: 95%; }
  .contentAsBlocks .buttonContainer {
    width: 100%;
    margin: 20px 0;
    text-align: right; }
  .contentAsBlocks input[type=text] {
    display: block;
    width: 99%; }
  .contentAsBlocks textarea {
    width: 100%;
    padding: 5px;
    max-height: 800px;
    min-height: 100px;
    display: block;
    overflow: auto;
    box-sizing: border-box; }
  .contentAsBlocks select {
    display: block;
    width: 100%; }

label.checkbox-multiline {
  display: flex;
  align-items: flex-start; }

.kendo-checkbox-group {
  display: flex;
  flex-direction: column; }

.kendo-checkbox-item {
  display: flex;
  align-items: center; }
  .kendo-checkbox-item .k-checkbox-wrap {
    align-self: baseline; }

.disabled {
  color: #5b5b5b; }

.confirm {
  font-size: 14px; }
  .confirm .message {
    display: block; }
  .confirm .icon {
    position: absolute;
    top: 15px;
    display: none; }
  .confirm .confirmFurtherDetails {
    font-size: var(--kendo-font-size);
    color: var(--kendo-color-subtle);
    margin-top: var(--kendo-spacing-3);
    font-style: normal;
    white-space: pre-line;
    display: inline-block; }
  .confirm.showIcon .icon {
    display: block; }
  .confirm.showIcon .message, .confirm.showIcon .confirmFurtherDetails {
    margin-left: 24px; }

.contentAsBlocks div.t-widget {
  width: 100%; }

.contentAsBlocks div.t-widget input, .contentAsBlocks div.t-widget select {
  display: inline; }

.contentAsBlocks .notContentAsBlocks input, .contentAsBlocks .notContentAsBlocks select, .contentAsBlocks .notContentAsBlocks label {
  display: inline; }

.contentAsBlocks .notContentAsBlocks input:not([class*="k-"]), .contentAsBlocks:not(.flex) .notContentAsBlocks select {
  width: auto; }

.contentAsBlocks .notContentAsBlocks label {
  margin-top: auto;
  line-height: normal; }

.contentAsBlocks .notContentAsBlocks input[type="checkbox"] {
  margin-left: 0;
  padding-left: 0; }

.contentAsBlocks .notContentAsBlocks input[type="radio"] {
  display: inline-block;
  width: 14px; }

.mapBlock {
  padding-left: 20px; }

.contentAsBlocks .multiSelectOptions label {
  display: block; }

a.multiSelect {
  font-weight: normal;
  border: 1px solid #828282;
  line-height: 13px; }
  a.multiSelect span {
    margin: 3px 0px 2px 3px; }

/* span (or another "inline by default element") must be used here as a wrappe, since IE6/7 only support inline-block on "inline by default elements"  */
span.textboxWithButtonWrapper {
  display: inline-block;
  position: relative;
  width: 0px;
  /* always override!*/ }

/* End of Generic help classes */
/** Drop down buttons **/
div.dropdownButton {
  padding-right: 0; }

div.dropdownButton .k-dropdown-wrap {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 26px;
  border: none;
  background-image: none;
  background-color: transparent !important; }

ul.dropdown {
  display: none;
  list-style-type: none;
  position: absolute;
  z-index: 11100;
  min-width: 100px;
  margin: 5px 0 0 0;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #828282;
  cursor: pointer; }

ul.dropdown li {
  color: #000;
  padding: 0 10px 0 24px;
  line-height: 24px;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 2px 50%; }

ul.dropdown li:hover {
  background-color: #ddd; }

k-dropdown.k-header {
  border-width: 0 !important; }

/** End of Drop down buttons **/
.k-icon-excel {
  background-image: url("/Content/Image/Icon/t-excel_16x16.png") !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

.k-icon-map {
  background-image: url("/Content/Image/Icon/t-map_16x16.png") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

.k-icon-preview {
  background-position: -64px -176px !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

/*** Issue List ****/
.buttonIcon {
  width: 18px;
  height: 18px;
  margin: -4px 0;
  padding: 0;
  float: right;
  cursor: pointer; }

.buttonIcon img, .buttonIcon a {
  margin: 0;
  padding: 0;
  border: 0; }

#panelLeft {
  width: 280px;
  float: left;
  padding: 0;
  margin: 0; }

#container {
  min-width: 1200px;
  margin: 0;
  overflow: hidden; }

#categoryTreePopup, .categoryTreePopup {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  position: absolute;
  display: none; }

/* Public form colors */
/* Internal colors */
#issueListContainer #ToggleTree, #issueListSearchResultContainer #ToggleTree {
  max-height: 986px;
  min-height: 986px; }
  #issueListContainer #ToggleTree .container-search-category, #issueListSearchResultContainer #ToggleTree .container-search-category {
    padding-inline: var(--kendo-spacing-2); }
  #issueListContainer #ToggleTree .categoryTree, #issueListSearchResultContainer #ToggleTree .categoryTree {
    padding: var(--kendo-spacing-2);
    padding-top: 0; }

.issue-list-title.load-hidden .ToolbarItem {
  display: none; }

.issue-list-title .ToolbarItem.hidden {
  display: none; }

.issueList tbody tr {
  cursor: pointer; }
  .issueList tbody tr.lastAccessed {
    background-color: var(--kendo-color-light-active) !important; }
  .issueList tbody tr td.clip-text {
    text-overflow: clip; }
  .issueList tbody tr td .deadline {
    text-overflow: clip;
    font-weight: bold;
    padding: 0 4px; }
    .issueList tbody tr td .deadline-about {
      color: #999; }

.issueList.categoryTreeVisible {
  width: calc(100% - 20%);
  transition: width ease 0.3s; }

.actLikeTD {
  line-height: 18px;
  overflow: hidden;
  padding: 4px;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  float: left;
  height: 19px; }
  .actLikeTD.accordionLink, .actLikeTD.delete, .actLikeTD.edit {
    text-overflow: clip; }

.header div.actLikeTD {
  padding: 0 5px; }

#issueList label {
  font-weight: bold; }

#issueList div.header div,
#issueList div#issueListContent div {
  float: left; }

#issueList.List .subIssuesDone, #issueList.ListMine .subIssuesDone {
  background-color: var(--kendo-color-success-subtle) !important; }

.accordionLink {
  max-width: 45px; }

#similarIssuesList {
  background: var(--kendo-color-surface);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  border-top: solid white var(--kendo-spacing-2); }
  #similarIssuesList tr {
    cursor: pointer; }
  #similarIssuesList .k-grid-norecords {
    margin-left: var(--kendo-spacing-3);
    width: 90%; }

.loadingBar {
  display: block;
  margin: 0 auto; }

.issueContainer,
.itemGroupContainer {
  border-bottom: solid 1px #ddd;
  width: 100%;
  overflow: hidden;
  padding: 0; }

.notAcknowledged {
  font-weight: bold; }

.categoryTreeIcon {
  background: url("/Content/Image/Icon/categoryTree_16x16.png") left top no-repeat !important;
  background-size: 16px 16px !important; }

.attachmentIcon {
  background: url("/Content/Image/Icon/attachment_gray.png") left top no-repeat !important;
  background-size: 16px 16px !important;
  margin-left: -6px !important; }

.color-0 {
  color: #9e3b3b; }

.color-1 {
  color: #9e3b9e; }

.color-2 {
  color: #3b519e; }

.color-3 {
  color: #3b9b92; }

.color-4 {
  color: #3b9e3b; }

.color-5 {
  color: #99742b; }

#issueListSearchResultContainer .k-loading-image {
  height: 400px; }

/*** end of Issue List ***/
.headerForActLikeTDs {
  font-weight: bold;
  color: var(--kendo-color-on-app-surface); }
  .headerForActLikeTDs span {
    line-height: var(--kendo-spacing-9);
    padding-block: var(--kendo-spacing-1);
    padding-inline: var(--kendo-spacing-2); }

/** Tab menu **/
#tabMenu {
  width: 100%; }
  #tabMenu .k-tabstrip-items-wrapper li .k-link {
    background-color: var(--ic-color-lightgrey); }
    #tabMenu .k-tabstrip-items-wrapper li .k-link:hover {
      background-color: var(--kendo-color-light-subtle-active); }
  #tabMenu .k-tabstrip-items-wrapper li.k-active .k-link {
    background-color: var(--kendo-color-surface-alt); }
  #tabMenu .topMenuStateHidden {
    display: none !important; }
  #tabMenu .menuList {
    overflow: hidden;
    background-color: white;
    padding: 0;
    padding-block: 0 !important;
    padding-inline: 0 !important; }
    #tabMenu .menuList a {
      color: var(--kendo-color-subtle); }
      #tabMenu .menuList a:hover {
        color: var(--kendo-color-on-app-surface); }
    #tabMenu .menuList .subMenuItem {
      display: inline-block;
      line-height: 38px; }
      #tabMenu .menuList .subMenuItem:hover {
        background-color: var(--kendo-color-base-hover); }
      #tabMenu .menuList .subMenuItem.selected {
        display: inline-block !important;
        background-color: var(--ic-color-accent); }
        #tabMenu .menuList .subMenuItem.selected:hover {
          background-color: var(--ic-color-accent-hover); }
        #tabMenu .menuList .subMenuItem.selected a {
          color: var(--kendo-color-on-app-surface);
          font-weight: bold; }
      #tabMenu .menuList .subMenuItem a {
        padding-block: var(--kendo-spacing-2\.5);
        padding-inline: var(--kendo-spacing-6);
        text-decoration: none; }
  @media (max-width: 1500px) {
    #tabMenu.fullAccessUser .k-tabstrip-items .k-item {
      max-width: 90px;
      overflow: hidden; } }
  @media (max-width: 1300px) {
    #tabMenu.fullAccessUser .k-tabstrip-items .k-item {
      max-width: 75px;
      overflow: hidden; } }

#Menu_Issue_SearchResult {
  display: none !important; }
  #Menu_Issue_SearchResult:hover {
    background-color: var(--ic-color-accent) !important; }
  #Menu_Issue_SearchResult #search-close-button {
    background-color: var(--ic-color-accent);
    border-color: var(--ic-color-accent); }
    #Menu_Issue_SearchResult #search-close-button:hover {
      background-color: var(--ic-color-accent);
      border-color: var(--ic-color-accent); }
  #Menu_Issue_SearchResult.selectedItem {
    display: flex !important; }

/** end of Tab menu **/
/** Input styling **/
table.properties td {
  vertical-align: top; }

.geoFenceSetting {
  max-height: 80px;
  overflow-y: auto;
  float: left;
  margin-top: 5px;
  max-width: 300px; }

.innerGeofenceSetting {
  margin-right: 7px; }

#propertiesContainer, #viewProfile, #editProfileDiv {
  max-height: 48vh;
  overflow-y: auto; }

/*#propertiesContainer {
    height: calc(70vh - 226px);
    overflow-y: auto;
}*/
#input-section {
  max-height: 62vh;
  overflow-y: auto; }

.properties .lighten {
  color: var(--kendo-color-subtle); }

.properties .editColumn {
  width: 50%;
  padding-top: 0; }
  .properties .editColumn .access {
    margin-right: 35px; }

.properties .rowFiller {
  height: 18px; }

.properties.overview {
  padding: 0px; }
  .properties.overview tbody .editLock {
    margin-bottom: 6px !important; }
    .properties.overview tbody .editLock .editLockBar {
      padding: 6px;
      background: rgba(81, 102, 145, 0.2); }
      .properties.overview tbody .editLock .editLockBar span {
        font-weight: bold;
        color: #222C40;
        height: 13px; }
        .properties.overview tbody .editLock .editLockBar span.iol-icon {
          padding-left: 5px; }

.properties label {
  overflow-wrap: anywhere; }

col.tight {
  width: 1px;
  overflow: visible; }

/** End of Input styling **/
#helpDocBtn, #bugReportBtn {
  margin: 0;
  position: fixed;
  top: 50%;
  background-color: #516691;
  right: 0px;
  width: 26px;
  height: 26px;
  border-radius: 4px 0 0 4px;
  box-shadow: none;
  background-repeat: no-repeat;
  background: var(--kendo-color-primary) url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center;
  transition: .1s;
  border-color: transparent;
  cursor: pointer;
  z-index: 1; }
  #helpDocBtn:hover, #bugReportBtn:hover {
    background: var(--kendo-color-primary-hover) url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center; }
  #helpDocBtn:active, #bugReportBtn:active {
    background: var(--kendo-color-primary-active) url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center; }

#bugReportBtn {
  top: calc(50% - 30px);
  background: #9E2C2C url(/Content/Image/Icon/bug-outline.svg) no-repeat center; }
  #bugReportBtn:hover, #bugReportBtn:active {
    background: #BB3838 url(/Content/Image/Icon/bug-outline.svg) no-repeat center; }

#SignalMapSpinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  display: block; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.iconStyle {
  min-width: 30px !important; }

.boolValueFalse {
  padding-top: 11px !important; }

.issuePropertiesOverview {
  height: 75vh;
  overflow-y: auto; }
  .issuePropertiesOverview td .issueDescription {
    width: 340px;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    overflow-y: auto;
    max-height: 250px; }
  .issuePropertiesOverview tr.issueOverviewAlert > td {
    padding-bottom: 10px; }
  .issuePropertiesOverview div.rightSection {
    width: 485px; }
  .issuePropertiesOverview #editNoteContainer {
    width: auto; }
    .issuePropertiesOverview #editNoteContainer .rightButtonContainer {
      width: auto;
      margin-top: var(--kendo-spacing-3); }
      .issuePropertiesOverview #editNoteContainer .rightButtonContainer .ic-notification-dot {
        margin: 0 3px 0 8px; }
      .issuePropertiesOverview #editNoteContainer .rightButtonContainer #editNoteSaveButton {
        margin-right: var(--kendo-spacing-3); }

.issuePropertiesOverview table.properties, #property_tab_itemgroup_overview table.properties {
  display: block;
  width: 49%; }
  .issuePropertiesOverview table.properties td, #property_tab_itemgroup_overview table.properties td {
    min-width: 120px;
    line-height: 20px; }
    .issuePropertiesOverview table.properties td#accountable span, #property_tab_itemgroup_overview table.properties td#accountable span {
      display: inline-block;
      max-height: 450px;
      overflow-y: auto; }

#itemGroupOverview .title {
  font-weight: bold; }

#property_tab_itemgroup_items div.itemGroupItemListHeader {
  margin-top: 10px;
  margin-left: 0; }

#property_tab_itemgroup_items div.itemGroupItemList {
  margin-left: 0; }

.properties .confidential, .propertiesMap .confidential {
  color: #999; }

#_viewcontent .eventListContainer {
  width: 400px; }
  #_viewcontent .eventListContainer .title {
    white-space: pre-line; }

.propertiesMap .confidential {
  padding: 10px;
  display: block; }

div.propertiesMap {
  height: 380px;
  margin-bottom: 15px; }

#property_tab_itemgroup_overview div.propertiesMap {
  margin: 15px 15px 15px 0; }

div.propertiesMap div.map {
  border: 1px solid #ccc; }

div.propertiesMap div.zoomSlideControl {
  height: 150px !important; }

div.overviewInlineEditContainer {
  width: 305px; }

div.overviewInlineEditContainer textarea, div.overviewInlineEditContainer input[type="text"] {
  display: none;
  overflow: hidden;
  float: left; }

div.overviewInlineEditContainer div.overviewInlineEdit {
  width: 252px;
  min-height: 65px;
  float: left; }

div#itemGroupOverview div.overviewInlineEdit {
  min-height: 1px; }

div.overviewInlineEditContainer .buttonContainer {
  clear: both;
  padding-top: 4px;
  width: 255px;
  text-align: right;
  display: none; }

div.overviewInlineEditContainer .rightButtonContainer {
  width: 45px;
  float: right; }

/** Issue edit form **/
.issue-edit-form table th, .issue-edit-form table td {
  padding: var(--kendo-spacing-3) var(--kendo-spacing-3) 0 0; }

.issue-edit-form span.field-validation-error {
  display: block; }

.issue-edit-form table.properties {
  table-layout: fixed;
  width: 100%;
  padding: 0; }
  .issue-edit-form table.properties td.label {
    width: 30%;
    vertical-align: middle; }
    .issue-edit-form table.properties td.label.topAligned {
      vertical-align: top; }
      .issue-edit-form table.properties td.label.topAligned label {
        display: inline-block;
        margin-top: 3px; }

.issue-edit-form tr.limited-editor-disabled {
  cursor: no-drop;
  pointer-events: none;
  opacity: 0.4; }

.issue-edit-form #creatingChildIssueInfo {
  background-color: var(--kendo-color-warning-subtle);
  border: 1px solid var(--kendo-color-warning-active);
  border-radius: var(--kendo-border-radius-md);
  padding: var(--kendo-spacing-1) var(--kendo-spacing-2);
  margin-bottom: var(--kendo-spacing-3);
  margin-right: var(--kendo-spacing-3); }
  .issue-edit-form #creatingChildIssueInfo span {
    display: table-cell;
    padding-right: var(--kendo-spacing-1); }

.issue-edit-form #DescriptionCounter, .issue-edit-form #MergeDescriptionCounter {
  color: var(--kendo-color-subtle); }

.issue-edit-form #DescriptionCounterError, .issue-edit-form #MergeDescriptionCounterError, .issue-edit-form #DescriptionCounter.exceeded {
  color: var(--kendo-color-error); }

.issue-edit-form div.contactContainer table {
  width: 100%; }

.issue-edit-form div.contactAlternativeContainer {
  display: none; }

.issue-edit-form div.hideContactAlternative {
  display: none; }

.issue-edit-form #ContactSelector_Text {
  margin-top: 6px; }

.issue-edit-form div.input-validation-error .categoryPath {
  margin-left: 5px; }

.issue-edit-form .infoIcon {
  position: absolute;
  top: var(--kendo-spacing-3);
  right: 0; }

.issue-edit-form label span.prio, #IssueTemplate_Edit_Form label span.prio {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  margin-right: var(--kendo-spacing-1);
  position: relative;
  top: 2px; }
  .issue-edit-form label span.prio.prio-0, #IssueTemplate_Edit_Form label span.prio.prio-0 {
    background-color: black; }
  .issue-edit-form label span.prio.prio-1, #IssueTemplate_Edit_Form label span.prio.prio-1 {
    background-color: #45AAE1; }
  .issue-edit-form label span.prio.prio-2, #IssueTemplate_Edit_Form label span.prio.prio-2 {
    background-color: #F8D125; }
  .issue-edit-form label span.prio.prio-3, #IssueTemplate_Edit_Form label span.prio.prio-3 {
    background-color: #FF0000; }

#IssueTemplate_Edit_Form input[type="radio"] {
  margin-right: 0; }

.mergeMarker {
  margin-left: -20px;
  display: block;
  float: left;
  margin-top: -1px; }

.categoryToggleSelector.overlayElement li.k-item {
  padding: 0 16px 0 16px; }

/** End of issue edit form **/
/** Send e-mail **/
div.messages {
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  margin-top: 10px;
  margin-bottom: 25px; }

table.newmessage {
  padding: 10px; }

table.newmessage td {
  border: none;
  text-align: left;
  vertical-align: top; }

table.newmessage input, table.newmessage textarea {
  width: 100%; }

table.newmessage td.label {
  width: 10%; }

/** End of send e-mail **/
div#listFilters div#dateFilter {
  width: auto;
  float: left; }

div#listFilters div#dateFilter input[type="text"] {
  width: 60px; }

#selectSignalBtn {
  margin: 21px 18px 9px 12px; }

div#listFilters button {
  margin-left: 10px; }

.ToolbarItem.hidden {
  display: none !important; }

.ToolbarItem.ShowHideCategoryTree {
  float: left;
  padding-left: 0px !important; }

.ToolbarItem label {
  font-weight: normal;
  vertical-align: middle;
  line-height: 22px; }

#FilterSettings_Clear {
  padding: 6px var(--kendo-spacing-3) 6px 0; }
  #FilterSettings_Clear span {
    margin-right: var(--kendo-spacing-1); }

.ToolbarItemsFlex {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .ToolbarItemsFlex .ToolbarItem {
    display: block;
    float: unset;
    width: auto;
    padding: 5px 4px;
    height: 22px; }
    .ToolbarItemsFlex .ToolbarItem.hidden {
      display: none !important; }
    .ToolbarItemsFlex .ToolbarItem#FilterSettings_Clear {
      padding-top: 10px; }

#ToggleCategoryTree {
  /*background-color: transparent;
    border-color: transparent;
    color: inherit;*/ }

#ToggleTree {
  width: 20%; }
  #ToggleTree > .header {
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: space-between;
    align-items: center; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #ToggleTree > .header {
        /* IE10+ fix for aligning toggle tree header with grid header */ }
        #ToggleTree > .header > span {
          line-height: 18px; } }
    #ToggleTree > .header > a span {
      padding: var(--kendo-spacing-1) var(--kendo-spacing-2); }
    #ToggleTree > .header.closed {
      display: none; }
  #ToggleTree.toggleTreeOpen {
    width: 20%;
    transition: width ease .5s;
    z-index: auto; }
  #ToggleTree.toggleTreeClosed {
    width: 0;
    transition: width ease .5s;
    z-index: -1; }
  #ToggleTree.editMode .k-checkbox-wrap {
    display: inline; }
  #ToggleTree.editMode .buttonContainer {
    flex-shrink: 0;
    height: 44px; }
  #ToggleTree.filtered a span {
    color: var(--ic-color-accent); }
  #ToggleTree .k-checkbox-wrap {
    display: none; }
  #ToggleTree .buttonContainer {
    transition: height ease .3s;
    height: 0;
    overflow: hidden;
    text-align: right; }
    #ToggleTree .buttonContainer .innerContainer {
      padding-block: var(--kendo-spacing-1);
      padding-inline: var(--kendo-spacing-2);
      padding-bottom: var(--kendo-spacing-3); }
  #ToggleTree .k-image {
    height: 20px;
    width: 20px;
    filter: brightness(0) saturate(100%) invert(39%) sepia(0%) saturate(1%) hue-rotate(148deg) brightness(99%) contrast(87%); }

.categoryTree_thirdDelimiter .k-treeview > ul > li:nth-child(3) {
  margin-top: 20px; }

#issueListContainer .k-treeview > ul > li:nth-last-child(1) {
  margin-top: 20px; }

.categoryToggleSelector .k-treeview.categoryTree {
  min-height: 100px; }

#Category_ConfigureNotificationTemplates_TreeView .container-search-category {
  margin: var(--kendo-spacing-3); }

.container-search-category {
  margin-bottom: var(--kendo-spacing-3); }

.categoryTree p.noData {
  margin: 10px 20px; }

.categoryTree .ic-lockui img {
  top: 25px !important;
  left: calc(50% - 55px/2) !important; }

.k-treeview .k-checkbox {
  width: 16px;
  height: 16px; }

.k-treeview .k-checkbox:checked + .k-checkbox-label:before {
  color: #000;
  border-color: #bbb;
  font-weight: bold; }

div.pageTitle .k-datetimepicker {
  background-color: #ebebeb; }

.t-grid .k-button {
  margin: 0 .2em; }

/* End of Issue event list */
/** Login page styling **/
@font-face {
  font-family: 'UniviaPro-Bold';
  src: url("../fonts/univia-pro-3.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniviaPro-Reg';
  src: url("../fonts/univia-pro-11.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

#ssoOrganisations-list .k-list-optionlabel {
  display: none; }

#ssoOrganisations-list .k-list-item-text {
  display: flex;
  align-items: flex-start; }
  #ssoOrganisations-list .k-list-item-text .k-state-default {
    flex-shrink: 0;
    margin: auto 0; }
    #ssoOrganisations-list .k-list-item-text .k-state-default img {
      margin-right: 0 !important;
      display: block; }
  #ssoOrganisations-list .k-list-item-text .name {
    position: relative;
    top: 2px;
    left: 8px;
    display: block;
    text-indent: 0; }

html#accountHtml {
  background-color: #001F31;
  background-image: url("../Image/lines.svg");
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: contain; }
  html#accountHtml body#accountBody {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 100%; }
    html#accountHtml body#accountBody header {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 10; }
      html#accountHtml body#accountBody header .accountLogo {
        width: 250px;
        margin: 18px 0 0 28px; }
    html#accountHtml body#accountBody #accountContainer {
      width: 100%;
      display: flex;
      justify-content: center; }
      html#accountHtml body#accountBody #accountContainer #accountContent {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: center; }
        html#accountHtml body#accountBody #accountContainer #accountContent button {
          width: 100%; }
        html#accountHtml body#accountBody #accountContainer #accountContent td.validationMessage {
          text-align: right; }
          html#accountHtml body#accountBody #accountContainer #accountContent td.validationMessage.left span {
            text-align: left;
            margin-left: 156px; }
        html#accountHtml body#accountBody #accountContainer #accountContent .labels {
          width: 154px; }
        html#accountHtml body#accountBody #accountContainer #accountContent .inputs {
          width: 200px; }
        html#accountHtml body#accountBody #accountContainer #accountContent .bold {
          font-weight: bold; }
        html#accountHtml body#accountBody #accountContainer #accountContent #concatErrorMsg {
          display: inline; }
          html#accountHtml body#accountBody #accountContainer #accountContent #concatErrorMsg .field-validation-error, html#accountHtml body#accountBody #accountContainer #accountContent #concatErrorMsg #errorLink {
            display: inline !important; }
          html#accountHtml body#accountBody #accountContainer #accountContent #concatErrorMsg #errorLink span.field-validation-error {
            display: inline;
            color: var(--kendo-color-primary);
            text-decoration: underline; }
        html#accountHtml body#accountBody #accountContainer #accountContent span.field-validation-error {
          margin-top: var(--kendo-spacing-3);
          display: block; }
        html#accountHtml body#accountBody #accountContainer #accountContent table tr td {
          border: none;
          padding: 2px; }
        html#accountHtml body#accountBody #accountContainer #accountContent #left-panel, html#accountHtml body#accountBody #accountContainer #accountContent #right-panel {
          margin: 24px;
          padding: 40px 30px;
          border-radius: var(--kendo-border-radius-md); }
        html#accountHtml body#accountBody #accountContainer #accountContent #left-panel {
          width: 220px;
          max-height: 417px;
          background-color: white; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer h1 {
            margin-bottom: 22px;
            font-size: 16px;
            font-weight: normal; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer label.lighten, html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .k-checkbox-label {
            color: var(--kendo-color-subtle); }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #autoLoginContainer {
            margin-top: var(--kendo-spacing-3);
            margin-bottom: var(--kendo-spacing-3); }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #autoLoginContainer input.k-checkbox:checked {
              background-color: var(--kendo-color-primary);
              border-color: var(--kendo-color-primary); }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #autoLoginContainer label.k-checkbox-label {
              display: inline !important; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer select {
            width: 205px; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer a {
            display: inline-block;
            width: 100%;
            text-align: center;
            color: var(--kendo-color-primary); }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer a:visited {
              color: var(--kendo-color-primary); }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #selectSystemContainer {
            display: flex;
            flex-direction: column;
            margin-top: var(--kendo-spacing-3);
            margin-bottom: var(--kendo-spacing-3); }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #selectSystemContainer .k-widget {
              width: 100%; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #resetPasswordContainer, html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #changeSsoContainer {
            text-align: center;
            margin-top: var(--kendo-spacing-3); }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #resetPasswordContainer {
            margin-top: var(--kendo-spacing-8); }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #ssoBtnContainer #ssoBtn img {
            height: 16px; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer #ssoBtnContainer #ssoBtn span.k-button-text {
            overflow: hidden;
            text-overflow: ellipsis; }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .buttonContainer {
            text-align: right;
            margin: var(--kendo-spacing-6) 0 var(--kendo-spacing-3) 0; }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .buttonContainer#selectSsoContainer, html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .buttonContainer#selectSystemContainer {
              margin-bottom: var(--kendo-spacing-3);
              text-align: left; }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .buttonContainer#selectSsoContainer {
              margin-bottom: var(--kendo-spacing-10); }
          html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .divider {
            display: flex;
            align-items: center;
            text-align: center;
            color: var(--kendo-color-subtle);
            margin: var(--kendo-spacing-10) 0; }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .divider span {
              white-space: nowrap;
              margin: 0 10px; }
            html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .divider::before, html#accountHtml body#accountBody #accountContainer #accountContent #left-panel #logonContainer .divider::after {
              content: "";
              flex: 1;
              border-bottom: 1px solid silver; }
        html#accountHtml body#accountBody #accountContainer #accountContent #right-panel {
          color: white;
          width: 380px;
          padding: 37px 50px; }
          html#accountHtml body#accountBody #accountContainer #accountContent #right-panel a {
            color: var(--ic-color-accent); }
          html#accountHtml body#accountBody #accountContainer #accountContent #right-panel .ic-color-accent {
            color: var(--ic-color-accent); }
          html#accountHtml body#accountBody #accountContainer #accountContent #right-panel .signature-header {
            font-weight: bold; }
            html#accountHtml body#accountBody #accountContainer #accountContent #right-panel .signature-header.small-text {
              font-size: 22px; }
            html#accountHtml body#accountBody #accountContainer #accountContent #right-panel .signature-header.large-text {
              font-size: 48px; }
          html#accountHtml body#accountBody #accountContainer #accountContent #right-panel section {
            font-size: 12px;
            margin: 18px 0 8px 0;
            line-height: 18px; }
        html#accountHtml body#accountBody #accountContainer #accountContent #errorDiv {
          padding-top: 8px; }
    html#accountHtml body#accountBody .sso-icon {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      vertical-align: middle; }

/** End of Login page styling **/
#accountModalBody {
  background-color: var(--ic-color-blue-dark);
  background-image: url("../Image/lines.svg");
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: contain;
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0; }
  #accountModalBody header {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10; }
    #accountModalBody header .accountLogo {
      width: 250px;
      margin: 18px 0 0 28px; }
  #accountModalBody #accountModalPage,
  #accountModalBody .page {
    font-size: 16px;
    font-family: var(--kendo-font-family-sans-serif);
    width: 400px;
    min-width: 400px; }
    #accountModalBody #accountModalPage.scroll,
    #accountModalBody .page.scroll {
      overflow-y: scroll !important; }
    #accountModalBody #accountModalPage form,
    #accountModalBody .page form {
      padding-block: var(--kendo-spacing-12);
      padding-inline: var(--kendo-spacing-9);
      min-height: calc(500px - 85px); }
      #accountModalBody #accountModalPage form button.ic-button-primary,
      #accountModalBody .page form button.ic-button-primary {
        background-color: var(--kendo-color-primary); }
        #accountModalBody #accountModalPage form button.ic-button-primary:hover, #accountModalBody #accountModalPage form button.ic-button-primary:focus,
        #accountModalBody .page form button.ic-button-primary:hover,
        #accountModalBody .page form button.ic-button-primary:focus {
          background-color: var(--kendo-color-primary-hover);
          filter: none; }
        #accountModalBody #accountModalPage form button.ic-button-primary:focus,
        #accountModalBody .page form button.ic-button-primary:focus {
          box-shadow: 0px 0px 0px 2px var(--kendo-color-primary), 0px 0px 6px 2px var(--kendo-color-primary); }
        #accountModalBody #accountModalPage form button.ic-button-primary span,
        #accountModalBody .page form button.ic-button-primary span {
          color: white; }
      #accountModalBody #accountModalPage form button.ic-button-third,
      #accountModalBody .page form button.ic-button-third {
        box-shadow: 0px 0px 0px 1px var(--kendo-color-primary); }
      #accountModalBody #accountModalPage form .fa,
      #accountModalBody .page form .fa {
        z-index: 9999;
        position: absolute;
        left: 313px;
        margin-top: -31px; }
      #accountModalBody #accountModalPage form #totpSetup,
      #accountModalBody #accountModalPage form #totpAuth,
      #accountModalBody #accountModalPage form #accountSetup,
      #accountModalBody #accountModalPage form #confirmSetup,
      #accountModalBody #accountModalPage form #cancelPage,
      #accountModalBody #accountModalPage form #cancelDiv,
      #accountModalBody .page form #totpSetup,
      #accountModalBody .page form #totpAuth,
      #accountModalBody .page form #accountSetup,
      #accountModalBody .page form #confirmSetup,
      #accountModalBody .page form #cancelPage,
      #accountModalBody .page form #cancelDiv {
        padding: 0; }
        #accountModalBody #accountModalPage form #totpSetup .topLabel,
        #accountModalBody #accountModalPage form #totpAuth .topLabel,
        #accountModalBody #accountModalPage form #accountSetup .topLabel,
        #accountModalBody #accountModalPage form #confirmSetup .topLabel,
        #accountModalBody #accountModalPage form #cancelPage .topLabel,
        #accountModalBody #accountModalPage form #cancelDiv .topLabel,
        #accountModalBody .page form #totpSetup .topLabel,
        #accountModalBody .page form #totpAuth .topLabel,
        #accountModalBody .page form #accountSetup .topLabel,
        #accountModalBody .page form #confirmSetup .topLabel,
        #accountModalBody .page form #cancelPage .topLabel,
        #accountModalBody .page form #cancelDiv .topLabel {
          font-size: 20px !important;
          margin-bottom: var(--kendo-spacing-3);
          font-weight: bold; }
        #accountModalBody #accountModalPage form #totpSetup input,
        #accountModalBody #accountModalPage form #totpAuth input,
        #accountModalBody #accountModalPage form #accountSetup input,
        #accountModalBody #accountModalPage form #confirmSetup input,
        #accountModalBody #accountModalPage form #cancelPage input,
        #accountModalBody #accountModalPage form #cancelDiv input,
        #accountModalBody .page form #totpSetup input,
        #accountModalBody .page form #totpAuth input,
        #accountModalBody .page form #accountSetup input,
        #accountModalBody .page form #confirmSetup input,
        #accountModalBody .page form #cancelPage input,
        #accountModalBody .page form #cancelDiv input {
          height: auto;
          border: none; }
          #accountModalBody #accountModalPage form #totpSetup input:focus,
          #accountModalBody #accountModalPage form #totpAuth input:focus,
          #accountModalBody #accountModalPage form #accountSetup input:focus,
          #accountModalBody #accountModalPage form #confirmSetup input:focus,
          #accountModalBody #accountModalPage form #cancelPage input:focus,
          #accountModalBody #accountModalPage form #cancelDiv input:focus,
          #accountModalBody .page form #totpSetup input:focus,
          #accountModalBody .page form #totpAuth input:focus,
          #accountModalBody .page form #accountSetup input:focus,
          #accountModalBody .page form #confirmSetup input:focus,
          #accountModalBody .page form #cancelPage input:focus,
          #accountModalBody .page form #cancelDiv input:focus {
            box-shadow: 0px 0px 0px 2px var(--kendo-color-primary), 0px 0px 6px 2px var(--kendo-color-primary); }
          #accountModalBody #accountModalPage form #totpSetup input::-webkit-outer-spin-button, #accountModalBody #accountModalPage form #totpSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #totpAuth input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #totpAuth input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #accountSetup input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #accountSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #confirmSetup input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #confirmSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #cancelPage input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #cancelPage input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #cancelDiv input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #cancelDiv input::-webkit-inner-spin-button,
          #accountModalBody .page form #totpSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #totpSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #totpAuth input::-webkit-outer-spin-button,
          #accountModalBody .page form #totpAuth input::-webkit-inner-spin-button,
          #accountModalBody .page form #accountSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #accountSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #confirmSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #confirmSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #cancelPage input::-webkit-outer-spin-button,
          #accountModalBody .page form #cancelPage input::-webkit-inner-spin-button,
          #accountModalBody .page form #cancelDiv input::-webkit-outer-spin-button,
          #accountModalBody .page form #cancelDiv input::-webkit-inner-spin-button {
            -webkit-appearance: none; }
          #accountModalBody #accountModalPage form #totpSetup input[type="number"],
          #accountModalBody #accountModalPage form #totpAuth input[type="number"],
          #accountModalBody #accountModalPage form #accountSetup input[type="number"],
          #accountModalBody #accountModalPage form #confirmSetup input[type="number"],
          #accountModalBody #accountModalPage form #cancelPage input[type="number"],
          #accountModalBody #accountModalPage form #cancelDiv input[type="number"],
          #accountModalBody .page form #totpSetup input[type="number"],
          #accountModalBody .page form #totpAuth input[type="number"],
          #accountModalBody .page form #accountSetup input[type="number"],
          #accountModalBody .page form #confirmSetup input[type="number"],
          #accountModalBody .page form #cancelPage input[type="number"],
          #accountModalBody .page form #cancelDiv input[type="number"] {
            -moz-appearance: textfield; }
        #accountModalBody #accountModalPage form #totpSetup p,
        #accountModalBody #accountModalPage form #totpAuth p,
        #accountModalBody #accountModalPage form #accountSetup p,
        #accountModalBody #accountModalPage form #confirmSetup p,
        #accountModalBody #accountModalPage form #cancelPage p,
        #accountModalBody #accountModalPage form #cancelDiv p,
        #accountModalBody .page form #totpSetup p,
        #accountModalBody .page form #totpAuth p,
        #accountModalBody .page form #accountSetup p,
        #accountModalBody .page form #confirmSetup p,
        #accountModalBody .page form #cancelPage p,
        #accountModalBody .page form #cancelDiv p {
          margin: 4px 0; }
        #accountModalBody #accountModalPage form #totpSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #totpAuth span.field-validation-error,
        #accountModalBody #accountModalPage form #accountSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #confirmSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #cancelPage span.field-validation-error,
        #accountModalBody #accountModalPage form #cancelDiv span.field-validation-error,
        #accountModalBody .page form #totpSetup span.field-validation-error,
        #accountModalBody .page form #totpAuth span.field-validation-error,
        #accountModalBody .page form #accountSetup span.field-validation-error,
        #accountModalBody .page form #confirmSetup span.field-validation-error,
        #accountModalBody .page form #cancelPage span.field-validation-error,
        #accountModalBody .page form #cancelDiv span.field-validation-error {
          color: #cd2323; }
        #accountModalBody #accountModalPage form #totpSetup #totpQr,
        #accountModalBody #accountModalPage form #totpAuth #totpQr,
        #accountModalBody #accountModalPage form #accountSetup #totpQr,
        #accountModalBody #accountModalPage form #confirmSetup #totpQr,
        #accountModalBody #accountModalPage form #cancelPage #totpQr,
        #accountModalBody #accountModalPage form #cancelDiv #totpQr,
        #accountModalBody .page form #totpSetup #totpQr,
        #accountModalBody .page form #totpAuth #totpQr,
        #accountModalBody .page form #accountSetup #totpQr,
        #accountModalBody .page form #confirmSetup #totpQr,
        #accountModalBody .page form #cancelPage #totpQr,
        #accountModalBody .page form #cancelDiv #totpQr {
          text-align: center; }
          #accountModalBody #accountModalPage form #totpSetup #totpQr img,
          #accountModalBody #accountModalPage form #totpAuth #totpQr img,
          #accountModalBody #accountModalPage form #accountSetup #totpQr img,
          #accountModalBody #accountModalPage form #confirmSetup #totpQr img,
          #accountModalBody #accountModalPage form #cancelPage #totpQr img,
          #accountModalBody #accountModalPage form #cancelDiv #totpQr img,
          #accountModalBody .page form #totpSetup #totpQr img,
          #accountModalBody .page form #totpAuth #totpQr img,
          #accountModalBody .page form #accountSetup #totpQr img,
          #accountModalBody .page form #confirmSetup #totpQr img,
          #accountModalBody .page form #cancelPage #totpQr img,
          #accountModalBody .page form #cancelDiv #totpQr img {
            height: 150px;
            width: 150px;
            margin: var(--kendo-spacing-6) 0; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyField input,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyField input,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyField input,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyField input {
          -webkit-user-select: all;
          user-select: all; }
          #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #totpSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #totpAuth #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #accountSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #confirmSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #cancelPage #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #cancelDiv #keySection #SecretKeyField input:read-only {
            background-color: #efefef;
            cursor: text; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyCopyInstruction {
          font-size: 12px;
          margin-top: 6px; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyCopy,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyCopy,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyCopy,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyCopy {
          display: none;
          width: 47px;
          float: right;
          margin-left: auto; }
        #accountModalBody #accountModalPage form #totpSetup #TrustSection,
        #accountModalBody #accountModalPage form #totpAuth #TrustSection,
        #accountModalBody #accountModalPage form #accountSetup #TrustSection,
        #accountModalBody #accountModalPage form #confirmSetup #TrustSection,
        #accountModalBody #accountModalPage form #cancelPage #TrustSection,
        #accountModalBody #accountModalPage form #cancelDiv #TrustSection,
        #accountModalBody .page form #totpSetup #TrustSection,
        #accountModalBody .page form #totpAuth #TrustSection,
        #accountModalBody .page form #accountSetup #TrustSection,
        #accountModalBody .page form #confirmSetup #TrustSection,
        #accountModalBody .page form #cancelPage #TrustSection,
        #accountModalBody .page form #cancelDiv #TrustSection {
          margin-top: var(--kendo-spacing-3); }
          #accountModalBody #accountModalPage form #totpSetup #TrustSection input,
          #accountModalBody #accountModalPage form #totpAuth #TrustSection input,
          #accountModalBody #accountModalPage form #accountSetup #TrustSection input,
          #accountModalBody #accountModalPage form #confirmSetup #TrustSection input,
          #accountModalBody #accountModalPage form #cancelPage #TrustSection input,
          #accountModalBody #accountModalPage form #cancelDiv #TrustSection input,
          #accountModalBody .page form #totpSetup #TrustSection input,
          #accountModalBody .page form #totpAuth #TrustSection input,
          #accountModalBody .page form #accountSetup #TrustSection input,
          #accountModalBody .page form #confirmSetup #TrustSection input,
          #accountModalBody .page form #cancelPage #TrustSection input,
          #accountModalBody .page form #cancelDiv #TrustSection input {
            width: 20px;
            height: 20px; }
          #accountModalBody #accountModalPage form #totpSetup #TrustSection label,
          #accountModalBody #accountModalPage form #totpAuth #TrustSection label,
          #accountModalBody #accountModalPage form #accountSetup #TrustSection label,
          #accountModalBody #accountModalPage form #confirmSetup #TrustSection label,
          #accountModalBody #accountModalPage form #cancelPage #TrustSection label,
          #accountModalBody #accountModalPage form #cancelDiv #TrustSection label,
          #accountModalBody .page form #totpSetup #TrustSection label,
          #accountModalBody .page form #totpAuth #TrustSection label,
          #accountModalBody .page form #accountSetup #TrustSection label,
          #accountModalBody .page form #confirmSetup #TrustSection label,
          #accountModalBody .page form #cancelPage #TrustSection label,
          #accountModalBody .page form #cancelDiv #TrustSection label {
            margin-left: 4px;
            position: relative;
            top: 2px;
            font-weight: normal; }
        #accountModalBody #accountModalPage form #totpSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #totpAuth #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #accountSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #confirmSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #cancelPage #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #cancelDiv #OneTimeCodeInstructions,
        #accountModalBody .page form #totpSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #totpAuth #OneTimeCodeInstructions,
        #accountModalBody .page form #accountSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #confirmSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #cancelPage #OneTimeCodeInstructions,
        #accountModalBody .page form #cancelDiv #OneTimeCodeInstructions {
          margin-bottom: var(--kendo-spacing-8); }
      #accountModalBody #accountModalPage form .buttonContainer,
      #accountModalBody .page form .buttonContainer {
        margin-top: var(--kendo-spacing-8); }
        #accountModalBody #accountModalPage form .buttonContainer button,
        #accountModalBody .page form .buttonContainer button {
          display: flex;
          align-items: center;
          justify-content: center; }
    #accountModalBody #accountModalPage #accountModalPageFooter,
    #accountModalBody .page #accountModalPageFooter {
      background-color: #1b1b1b;
      min-height: 85px; }
      #accountModalBody #accountModalPage #accountModalPageFooter img,
      #accountModalBody .page #accountModalPageFooter img {
        width: 120px;
        margin: 28px 0 0 36px; }
  #accountModalBody .userName,
  #accountModalBody .createRepeat {
    padding-top: var(--kendo-spacing-8); }
  #accountModalBody #rcaptcha {
    margin-top: var(--kendo-spacing-3); }
  #accountModalBody #accountSetup p {
    margin: 0px !important; }
  #accountModalBody .content {
    margin: var(--kendo-spacing-3) 0 0 0 !important; }
    #accountModalBody .content .password {
      padding: 10px;
      background-color: #ebebeb;
      margin-bottom: 0; }
  #accountModalBody .signInLabel,
  #accountModalBody .headerLabel {
    padding-top: 32px !important; }
  #accountModalBody .headerLabel {
    border-top: 1px solid; }
  #accountModalBody .instruction {
    margin: 0 0 16px 0 !important; }
  #accountModalBody .userInfo {
    margin: 0 0 32px 0 !important; }

@media (max-width: 740px) {
  #accountModalBody {
    position: static !important; }
    #accountModalBody .accountLogo {
      display: none; }
    #accountModalBody #accountModalPage, #accountModalBody .page, #accountModalBody #mainPage {
      margin-top: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 350px;
      min-width: 350px; }
      #accountModalBody #accountModalPage #PasswordEye, #accountModalBody .page #PasswordEye, #accountModalBody #mainPage #PasswordEye {
        left: 248px; }
      #accountModalBody #accountModalPage #RepeatPasswordEye, #accountModalBody .page #RepeatPasswordEye, #accountModalBody #mainPage #RepeatPasswordEye {
        left: 248px; }
      #accountModalBody #accountModalPage .touchCancelled, #accountModalBody .page .touchCancelled, #accountModalBody #mainPage .touchCancelled {
        padding: 0 !important; }
  #accountModalBody #accountModalPage form {
    padding: 32px !important; }
  #selectNewPassword {
    overflow-y: scroll; }
  #resetSelectAccount select {
    padding: 16px !important;
    height: 100%;
    line-height: 100%;
    min-height: 48px;
    border: none;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    font-size: 16px;
    color: #383838;
    display: flex;
    margin: 8px 0 0 0 !important;
    width: 100%;
    font-weight: 400;
    border-radius: 8px;
    transition: 0.2s ease;
    box-shadow: 0px 0px 0px 1px #757575;
    text-decoration: none;
    font-family: Roboto, Arial; }
    #resetSelectAccount select::after {
      position: absolute;
      right: 16px;
      content: "\ea05";
      transform: rotate(-90deg);
      transition: 0.3s ease;
      font-size: 10px;
      font-family: 'IOLFont'; } }

/** Category Tree **/
.tree a {
  font-weight: normal; }

/** End of Category Tree **/
#dialogCloseButton {
  position: absolute;
  top: 15px;
  right: 5px; }

div.manualCommandButtons button {
  width: 70px; }

.loading {
  font-style: italic; }

._spinner {
  content: url("data:image/gif;base64,R0lGODlhEAAQAPYhAI6OjrCwsGxsbGlpaV1dXY2NjWBgYJKSkl5eXqioqKenp2hoaKSkpH5+fnl5eZaWllxcXHp6end3d3h4eHZ2dmVlZZeXl6qqqnV1daurq4ODg319fa+vr2FhYZqammdnZ5iYmJycnG9vb4qKinFxcWRkZJCQkKGhoWJiYnR0dKCgoIKCgm5uboyMjIGBgXBwcF9fX6ysrJubm6Kioq6urnt7e4aGhoSEhJOTk56enoiIiJ+fn2ZmZmNjY5WVlYeHh4+Pj21tbXNzc4WFhYuLi3x8fKmpqaamppmZma2trf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAhACwAAAAAEAAQAAAGc8CQcBgKBIhIojHASQ6NRSMtdEkgOctoKJNQMIgJGnR48c6QjFiScR7aCs6hzBPCSBybOMjyeAz+A3EHgwchBjBxQgUARBAESRo2SAQECAZEDg0uN0QIMAYdIR8CIRQRmkigIRULAi8hEzWJrK6JRAOkSUEAIfkEBQUALgAsAAABABAADwAABmpAl3CoGhqPpI0rZAwEjqhFauVKDJ3PIaGzkDSdnCPEcHQFwlpC2Zi5uBBwxLqaUCgMePKawWfMjyonRiUVZRYeRxUfAwJGBQcPIEYLjCIuEw0uIwCQRwIsLhgODRouLSZ/FKNUf0MRmWVBACH5BAUFABgALAAAAAAQABAAAAZsQIxwiDEMiEgixChJDmEIDAQ2cGBCiaQBRsAQjjiGsxgdhsaoMZJXUQsDmMFgsRgH7gGBXmDHY0QvbjQ0RCkUSQkXSBQTEQ1EKgwKWUMONQ0uGC0HGDkzkkiYGDoFBxYYOzNqIwAHD25DrU5BACH5BAUFABUALAAAAAAPABAAAAd4gBWCg4IGhIeDPQYGCIiCAwsVJRWMFRAEhEECAx+FlhAdA4MvLJuEEAYDKYQkIogDE4MSFI6DDyE1EQ4OtQwJAQ3BDbWELivEiD8jiAEBhCMtAAeENM3OggVABw8VOwwVMRzNhAc+FSEqvhU0HLU5JwwKyIIz34eBACH5BAUFABIALAAAAAAQABAAAAd2gBKCgxIsAoSIhCQiAgOJg0UOEkIvAgsSJYkuDTUTEpUSFSgSBoQamxGEmQYwiDcuiQYIhEQjj4MQEBJAAAAFtxAEMAYHxQe3A8mODw+3ghuSgzI5iQkhiDk7MwyP3IMq2woSNAHOEgziGeTl5hIx6+2CHOyIgQAh+QQFBQATACwAAAAAEAAOAAAHc4ATgoMTLg2EiIRDhhGJgyYFEzYrDQ4TQi+IPgcmLRMahxgkLAKEFg8HAIRCIgIDiCAPia6EOTmOgyUlEzMzJyq4KIMMxAy4BsgGEwoKuIIICIQZMYkEEIgxNBwBhBsLBteD2gHcgwUSCx2I5IQJEyspg4EAIfkEBQUAEAAsAAAAABAAEAAAB2+AEIKDEA8HhIiESIYAiYMzKhAejBA2GohHDDM7EBaHOjcuDYQJCpqENqI1iKWJDRGESTGOgylCEBwcNDS0JC8vIgHCAbQCxgIQwrSCCwvLhCXPgwgGBijLKwMQBNTLOBsDBNswywUOA+TSEBLaiYEAIfkEBQUAEQAsAgAAAA4AEAAAB3GAEYKCCgyDh4dGhTOIghw0EReFJxEeFoMBAY8RCYYhID4Hgpmahx4PB0CYAY0HAI2wET82sYM3KysutRENvQ27EQ4Ogg8FjS9CgwUaEwOHCwIiJIINKQMGEQTYFQMCLIMDHREQCNgRH86NBOXAEeyNgQA7"); }

div.loading {
  background-image: url("data:image/gif;base64,R0lGODlhEAAQAPYhAI6OjrCwsGxsbGlpaV1dXY2NjWBgYJKSkl5eXqioqKenp2hoaKSkpH5+fnl5eZaWllxcXHp6end3d3h4eHZ2dmVlZZeXl6qqqnV1daurq4ODg319fa+vr2FhYZqammdnZ5iYmJycnG9vb4qKinFxcWRkZJCQkKGhoWJiYnR0dKCgoIKCgm5uboyMjIGBgXBwcF9fX6ysrJubm6Kioq6urnt7e4aGhoSEhJOTk56enoiIiJ+fn2ZmZmNjY5WVlYeHh4+Pj21tbXNzc4WFhYuLi3x8fKmpqaamppmZma2trf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAhACwAAAAAEAAQAAAGc8CQcBgKBIhIojHASQ6NRSMtdEkgOctoKJNQMIgJGnR48c6QjFiScR7aCs6hzBPCSBybOMjyeAz+A3EHgwchBjBxQgUARBAESRo2SAQECAZEDg0uN0QIMAYdIR8CIRQRmkigIRULAi8hEzWJrK6JRAOkSUEAIfkEBQUALgAsAAABABAADwAABmpAl3CoGhqPpI0rZAwEjqhFauVKDJ3PIaGzkDSdnCPEcHQFwlpC2Zi5uBBwxLqaUCgMePKawWfMjyonRiUVZRYeRxUfAwJGBQcPIEYLjCIuEw0uIwCQRwIsLhgODRouLSZ/FKNUf0MRmWVBACH5BAUFABgALAAAAAAQABAAAAZsQIxwiDEMiEgixChJDmEIDAQ2cGBCiaQBRsAQjjiGsxgdhsaoMZJXUQsDmMFgsRgH7gGBXmDHY0QvbjQ0RCkUSQkXSBQTEQ1EKgwKWUMONQ0uGC0HGDkzkkiYGDoFBxYYOzNqIwAHD25DrU5BACH5BAUFABUALAAAAAAPABAAAAd4gBWCg4IGhIeDPQYGCIiCAwsVJRWMFRAEhEECAx+FlhAdA4MvLJuEEAYDKYQkIogDE4MSFI6DDyE1EQ4OtQwJAQ3BDbWELivEiD8jiAEBhCMtAAeENM3OggVABw8VOwwVMRzNhAc+FSEqvhU0HLU5JwwKyIIz34eBACH5BAUFABIALAAAAAAQABAAAAd2gBKCgxIsAoSIhCQiAgOJg0UOEkIvAgsSJYkuDTUTEpUSFSgSBoQamxGEmQYwiDcuiQYIhEQjj4MQEBJAAAAFtxAEMAYHxQe3A8mODw+3ghuSgzI5iQkhiDk7MwyP3IMq2woSNAHOEgziGeTl5hIx6+2CHOyIgQAh+QQFBQATACwAAAAAEAAOAAAHc4ATgoMTLg2EiIRDhhGJgyYFEzYrDQ4TQi+IPgcmLRMahxgkLAKEFg8HAIRCIgIDiCAPia6EOTmOgyUlEzMzJyq4KIMMxAy4BsgGEwoKuIIICIQZMYkEEIgxNBwBhBsLBteD2gHcgwUSCx2I5IQJEyspg4EAIfkEBQUAEAAsAAAAABAAEAAAB2+AEIKDEA8HhIiESIYAiYMzKhAejBA2GohHDDM7EBaHOjcuDYQJCpqENqI1iKWJDRGESTGOgylCEBwcNDS0JC8vIgHCAbQCxgIQwrSCCwvLhCXPgwgGBijLKwMQBNTLOBsDBNswywUOA+TSEBLaiYEAIfkEBQUAEQAsAgAAAA4AEAAAB3GAEYKCCgyDh4dGhTOIghw0EReFJxEeFoMBAY8RCYYhID4Hgpmahx4PB0CYAY0HAI2wET82sYM3KysutRENvQ27EQ4Ogg8FjS9CgwUaEwOHCwIiJIINKQMGEQTYFQMCLIMDHREQCNgRH86NBOXAEeyNgQA7");
  background-repeat: no-repeat;
  width: 16px;
  padding: 10px 0;
  margin: 0 auto; }

div.ajaxLoadingBar {
  margin-top: 50px;
  text-align: center; }

#idletimeout {
  background: #CC5100;
  border: 1px solid #FF6500;
  text-align: center;
  padding: 10px;
  position: relative;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 100000;
  display: none;
  color: #fff; }

#idletimeout span#countDown {
  font-weight: bold; }

#idletimeout a, #idletimeout a:hover, #idletimeout a:link, #idletimeout a:active, #idletimeout a:visited {
  color: #fff; }

.context-menu-shadow {
  display: none !important; }

table.context-menu {
  width: auto;
  padding: 0; }
  table.context-menu td {
    padding: 0; }
    table.context-menu td div.context-menu.context-menu-theme-vista {
      border-color: var(--kendo-color-border);
      box-shadow: var(--kendo-elevation-4);
      padding-block: var(--kendo-spacing-2);
      padding-inline: var(--kendo-spacing-3); }
      table.context-menu td div.context-menu.context-menu-theme-vista .context-menu-item {
        font-family: var(--kendo-font-family-sans-serif); }
        table.context-menu td div.context-menu.context-menu-theme-vista .context-menu-item .context-menu-item-inner {
          padding: 4px 16px 4px 16px !important; }
        table.context-menu td div.context-menu.context-menu-theme-vista .context-menu-item.context-menu-item-hover {
          background-color: color-mix(in srgb, var(--kendo-color-on-app-surface) 7%, transparent);
          border: 1px solid transparent;
          border-radius: 4px; }
          table.context-menu td div.context-menu.context-menu-theme-vista .context-menu-item.context-menu-item-hover .context-menu-item-inner {
            padding: 3px 15px 3px 16px !important; }
      table.context-menu td div.context-menu.context-menu-theme-vista .context-menu-separator {
        margin: 2px 6px 2px 6px;
        border-top: 1px solid var(--kendo-color-border);
        border-bottom: 1px solid var(--kendo-color-border); }

.errorMessage {
  background-color: #ffcfe5;
  padding: 2px 10px 2px 10px; }

input[type="checkbox"] {
  vertical-align: middle; }

/* Public form colors */
/* Internal colors */
.page.categorySettingPage {
  min-width: 0px !important; }
  .page.categorySettingPage #categoryTreeContainer {
    padding: var(--kendo-spacing-3);
    max-width: 25vw;
    width: 20%;
    float: left;
    box-sizing: border-box;
    max-height: 1300px;
    overflow: scroll; }
  .page.categorySettingPage #Category_ConfigurationList_RightPane {
    padding: var(--kendo-spacing-3);
    width: 80%;
    float: right;
    box-sizing: border-box; }
  .page.categorySettingPage #Category_Configure_Container fieldset {
    margin: var(--kendo-spacing-3) 0 0 0;
    padding: var(--kendo-spacing-2); }
    .page.categorySettingPage #Category_Configure_Container fieldset:first-of-type {
      margin-top: 0; }
    .page.categorySettingPage #Category_Configure_Container fieldset .itemList {
      display: block;
      margin-top: var(--kendo-spacing-3); }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings > div {
      margin-bottom: var(--kendo-spacing-3); }
      .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings > div:last-of-type {
        margin-bottom: 0; }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings .configure-consent-text-preview {
      max-width: 300px;
      background-color: #f6f6f6;
      padding: 15px;
      margin-right: 15px; }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings .configure-consent-text-preview-container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
  .page.categorySettingPage #Category_Configure_Container .inlineButtonContainerRight {
    margin-top: var(--kendo-spacing-3); }

.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.width {
  width: 80px; }

.space {
  justify-content: space-between; }

.spaceBetween {
  width: 430px;
  justify-content: space-between; }
  .spaceBetween .k-numerictextbox {
    width: 80px; }
    .spaceBetween .k-numerictextbox input {
      width: 65px !important; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

/*#Category_Configure_Container2 {
    flex: 1;
    overflow-y: auto;*/
/*//  padding-bottom: 60px; 
    display: flex;
    flex-direction: column;*/
/*}*/
.bottomButtonContainer.sticky {
  background: #FFF; }

div.administrationLeftMenu {
  overflow: hidden;
  width: 200px;
  float: left;
  padding: 10px;
  margin: 0; }
  div.administrationLeftMenu a {
    font-weight: normal; }
    div.administrationLeftMenu a.selected {
      font-weight: bold; }

div.administrationContainer {
  display: flex; }

div.administrationMainContent {
  flex-grow: 1;
  overflow: hidden;
  min-width: 728px;
  float: left;
  padding: 10px;
  margin: 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  line-height: 1.5em; }
  div.administrationMainContent input[type="text"], div.administrationMainContent input[type="password"] {
    width: 200px; }
  div.administrationMainContent h2 {
    font-weight: bold;
    margin-bottom: 10px; }
  div.administrationMainContent .multiSelectList {
    width: 185px; }
  div.administrationMainContent div.bottomButtonContainer {
    width: 100%;
    text-align: right;
    background-color: transparent !important;
    padding-left: 0px;
    padding-right: 0px; }

div.administrationInfoContent {
  overflow: hidden;
  width: 200px;
  float: left;
  padding: 0 10px 0 20px;
  margin: 0;
  color: #516691; }

#accountListTitle #users-activated-toolbar {
  width: 300px;
  border: none;
  padding: 0;
  background: none;
  justify-content: flex-end; }
  #accountListTitle #users-activated-toolbar .k-button-group {
    margin: 0;
    align-self: start; }

.k-dropdowntree > .k-multiselect-wrap > .k-clear-value, .k-multiselect-wrap > .k-clear-value {
  display: none; }

#Account_Edit_Container #input-section .widthleft, #Account_Edit_Container #input-section .widthright {
  width: 50%; }

#Account_Edit_Container #input-section h1 {
  font-size: var(--kendo-font-size);
  margin-bottom: var(--kendo-spacing-3); }

#Account_Edit_Container #input-section .info-box {
  background-color: var(--ic-color-accent-light);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  margin-bottom: var(--kendo-spacing-3); }

#Account_Edit_Container #input-section .form-group {
  padding-bottom: var(--kendo-spacing-3); }

#Account_Edit_Container #input-section #inactivate-user-div {
  margin: 25px 0px 0px 0px; }

#Account_Edit_Container #input-section span.field-validation-error {
  display: block; }

#Account_Edit_Container #input-section .flex {
  justify-content: left; }
  #Account_Edit_Container #input-section .flex .accountBlock {
    margin-right: var(--kendo-spacing-6); }
    #Account_Edit_Container #input-section .flex .accountBlock div .block {
      display: block; }

#Account_Edit_Container #SelectedSecurityGroups span, #Account_Edit_Container #SelectedConfidentialSecurityGroups span, #Account_Edit_Container #SelectedRoles span {
  width: 183px !important; }

#Account_Edit_Container #RequireMultifactorAuthentication_Info {
  display: none;
  margin-left: 24px; }
  #Account_Edit_Container #RequireMultifactorAuthentication_Info input {
    width: 176px; }
  #Account_Edit_Container #RequireMultifactorAuthentication_Info div {
    margin: 0 !important; }

#Account_Edit_Container #PasswordSection .password_part {
  margin-left: 0; }

#Account_Edit_Container #DistributionBeforeDeadline {
  margin-bottom: 5px; }

div.administrationList .roles {
  width: 150px;
  max-width: 160px; }

div.administrationList .buttons {
  width: 70px; }

div.administrationList div.header div, div.administrationListContent div {
  float: left; }

.administrationListItem {
  border-bottom: solid 1px #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  width: 100%;
  overflow: hidden;
  padding: 0; }

.administrationListItemBasicInfo {
  width: 100%;
  padding: 0;
  overflow: hidden;
  height: 28px; }

div.grid-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr; }
  div.grid-wrapper div.line-break {
    white-space: normal; }

.box {
  color: #fff;
  padding: 5px; }

td .administrationListItemFurtherInfo {
  padding: var(--kendo-spacing-3); }
  td .administrationListItemFurtherInfo p {
    padding: 5px 2px; }
  td .administrationListItemFurtherInfo label {
    font-weight: bold;
    margin-right: 5px;
    white-space: nowrap; }

#headerLinksWrapper {
  display: flex;
  margin-left: auto; }
  #headerLinksWrapper #headerLinks #top-menu.menu-load-hidden {
    display: none; }
  #headerLinksWrapper #headerLinks #top-menu .buttonWithoutBorders {
    background-color: var(--ic-color-darkgrey);
    border-color: var(--ic-color-darkgrey); }
    #headerLinksWrapper #headerLinks #top-menu .buttonWithoutBorders:hover {
      background-color: var(--kendo-color-light-subtle-active); }
  #headerLinksWrapper #headerLinks #top-menu .systemName, #headerLinksWrapper #headerLinks #top-menu .systemName .k-link, #headerLinksWrapper #headerLinks #top-menu .separator, #headerLinksWrapper #headerLinks #top-menu .separator .k-link {
    cursor: default; }
    #headerLinksWrapper #headerLinks #top-menu .systemName:hover, #headerLinksWrapper #headerLinks #top-menu .systemName .k-link:hover, #headerLinksWrapper #headerLinks #top-menu .separator:hover, #headerLinksWrapper #headerLinks #top-menu .separator .k-link:hover {
      background-color: var(--ic-color-darkgrey);
      border-color: var(--ic-color-darkgrey); }
  #headerLinksWrapper #headerLinks #top-menu .systemName .k-menu-link-text {
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block; }
  #headerLinksWrapper #headerLinks #top-menu .separator .separatorLine {
    display: inline-block;
    height: 15px;
    width: 1px;
    padding-top: 5px;
    background-color: var(--kendo-color-on-app-surface); }
  #headerLinksWrapper #headerLinks #top-menu .k-animation-container {
    left: auto !important;
    right: 5px !important; }
    #headerLinksWrapper #headerLinks #top-menu .k-animation-container .k-group {
      box-shadow: #aaa 2px 2px 2px; }
  #headerLinksWrapper #headerLinks #top-menu .AddOnsNotificationDot {
    background-color: #FF9D00;
    position: relative;
    top: -5px;
    left: -4px;
    display: inline-block;
    height: 8px;
    width: 8px;
    border-radius: 100px; }
  #headerLinksWrapper #headerLinks #top-menu > li.k-item.iol_ic_link .k-link {
    background: transparent !important;
    color: #ccc !important;
    border-radius: 4px; }
  #headerLinksWrapper #headerLinks #top-menu .menuButton {
    margin-left: calc(var(--kendo-spacing-3) - 2px); }
  #headerLinksWrapper #headerLinks #top-menu li.noHover:hover {
    background-color: unset; }

#copyAccount span {
  padding-left: 4px; }

#General_User_Settings .k-dropdown:first-of-type {
  width: 105px;
  margin-right: 4px; }

#General_User_Settings .k-dropdown:last-of-type {
  width: 175px; }

.multiSelectOptions {
  height: 250px !important; }

.disabledElement {
  pointer-events: none;
  opacity: 0.4; }

.selected-value:not(.selected-value0):not(.selected-value-1) {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-size: 100%;
  margin-right: 5px; }

.selected-value0, .selected-value-1 {
  background-size: 0% !important;
  width: 0px; }

.pointer {
  pointer-events: none; }

input[readonly], input[type="text"]:disabled {
  cursor: no-drop;
  opacity: 0.5;
  background-color: unset; }

#CopyPermission_Container #closeDiv {
  justify-content: end; }

#CopyPermission_Container #submitBtn {
  margin-left: var(--kendo-spacing-3); }

#CopyPermission_Container #reuseBox {
  padding-top: var(--kendo-spacing-3); }

#CopyPermission_Container .descr {
  margin-left: 21px; }

.page.categorySettingPage {
  min-width: 0px !important; }
  .page.categorySettingPage #categoryTreeContainer {
    padding: var(--kendo-spacing-3);
    max-width: 25vw;
    width: 20%;
    float: left;
    box-sizing: border-box;
    max-height: 1300px;
    overflow: scroll; }
  .page.categorySettingPage #Category_ConfigurationList_RightPane {
    padding: var(--kendo-spacing-3);
    width: 80%;
    float: right;
    box-sizing: border-box; }
  .page.categorySettingPage #Category_Configure_Container fieldset {
    margin: var(--kendo-spacing-3) 0 0 0;
    padding: var(--kendo-spacing-2); }
    .page.categorySettingPage #Category_Configure_Container fieldset:first-of-type {
      margin-top: 0; }
    .page.categorySettingPage #Category_Configure_Container fieldset .itemList {
      display: block;
      margin-top: var(--kendo-spacing-3); }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings > div {
      margin-bottom: var(--kendo-spacing-3); }
      .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings > div:last-of-type {
        margin-bottom: 0; }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings .configure-consent-text-preview {
      max-width: 300px;
      background-color: #f6f6f6;
      padding: 15px;
      margin-right: 15px; }
    .page.categorySettingPage #Category_Configure_Container fieldset.category-dataprotection-settings .configure-consent-text-preview-container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
  .page.categorySettingPage #Category_Configure_Container .inlineButtonContainerRight {
    margin-top: var(--kendo-spacing-3); }

.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.width {
  width: 80px; }

.space {
  justify-content: space-between; }

.spaceBetween {
  width: 430px;
  justify-content: space-between; }
  .spaceBetween .k-numerictextbox {
    width: 80px; }
    .spaceBetween .k-numerictextbox input {
      width: 65px !important; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

/*#Category_Configure_Container2 {
    flex: 1;
    overflow-y: auto;*/
/*//  padding-bottom: 60px; 
    display: flex;
    flex-direction: column;*/
/*}*/
.bottomButtonContainer.sticky {
  background: #FFF; }

#SecurityGroup_Edit_Container .modal-content {
  display: flex; }
  #SecurityGroup_Edit_Container .modal-content .left-column {
    width: 50%;
    padding-right: var(--kendo-spacing-10); }
  #SecurityGroup_Edit_Container .modal-content .right-column {
    width: 45%; }
  #SecurityGroup_Edit_Container .modal-content label[for="SecurityGroupDescription"] {
    display: block;
    margin-top: var(--kendo-spacing-3); }
  #SecurityGroup_Edit_Container .modal-content label[for="SelectedUsers"] {
    display: block;
    margin-top: var(--kendo-spacing-10); }
  #SecurityGroup_Edit_Container .modal-content .radio-content {
    margin-top: var(--kendo-spacing-10); }
  #SecurityGroup_Edit_Container .modal-content .selected-categories-content,
  #SecurityGroup_Edit_Container .modal-content .selected-category-validation {
    padding-left: 19px;
    padding-top: var(--kendo-spacing-3); }
  #SecurityGroup_Edit_Container .modal-content .right-section-info-content {
    background-color: var(--kendo-color-surface);
    padding: var(--kendo-spacing-3); }
    #SecurityGroup_Edit_Container .modal-content .right-section-info-content p {
      margin-bottom: var(--kendo-spacing-3); }
  #SecurityGroup_Edit_Container .modal-content .disabled-categories {
    pointer-events: none;
    opacity: 0.5; }

#DistributionGroup_Edit_Container label[for="DistributionGroupDescription"],
#DistributionGroup_Edit_Container label[for="DistributionGroupSelectedMinimumIssuePriority"] {
  display: block;
  margin-top: var(--kendo-spacing-3); }

#DistributionGroup_Edit_Container #DistributionGroup_Categories_Container {
  background-color: var(--kendo-color-surface);
  padding: var(--kendo-spacing-3);
  margin-top: var(--kendo-spacing-3); }

#DistributionGroup_ConfigureUser_Container .inputForm {
  padding-bottom: var(--kendo-spacing-3); }
  #DistributionGroup_ConfigureUser_Container .inputForm:last-of-type {
    padding-bottom: 0; }

#DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container {
  margin-top: var(--kendo-spacing-3); }
  #DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container table {
    width: 100%;
    padding-left: 17px; }
    #DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container table th {
      text-align: left; }
    #DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container table th, #DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container table td {
      padding-bottom: var(--kendo-spacing-3); }
    #DistributionGroup_ConfigureUser_Container #DistributionGroup_Schedule_Container table tr:last-of-type td {
      padding-bottom: 0; }

.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

/* Charts */
.chart-printable {
  max-width: 800px; }

#chartsPage {
  padding: 10px;
  position: relative; }

#categories {
  left: 10px;
  margin: 0 auto 0 0;
  padding-top: 10px;
  position: absolute;
  top: 10px;
  width: 220px;
  z-index: 10; }

#categoriesToggle {
  color: #516691;
  cursor: pointer;
  margin: 10px; }

#categories #chartCategory {
  display: none;
  margin-top: 10px; }

#categories.active {
  background-color: #fff;
  border: 1px solid #000;
  padding-top: 9px; }
  #categories.active #categoriesToggle {
    margin: 9px; }
  #categories.active #chartCategory {
    display: block; }

#momentaryState {
  padding-top: 0px;
  text-align: right;
  margin-bottom: 2em; }
  #momentaryState table {
    display: inline-table;
    padding: 0;
    width: auto; }
    #momentaryState table th {
      font-size: 1em;
      padding: 0;
      text-align: left; }
      #momentaryState table th img {
        vertical-align: bottom; }
    #momentaryState table td {
      border: 0;
      padding: 0 0 0 5px; }

.chart {
  position: relative; }

.chartsContainer .chartHeader {
  background-color: #f5f5f5;
  padding: 10px; }

#totalIssues {
  margin-bottom: 50px; }

#intervalSelector {
  position: absolute;
  right: 170px;
  top: 3px; }

#intervalSelector .interval {
  color: #516691;
  cursor: pointer;
  margin-left: 3px;
  text-decoration: underline; }

#intervalSelector .interval.active {
  font-weight: bold; }

#responsibilityAreas {
  margin-bottom: 50px; }

/* End of Charts */
/* Item group list */
div#itemGroupList {
  min-width: 1200px;
  padding: 0;
  margin: 0; }

div#itemGroupList div.header div.actLikeTD span {
  float: left;
  padding-left: 0; }

div#itemGroupList label {
  font-weight: bold; }

div#itemGroupList div.status {
  width: 50px; }

div#itemGroupList div.name {
  width: 200px; }

div#itemGroupList div.type {
  width: 200px; }

div#itemGroupList div.address {
  width: 678px; }

/* End of Item group list */
/* Item group configure */
div#ItemGroup_Configure_Container div.multiSelectList a {
  width: 200px; }

div#ItemGroup_Configure_Container #ItemGroup_AddRelationContainer {
  display: inline; }

/* End of Item group configure */
/* Schedule */
.filterableItemList th {
  text-align: left; }

.filterableItemList tr td {
  border-bottom: 1px solid var(--kendo-color-border);
  padding: var(--kendo-spacing-1); }

table.k-scheduler-layout, table.k-scheduler-table {
  padding: 0; }

.k-scheduler-agendaview .k-scheduler-timecolumn {
  display: none; }

div#scheduleAppointmentContainer table td {
  padding: 0 0 var(--kendo-spacing-3) 0; }

div#scheduleAppointmentContainer .k-input {
  width: 100%; }

div#scheduleAppointmentContainer .k-form-field {
  margin-top: var(--kendo-spacing-3); }

.k-scheduler-edit-form label + input {
  margin-left: 0; }

.k-scheduler-edit-form label.k-check {
  margin-right: 15px; }

.k-event-template {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 1.3em; }

.signalContentAsBlocks {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0px;
  background-color: #ebebeb;
  text-align: right; }

.chooseSignalContentAsBlocks {
  width: 100%;
  padding-bottom: 0px;
  background-color: #ebebeb;
  text-align: right; }

.contentAsBlocks .notContentAsBlocks .k-numeric-wrap input[type=text] {
  width: 100%; }

.signallabel {
  margin-top: 0px !important; }

.sampling {
  margin-left: 20px; }
  .sampling label {
    margin-top: 0px; }

#scheduleListContainer {
  height: 740px; }
  #scheduleListContainer #calendars {
    padding: var(--kendo-spacing-3); }
    #scheduleListContainer #calendars .header {
      margin: var(--kendo-spacing-3) 0;
      font-size: 13px; }
    #scheduleListContainer #calendars .calendarColor {
      float: left;
      width: 15px;
      height: 15px;
      margin-top: 6px;
      margin-left: 1px;
      margin-right: 6px; }
  #scheduleListContainer #createCalendar {
    margin-top: var(--kendo-spacing-3); }

#scheduleItem a {
  margin-left: 5px; }

.scheduleIssueTemplateContainer .issueTemplateHeader {
  padding-top: var(--kendo-spacing-3);
  border-top: solid 1px var(--kendo-color-border);
  font-weight: bold; }

.scheduleIssueTemplateContainer .k-edit-buttons {
  display: none; }

.scheduleIssueTemplateContainer .buttonContainer {
  margin-bottom: 0; }

.scheduleIssueTemplateContainer table.issueTemplate {
  table-layout: fixed;
  width: 100%; }
  .scheduleIssueTemplateContainer table.issueTemplate col.label {
    width: 23%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    overflow-wrap: break-word; }
  .scheduleIssueTemplateContainer table.issueTemplate col.form {
    width: 41%; }
  .scheduleIssueTemplateContainer table.issueTemplate col.info {
    width: 36%; }

.scheduleIssueTemplateContainer table.issueTemplateCheckboxRow {
  padding: 0;
  margin: 0; }
  .scheduleIssueTemplateContainer table.issueTemplateCheckboxRow td {
    padding: 0;
    margin: 0; }

#ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td {
  text-align: left;
  vertical-align: top;
  padding-bottom: var(--kendo-spacing-3); }
  #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor {
    width: 85%; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-form-field {
      padding-top: var(--kendo-spacing-3); }
      #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-form-field .k-edit-field {
        padding: 0px 5px 10px 5px;
        width: 100%; }
        #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-form-field .k-edit-field .k-recur-weekday-buttons {
          padding-bottom: 0px; }
        #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-form-field .k-edit-field ul.k-reset li:first-child {
          margin: 0.1em 0 0.7em;
          line-height: 1.5; }
      #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-form-field .k-edit-label {
        text-align: left;
        width: 100%;
        padding: 0px 5px 0px 0px; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-radio-item {
      padding-top: 0;
      padding-bottom: var(--kendo-spacing-2); }

#ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr tr:last-of-type td {
  padding-bottom: 0; }

.itemGroupToggleSelector.overlayElement.no-padding, .itemGroupGroupingToggleSelector.overlayElement.no-padding {
  padding: 0; }

.itemGroupToggleSelector.overlayElement .search-area, .itemGroupGroupingToggleSelector.overlayElement .search-area {
  margin: 1rem 0.5rem -0.3rem 8px; }

.itemGroupToggleSelector .k-animation-container, .itemGroupGroupingToggleSelector .k-animation-container {
  z-index: 11013 !important; }

/* End of Schedule */
/*Generic data table style*/
table.data {
  width: auto;
  white-space: nowrap;
  line-height: 1.6em;
  border-bottom: 1px solid var(--kendo-color-border); }
  table.data th {
    font-weight: 700; }
  table.data tr.headerRow {
    background-color: var(--kendo-color-base-subtle); }
  table.data tr.dataRow td:first-child:not(.itemGroupView) {
    border-left: solid 1px var(--kendo-color-border); }
  table.data tr.dataRow td:last-child:not(.itemGroupView) {
    border-right: solid 1px var(--kendo-color-border); }
  table.data td.borderLeft:not(.itemGroupView) {
    border-left: solid 1px var(--kendo-color-border); }
  table.data td.borderRight:not(.itemGroupView) {
    border-right: solid 1px var(--kendo-color-border); }
  table.data th,
  table.data td {
    text-align: left;
    padding-block: var(--kendo-spacing-1);
    padding-inline: var(--kendo-spacing-2);
    vertical-align: middle;
    border-bottom: 0; }
  table.data .error {
    color: var(--kendo-color-error); }
    table.data .error span {
      color: var(--kendo-color-error); }
  table.data .highlight {
    font-weight: bold; }

tr.selected {
  background-color: var(--ic-color-accent-light); }

/*End of generic data table style*/
#itemGroupEdit .error {
  color: #fff; }

.grid-min-height .k-grid-content {
  min-height: 75px; }

/* ItemGroup item list */
div.itemGroupFurtherDetails {
  max-height: 306px;
  overflow: auto; }
  div.itemGroupFurtherDetails .description {
    margin-bottom: var(--kendo-spacing-3); }
    div.itemGroupFurtherDetails .description label {
      display: block;
      font-weight: bold !important; }
    div.itemGroupFurtherDetails .description div {
      line-height: var(--kendo-line-height); }

#itemGroupList div.itemGroupFurtherDetails {
  margin-left: 67px; }

table.itemGroupItemList td {
  border-bottom: 1px solid #ddd;
  min-width: 120px; }

table.itemGroupItemList col.alarm {
  width: 16px; }

table.itemGroupItemList col.friendlyName {
  width: 300px; }

table.itemGroupItemList col.state {
  width: 150px; }

table.itemGroupItemList col.timestamp {
  width: 100px; }

#ItemHistorySettings,
#ItemSummaryHistorySettings,
#TrendListSettings {
  padding: var(--kendo-spacing-3);
  display: flex; }
  #ItemHistorySettings #periodOptions,
  #ItemSummaryHistorySettings #periodOptions,
  #TrendListSettings #periodOptions {
    margin-left: var(--kendo-spacing-10);
    margin-right: var(--kendo-spacing-10); }
    #ItemHistorySettings #periodOptions #itemStartDateFilter, #ItemHistorySettings #periodOptions #itemStartDateEndFilter,
    #ItemSummaryHistorySettings #periodOptions #itemStartDateFilter,
    #ItemSummaryHistorySettings #periodOptions #itemStartDateEndFilter,
    #TrendListSettings #periodOptions #itemStartDateFilter,
    #TrendListSettings #periodOptions #itemStartDateEndFilter {
      display: inline; }
  #ItemHistorySettings #itemSearch,
  #ItemSummaryHistorySettings #itemSearch,
  #TrendListSettings #itemSearch {
    margin-left: var(--kendo-spacing-10);
    margin-right: var(--kendo-spacing-3); }
  #ItemHistorySettings #showOptions,
  #ItemSummaryHistorySettings #showOptions,
  #TrendListSettings #showOptions {
    margin-left: var(--kendo-spacing-10);
    margin-right: var(--kendo-spacing-10); }
  #ItemHistorySettings #createButton,
  #ItemSummaryHistorySettings #createButton,
  #TrendListSettings #createButton {
    margin-left: var(--kendo-spacing-3); }
  #ItemHistorySettings #ItemHistoryList_CustomFilterValidationMessage, #ItemHistorySettings #SummaryItemHistoryList_CustomFilterValidationMessage, #ItemHistorySettings #ItemTrendsList_CustomFilterValidationMessage,
  #ItemSummaryHistorySettings #ItemHistoryList_CustomFilterValidationMessage,
  #ItemSummaryHistorySettings #SummaryItemHistoryList_CustomFilterValidationMessage,
  #ItemSummaryHistorySettings #ItemTrendsList_CustomFilterValidationMessage,
  #TrendListSettings #ItemHistoryList_CustomFilterValidationMessage,
  #TrendListSettings #SummaryItemHistoryList_CustomFilterValidationMessage,
  #TrendListSettings #ItemTrendsList_CustomFilterValidationMessage {
    width: 170px;
    margin-left: var(--kendo-spacing-3); }

#trendsItemList {
  overflow-x: hidden;
  width: 700px; }

/* End of ItemGroup item list */
/* File management */
#File_ManageCollection_Grid, #File_ViewCollection .File_ViewCollection_Grid {
  border: 0; }
  #File_ManageCollection_Grid .k-grid-header, #File_ViewCollection .File_ViewCollection_Grid .k-grid-header {
    border: none; }
  #File_ManageCollection_Grid th, #File_ViewCollection .File_ViewCollection_Grid th {
    border: 0; }
  #File_ManageCollection_Grid td, #File_ViewCollection .File_ViewCollection_Grid td {
    border: 0;
    vertical-align: middle;
    line-height: 20px; }
    #File_ManageCollection_Grid td .file-name a, #File_ViewCollection .File_ViewCollection_Grid td .file-name a {
      display: inline-block;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #File_ManageCollection_Grid td .ic-notification, #File_ViewCollection .File_ViewCollection_Grid td .ic-notification {
      margin: 0px; }
    #File_ManageCollection_Grid td img, #File_ViewCollection .File_ViewCollection_Grid td img {
      max-height: 32px;
      vertical-align: middle; }
  #File_ManageCollection_Grid thead, #File_ViewCollection .File_ViewCollection_Grid thead {
    display: none; }

.inlineFileViewCollection {
  padding: 0;
  margin: 0; }
  .inlineFileViewCollection a, .inlineFileViewCollection img, .inlineFileViewCollection span {
    vertical-align: top; }
  .inlineFileViewCollection img {
    max-height: 16px;
    padding-bottom: 1px; }
  .inlineFileViewCollection span {
    margin-right: 5px; }

/* End of File management */
.dynamicStatus {
  display: none;
  margin-left: 5px;
  vertical-align: middle;
  white-space: nowrap; }

.justprint {
  display: none !important; }

.forcedPasswordChange {
  margin: 20px 30px; }
  .forcedPasswordChange .bottomButtonContainer {
    background-color: transparent;
    margin-top: 25px; }
  .forcedPasswordChange fieldset {
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    width: 200px; }
  .forcedPasswordChange input {
    width: 100%; }

.disabled {
  opacity: .5;
  filter: Alpha(Opacity=50);
  background-image: none;
  cursor: default !important; }
  .disabled.warning {
    margin-left: 5px; }

#IssueForm_Edit_Container {
  border-bottom: solid 1px var(--kendo-color-border); }
  #IssueForm_Edit_Container .inlineButtonContainerRight {
    padding-block: var(--kendo-spacing-4);
    padding-inline: var(--kendo-spacing-6); }

.IssueFormCategoryTreeWrapper .issueFormCategoryTreeTools {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.IssueFormCategoryTreeWrapper .k-treeview-leaf .k-icon {
  margin-right: 0; }

.IssueFormCategoryTreeWrapper .warning {
  border: none;
  background-color: transparent;
  cursor: help !important;
  color: var(--kendo-color-subtle); }
  .IssueFormCategoryTreeWrapper .warning:hover {
    background-color: transparent; }

.IssueFormCategoryTreeWrapper .customIcon {
  visibility: hidden; }

.customIcon.edit {
  margin-left: var(--kendo-spacing-2);
  margin-right: var(--kendo-spacing-2); }

.issueFormCategoryTextArea {
  width: 100%;
  padding-top: var(--kendo-spacing-3); }

.issueFormCategoryRootArea {
  cursor: default;
  height: 20px;
  width: 100%;
  display: inline-block; }

/* Item History list */
#Item_HistoryList_Grid td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#Item_HistoryList_Grid .itemGroupName {
  width: 180px; }

#Item_HistoryList_Grid .itemName {
  width: 180px; }

#Item_HistoryList_Grid .startTime, #Item_HistoryList_Grid .endTime {
  width: 101px; }

#Item_HistoryList_Grid .totalTime {
  width: 85px; }

#Item_HistoryList_Grid .itemGroupType {
  width: 115px; }

#Item_HistoryList_Grid .itemGroupWriteUser {
  width: 180px; }

#Item_HistoryList_Grid .value {
  width: 214px; }

/* Notification templates */
#NotificationTemplate_Configure_Container h3 {
  margin-bottom: var(--kendo-spacing-3); }

#NotificationTemplate_Configure_Container pre {
  background-color: #E0E0E0; }

/* Subscription */
#SubscriptionTemplate_Edit_Container #availableTemplateObjectsContainer {
  width: 100px;
  float: left;
  margin-right: 10px; }

#SubscriptionTemplate_Edit_Container #templateObjectsContainer {
  width: 430px;
  float: left; }

#SubscriptionTemplate_Edit_Container #templateObjects {
  padding: 2px;
  border: 1px solid #ccc;
  min-height: 10em; }

#SubscriptionTemplate_Edit_Container #availableTemplateObjectsContainer .templateObject {
  margin: 0 0 2px 0; }

#SubscriptionTemplate_Edit_Container #templateObjects .templateObject {
  float: left;
  margin: 2px 3px; }

#SubscriptionTemplate_Edit_Container .templateObject {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 2px 10px 3px 6px;
  cursor: pointer;
  line-height: 1.4em;
  /*	height: 1.4em;*/
  overflow: visible;
  position: relative; }

#SubscriptionTemplate_Edit_Container .templateObject:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs {
  white-space: nowrap !important;
  position: absolute;
  bottom: .7em;
  right: 0;
  background-color: #eeeedd;
  border: 1px solid #888;
  padding: 1px 2px 0 2px;
  width: auto;
  z-index: 1; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab {
  float: left;
  white-space: nowrap !important; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab .tabitem {
  margin-left: 5px; }

#SubscriptionTemplate_Edit_Container div {
  margin: 5px; }

.stepPanel {
  padding: 10px;
  background-color: #F8F8F8; }

.stepPanel img {
  vertical-align: top; }

.stepPanel span {
  color: #999;
  font-size: 12px;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 40px; }

.stepPanel span.active {
  color: #516691;
  font-weight: bold; }

.subscriptionSendPanel {
  padding: 15px 10px;
  width: 700px; }

.subscriptionPreview {
  background-color: #ebebeb;
  margin: 0;
  padding: 10px; }

/* End of Subscription*/
/* Subscription ItemEvent*/
#SubscriptionTemplate_Edit_Container i.info {
  color: #aaa; }

#SubscriptionTemplate_Edit_Container .itemEventMessageContainer {
  float: left;
  margin: 5px 0 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventMessage {
  width: 350px;
  float: left;
  margin: 0px 10px 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventSignalContainer {
  width: auto;
  overflow: hidden;
  margin: 0px; }

#SubscriptionTemplate_Edit_Container .itemEventSignal {
  margin: 10px 0 10px 0;
  width: 100%; }

#SubscriptionTemplate_Edit_Container .itemEventSignalObject {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 2px 20px 3px 6px;
  cursor: pointer;
  line-height: 1.4em;
  overflow: visible;
  position: relative;
  display: inline; }

#SubscriptionTemplate_Edit_Container .itemEventSignalObject:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .itemEventInfo {
  margin: 5px 0 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventCategory {
  width: 350px; }

#SubscriptionTemplate_Edit_Container .itemEventFilterTime {
  width: 350px; }

/* End of Subscription ItemEvent*/
/* IssueForm Configuration */
#IssueFormCategory_Configure_Tabs {
  border: 0 none;
  background: none;
  box-shadow: none; }

#IssueFormCategory_Configure_Tabs.k-tabstrip > .k-content {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  border-style: none;
  border-top: 1px solid #ccc; }

.issueFormCategoryContent {
  overflow: hidden; }

#IssueFormCategory_ConfigureItemGroups_Container .issueFormCategoryContent {
  height: 52px; }

#IssueFormCategory_EditTemplate_Container .issueFormCategoryContent {
  margin-bottom: var(--kendo-spacing-6); }

#IssueFormCategory_Configure_Tabs textarea {
  min-height: 2em; }

#IssueTemplate_Edit_Form {
  min-height: 614px; }
  #IssueTemplate_Edit_Form table td {
    padding-bottom: calc(var(--kendo-spacing-3) - 2px); }
    #IssueTemplate_Edit_Form table td.label {
      margin-top: 5px;
      display: inline-block; }
    #IssueTemplate_Edit_Form table td img.mapTargetIcon {
      margin-left: var(--kendo-spacing-3); }
  #IssueTemplate_Edit_Form table tr:last-of-type td {
    padding-bottom: 0; }

#IssueFormCategory_ConfigureItemGroups_Grid {
  max-height: 590px; }
  #IssueFormCategory_ConfigureItemGroups_Grid td {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

#ExternalIssueTemplate_Edit_Form .k-textarea {
  margin-bottom: var(--kendo-spacing-3); }

/* End of IssueForm Configuration */
/* Issue Contact Configuration */
#Contact_Edit_Container .contactRow {
  padding-top: var(--kendo-spacing-3); }
  #Contact_Edit_Container .contactRow:first-of-type {
    padding-top: 0; }

#Contact_Edit_Container .inputLabelColumn {
  float: left;
  width: 105px;
  vertical-align: middle !important; }
  #Contact_Edit_Container .inputLabelColumn label {
    display: inline-block;
    margin-top: 4px; }

#Contact_Edit_Container .inputColumn {
  padding-right: 10px;
  overflow: hidden; }

#Contact_Edit_Container input[type=text], #Contact_Edit_Container select {
  width: 100%; }

/* End of Issue Contact Configuration */
.sharedOverviewContainer {
  display: flex; }
  .sharedOverviewContainer #LeftOverviewContainer {
    flex-shrink: 0;
    min-width: 560px;
    width: 45%; }
    .sharedOverviewContainer #LeftOverviewContainer .mapSearchContainer {
      display: flex;
      flex-direction: column; }
      .sharedOverviewContainer #LeftOverviewContainer .mapSearchContainer .mapSearchMode {
        margin-bottom: var(--kendo-spacing-3); }
  .sharedOverviewContainer #RightOverviewContainer {
    display: flex;
    flex-direction: column;
    overflow: hidden; }
  .sharedOverviewContainer .overviewPartHeader {
    background-color: var(--kendo-color-primary-hover);
    padding-block: var(--kendo-spacing-2);
    padding-inline: var(--kendo-spacing-3);
    position: relative; }
    .sharedOverviewContainer .overviewPartHeader h1, .sharedOverviewContainer .overviewPartHeader h2 {
      font-weight: normal;
      color: var(--kendo-color-on-primary); }
    .sharedOverviewContainer .overviewPartHeader h1 {
      font-weight: bold; }
    .sharedOverviewContainer .overviewPartHeader .expandButtonContainer {
      position: absolute;
      top: var(--kendo-spacing-2);
      right: var(--kendo-spacing-3); }
    .sharedOverviewContainer .overviewPartHeader .searchContainer {
      position: absolute;
      bottom: var(--kendo-spacing-2);
      right: var(--kendo-spacing-3); }
    .sharedOverviewContainer .overviewPartHeader.mapHeader {
      padding-bottom: 0; }
  .sharedOverviewContainer .issueListHeader, .sharedOverviewContainer .activeItemGroupsHeader {
    border-left: none; }
  .sharedOverviewContainer .mapHeader .expandMapOverview, .sharedOverviewContainer .mapHeader .contractMapOverview {
    margin-right: 6px; }

.sharedOverviewActivityListContainer {
  flex-grow: 1;
  margin-top: 2px; }
  .sharedOverviewActivityListContainer a {
    white-space: nowrap; }

.sharedOverviewExpandWidth {
  width: 100% !important; }

/** Map styling **/
div.map {
  /* End of Map Location Selector */
  /*End of my copy to Site.scss*/
  /* JavaScript will position this div at the bottom of the popup tip. */ }
  div.map a > img {
    border: none; }
  div.map .mapSearchContainer {
    padding: 0;
    margin: 0;
    margin-top: 10px; }
    div.map .mapSearchContainer span.close {
      position: absolute;
      right: 0;
      height: 100%;
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 1px; }
      div.map .mapSearchContainer span.close .iol-cross {
        display: inline;
        padding: 6px;
        background-color: white; }
  div.map .gm-style {
    font-size: var(--kendo-font-size) !important; }
  div.map #FeatureInfoLayer, div.map #MultipleLayers {
    width: 350px; }
    div.map #FeatureInfoLayer #OneLayer div, div.map #MultipleLayers #OneLayer div {
      padding-bottom: 7px; }
  div.map #InfoWindow_Container, div.map #FeatureInfoLayer, div.map #MultipleLayers {
    position: relative;
    font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
    font-size: 11px;
    max-height: 220px; }
    div.map #InfoWindow_Container .balloonHeader, div.map #FeatureInfoLayer .balloonHeader, div.map #MultipleLayers .balloonHeader {
      line-height: 19px; }
    div.map #InfoWindow_Container form div, div.map #InfoWindow_Container #FeatureInfoLayer div, div.map #InfoWindow_Container #MultipleLayers div, div.map #FeatureInfoLayer form div, div.map #FeatureInfoLayer #FeatureInfoLayer div, div.map #FeatureInfoLayer #MultipleLayers div, div.map #MultipleLayers form div, div.map #MultipleLayers #FeatureInfoLayer div, div.map #MultipleLayers #MultipleLayers div {
      display: flex;
      flex-direction: row;
      max-height: 200px;
      max-width: 450px; }
      div.map #InfoWindow_Container form div.issueWindow, div.map #InfoWindow_Container #FeatureInfoLayer div.issueWindow, div.map #InfoWindow_Container #MultipleLayers div.issueWindow, div.map #FeatureInfoLayer form div.issueWindow, div.map #FeatureInfoLayer #FeatureInfoLayer div.issueWindow, div.map #FeatureInfoLayer #MultipleLayers div.issueWindow, div.map #MultipleLayers form div.issueWindow, div.map #MultipleLayers #FeatureInfoLayer div.issueWindow, div.map #MultipleLayers #MultipleLayers div.issueWindow {
        display: flex;
        flex-direction: column;
        max-height: 220px;
        font-size: 11px; }
        div.map #InfoWindow_Container form div.issueWindow span, div.map #InfoWindow_Container #FeatureInfoLayer div.issueWindow span, div.map #InfoWindow_Container #MultipleLayers div.issueWindow span, div.map #FeatureInfoLayer form div.issueWindow span, div.map #FeatureInfoLayer #FeatureInfoLayer div.issueWindow span, div.map #FeatureInfoLayer #MultipleLayers div.issueWindow span, div.map #MultipleLayers form div.issueWindow span, div.map #MultipleLayers #FeatureInfoLayer div.issueWindow span, div.map #MultipleLayers #MultipleLayers div.issueWindow span {
          padding-bottom: 7px; }
      div.map #InfoWindow_Container form div .info, div.map #InfoWindow_Container #FeatureInfoLayer div .info, div.map #InfoWindow_Container #MultipleLayers div .info, div.map #FeatureInfoLayer form div .info, div.map #FeatureInfoLayer #FeatureInfoLayer div .info, div.map #FeatureInfoLayer #MultipleLayers div .info, div.map #MultipleLayers form div .info, div.map #MultipleLayers #FeatureInfoLayer div .info, div.map #MultipleLayers #MultipleLayers div .info {
        padding-right: 18px; }
        div.map #InfoWindow_Container form div .info *, div.map #InfoWindow_Container #FeatureInfoLayer div .info *, div.map #InfoWindow_Container #MultipleLayers div .info *, div.map #FeatureInfoLayer form div .info *, div.map #FeatureInfoLayer #FeatureInfoLayer div .info *, div.map #FeatureInfoLayer #MultipleLayers div .info *, div.map #MultipleLayers form div .info *, div.map #MultipleLayers #FeatureInfoLayer div .info *, div.map #MultipleLayers #MultipleLayers div .info * {
          box-sizing: border-box; }
        div.map #InfoWindow_Container form div .info .header, div.map #InfoWindow_Container #FeatureInfoLayer div .info .header, div.map #InfoWindow_Container #MultipleLayers div .info .header, div.map #FeatureInfoLayer form div .info .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .info .header, div.map #FeatureInfoLayer #MultipleLayers div .info .header, div.map #MultipleLayers form div .info .header, div.map #MultipleLayers #FeatureInfoLayer div .info .header, div.map #MultipleLayers #MultipleLayers div .info .header {
          line-height: 14px;
          height: auto;
          word-break: break-word;
          font-weight: bold;
          padding-bottom: 7px; }
      div.map #InfoWindow_Container form div .issues, div.map #InfoWindow_Container #FeatureInfoLayer div .issues, div.map #InfoWindow_Container #MultipleLayers div .issues, div.map #FeatureInfoLayer form div .issues, div.map #FeatureInfoLayer #FeatureInfoLayer div .issues, div.map #FeatureInfoLayer #MultipleLayers div .issues, div.map #MultipleLayers form div .issues, div.map #MultipleLayers #FeatureInfoLayer div .issues, div.map #MultipleLayers #MultipleLayers div .issues {
        max-height: 200px;
        overflow: auto; }
      div.map #InfoWindow_Container form div div, div.map #InfoWindow_Container form div .balloonContent, div.map #InfoWindow_Container #FeatureInfoLayer div div, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent, div.map #InfoWindow_Container #MultipleLayers div div, div.map #InfoWindow_Container #MultipleLayers div .balloonContent, div.map #FeatureInfoLayer form div div, div.map #FeatureInfoLayer form div .balloonContent, div.map #FeatureInfoLayer #FeatureInfoLayer div div, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent, div.map #FeatureInfoLayer #MultipleLayers div div, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent, div.map #MultipleLayers form div div, div.map #MultipleLayers form div .balloonContent, div.map #MultipleLayers #FeatureInfoLayer div div, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent, div.map #MultipleLayers #MultipleLayers div div, div.map #MultipleLayers #MultipleLayers div .balloonContent {
        display: flex;
        flex-direction: column; }
        div.map #InfoWindow_Container form div div .header, div.map #InfoWindow_Container form div .balloonContent .header, div.map #InfoWindow_Container #FeatureInfoLayer div div .header, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .header, div.map #InfoWindow_Container #MultipleLayers div div .header, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .header, div.map #FeatureInfoLayer form div div .header, div.map #FeatureInfoLayer form div .balloonContent .header, div.map #FeatureInfoLayer #FeatureInfoLayer div div .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .header, div.map #FeatureInfoLayer #MultipleLayers div div .header, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .header, div.map #MultipleLayers form div div .header, div.map #MultipleLayers form div .balloonContent .header, div.map #MultipleLayers #FeatureInfoLayer div div .header, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .header, div.map #MultipleLayers #MultipleLayers div div .header, div.map #MultipleLayers #MultipleLayers div .balloonContent .header {
          line-height: 23px;
          height: auto;
          word-break: break-word;
          font-weight: normal;
          text-decoration: none;
          color: #333; }
        div.map #InfoWindow_Container form div div .headerdiv, div.map #InfoWindow_Container form div .balloonContent .headerdiv, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv, div.map #FeatureInfoLayer form div div .headerdiv, div.map #FeatureInfoLayer form div .balloonContent .headerdiv, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv, div.map #MultipleLayers form div div .headerdiv, div.map #MultipleLayers form div .balloonContent .headerdiv, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv, div.map #MultipleLayers #MultipleLayers div div .headerdiv, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv {
          display: flex;
          flex-direction: row;
          align-items: center;
          border-radius: 6px !important; }
          div.map #InfoWindow_Container form div div .headerdiv.selected, div.map #InfoWindow_Container form div .balloonContent .headerdiv.selected, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv.selected, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv.selected, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer form div div .headerdiv.selected, div.map #FeatureInfoLayer form div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv.selected, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv.selected, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv.selected, div.map #MultipleLayers form div div .headerdiv.selected, div.map #MultipleLayers form div .balloonContent .headerdiv.selected, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv.selected, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #MultipleLayers #MultipleLayers div div .headerdiv.selected, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv.selected {
            background-color: #ddd;
            box-shadow: inset 0 0 3px 1px #b3b3b3; }
            div.map #InfoWindow_Container form div div .headerdiv.selected a, div.map #InfoWindow_Container form div .balloonContent .headerdiv.selected a, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv.selected a, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv.selected a, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer form div div .headerdiv.selected a, div.map #FeatureInfoLayer form div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv.selected a, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv.selected a, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv.selected a, div.map #MultipleLayers form div div .headerdiv.selected a, div.map #MultipleLayers form div .balloonContent .headerdiv.selected a, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv.selected a, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #MultipleLayers #MultipleLayers div div .headerdiv.selected a, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv.selected a {
              font-weight: bold; }
          div.map #InfoWindow_Container form div div .headerdiv:hover, div.map #InfoWindow_Container form div .balloonContent .headerdiv:hover, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv:hover, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv:hover, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer form div div .headerdiv:hover, div.map #FeatureInfoLayer form div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv:hover, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv:hover, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv:hover, div.map #MultipleLayers form div div .headerdiv:hover, div.map #MultipleLayers form div .balloonContent .headerdiv:hover, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv:hover, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #MultipleLayers #MultipleLayers div div .headerdiv:hover, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv:hover {
            text-decoration: none;
            background-color: #f1f1f1; }
          div.map #InfoWindow_Container form div div .headerdiv .header, div.map #InfoWindow_Container form div .balloonContent .headerdiv .header, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv .header, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv .header, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer form div div .headerdiv .header, div.map #FeatureInfoLayer form div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv .header, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv .header, div.map #MultipleLayers form div div .headerdiv .header, div.map #MultipleLayers form div .balloonContent .headerdiv .header, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv .header, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #MultipleLayers #MultipleLayers div div .headerdiv .header, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv .header {
            line-height: 23px;
            height: auto;
            word-break: break-word;
            text-decoration: none;
            color: #333;
            padding-left: 4px;
            cursor: pointer;
            width: 100%; }
  div.map .infoWindow.itemgroup {
    width: auto; }
    div.map .infoWindow.itemgroup .issues {
      display: none;
      max-width: 241px;
      vertical-align: top;
      padding-right: 10px;
      max-height: 212px !important;
      max-width: 184px;
      min-width: 180px; }
      div.map .infoWindow.itemgroup .issues div.issue {
        border-radius: 6px; }
        div.map .infoWindow.itemgroup .issues div.issue.selected {
          background-color: #ddd;
          box-shadow: inset 0 0 3px 1px #b3b3b3;
          border-radius: 6px !important; }
          div.map .infoWindow.itemgroup .issues div.issue.selected a {
            font-weight: bold; }
        div.map .infoWindow.itemgroup .issues div.issue:hover {
          text-decoration: none;
          background-color: #f1f1f1; }
      div.map .infoWindow.itemgroup .issues a.issue, div.map .infoWindow.itemgroup .issues a.itemgroupInfo {
        font-weight: normal;
        color: #333;
        display: block;
        padding: 5px 0px 5px 24px;
        background-repeat: no-repeat;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        div.map .infoWindow.itemgroup .issues a.issue.selected, div.map .infoWindow.itemgroup .issues a.itemgroupInfo.selected {
          font-weight: bold;
          background-color: #ddd;
          box-shadow: inset 0 0 3px 1px #b3b3b3; }
        div.map .infoWindow.itemgroup .issues a.issue:hover, div.map .infoWindow.itemgroup .issues a.itemgroupInfo:hover {
          text-decoration: none; }
      div.map .infoWindow.itemgroup .issues a.header.selected {
        font-weight: bold;
        background-color: #ddd;
        box-shadow: inset 0 0 3px 1px #b3b3b3; }
    div.map .infoWindow.itemgroup.hasIssues {
      width: 450px; }
      div.map .infoWindow.itemgroup.hasIssues .issues {
        display: table-cell; }
    div.map .infoWindow.itemgroup .info {
      display: table-cell;
      width: auto;
      vertical-align: top;
      padding-left: 10px;
      border-left: 2px solid #eee;
      min-width: 145px;
      overflow-x: hidden;
      text-overflow: ellipsis; }
  div.map #heatmapLegend {
    animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 sizeAndOpacityAnimation_Out both;
    align-self: center;
    margin-right: 13px;
    width: 45px;
    height: 215px;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px; }
    div.map #heatmapLegend span {
      color: #333;
      font-family: Tahoma;
      font-size: 10px;
      font-weight: bold; }
    div.map #heatmapLegend.showHeatmap {
      animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 sizeAndOpacityAnimation_In both; }
  div.map .heatmapToggleParent {
    margin: 10px 0 0 var(--kendo-spacing-3);
    z-index: 0;
    position: absolute;
    top: 0px;
    right: 218px; }
  div.map #ShowLocationVisibilityOption {
    padding: 6px;
    width: 12px;
    height: 11px;
    border-color: #ccc; }
    div.map #ShowLocationVisibilityOption > span {
      vertical-align: middle;
      color: #545b63;
      cursor: pointer; }
  div.map #LocationVisibilityOption {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
  div.map #LocationVisibilityOption > .panel-head {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    vertical-align: middle;
    background-color: #404040;
    color: #fff;
    padding: 8px 12px 8px 12px;
    border-radius: 6px 6px 0 0; }
  div.map #LocationVisibilityOption > .panel-head > strong {
    flex-grow: 1;
    font-size: 150%;
    font-weight: bold; }
  div.map #LocationVisibilityOption > .panel-head > button {
    border: 0 none;
    background: transparent;
    color: #fff;
    outline: 0 none;
    cursor: pointer; }
  div.map #LocationVisibilityOption > .panel-grouphead {
    font-size: 125%;
    padding: 4px 12px 4px 12px;
    font-weight: bold; }
  div.map #LocationVisibilityOption > .panel-group {
    padding: 4px 12px 4px 12px; }
  div.map #LocationVisibilityOption > .panel-group + .panel-grouphead {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  div.map #LocationVisibilityOption > .panel-group + .panel-line {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  div.map #MapLocationSelector div.placeSearchContainer {
    margin-bottom: 0px !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important; }
  div.map #MapLocationSelector div.placeSearchContainer input {
    /*See above note*/
    width: 216px !important; }
  div.map #MapLocationSelector div.placeSearchContainer img {
    /*See above note*/
    position: relative;
    bottom: 1px;
    vertical-align: middle; }
  div.map #MapLocationSelector div.locationAlternative {
    /*See above note*/
    text-align: right;
    width: 257px; }
  div.map #MapLocationSelector div.locationAlternative a {
    /*See above note*/
    font-weight: normal; }
  div.map #MapLocationSelector div.locationAlternative img {
    /*See above note*/
    vertical-align: middle;
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 16px;
    padding: 1px 0;
    margin: 0; }
  div.map #MapLocationSelector div.alternativeAddressView {
    /*See above note*/
    display: none;
    margin-top: 2px; }
  div.map #MapLocationSelector div.alternativeAddressView img {
    /*See above note*/
    vertical-align: middle;
    margin-bottom: 3px; }
  div.map #MapLocationSelector div.locationView {
    /*See above note*/
    width: 246px;
    padding: 5px;
    background-color: #f5f5f5; }
  div.map #MapLocationSelector #LocationAddress {
    /*See above note*/
    width: 128px; }
  div.map #MapLocationSelector #LocationAddressNr {
    /*See above note*/
    width: 48px; }
  div.map #MapLocationSelector #LocationCity {
    /*See above note*/
    width: 185px; }
  div.map #MapLocationSelector #AlternativeAddress {
    /*See above note*/
    width: 191px; }
  div.map #MapLocationSelector #AlternativeAddressNr {
    /*See above note*/
    width: 51px; }
  div.map #MapLocationSelector #AlternativeCity {
    /*See above note*/
    width: 249px; }
  div.map #MapLocationSelector .locationView .edit {
    /*See above note*/
    margin-bottom: 5px !important; }
  div.map #MapLocationSelector .locationView .view {
    /*See above note*/
    font-weight: bold !important;
    margin-bottom: 5px !important; }
  div.map div.marker_animation {
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s;
    transform-origin: 50% 100%;
    transform: translate(-16px, -32px) scale(1);
    overflow: visible;
    cursor: pointer; }
  div.map div.marker_animation.inflated {
    opacity: 1.0;
    transform-origin: 50% 100%;
    transform: translate(-16px, -32px) scale(1.5); }
  div.map #mapOverlayToggleButton {
    margin: 10px 10px var(--kendo-spacing-3) var(--kendo-spacing-3);
    float: right;
    display: flex; }
  div.map #mapOverlaySelector {
    top: 50px !important;
    right: 8px !important;
    width: fit-content;
    display: none;
    background-color: #fff;
    border: 1px solid var(--kendo-color-border);
    border-radius: var(--kendo-border-radius-md);
    width: 300px;
    flex-direction: column;
    align-items: flex-start;
    min-width: 300px;
    z-index: 1;
    padding-block: var(--kendo-spacing-4);
    padding-inline: var(--kendo-spacing-6);
    /* Handle */
    /* Handle on hover */ }
    div.map #mapOverlaySelector #ScrollOverlay {
      overflow-y: auto;
      overflow-x: hidden;
      /* Handle */
      /* Handle on hover */ }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar {
        width: 10px;
        padding-left: 15px; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-track {
        background: #f1f1f1; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-thumb {
        background: #788; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-thumb:hover {
        background: #555; }
    div.map #mapOverlaySelector ::-webkit-scrollbar {
      width: 10px;
      padding-left: 15px; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-track {
      background: #f1f1f1; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-thumb {
      background: #888; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-thumb:hover {
      background: #455; }
    div.map #mapOverlaySelector #NoLayerOverlay {
      margin: 15px 0; }
    div.map #mapOverlaySelector .subheader {
      display: flex;
      padding: 4px;
      align-items: flex-start;
      margin: 15px 0 0 0;
      align-self: stretch;
      background: #E9E9E9; }
      div.map #mapOverlaySelector .subheader .subtitle {
        font-size: 12px;
        flex: 1 0 0;
        color: #000;
        font-family: Tahoma;
        /*  font-size: 11px;*/
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding-top: 0px;
        vertical-align: text-top; }
    div.map #mapOverlaySelector div.header, div.map #mapOverlaySelector ul.overlay-list li {
      border-top: 1px solid #ddd;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    div.map #mapOverlaySelector div.header {
      border-top: none;
      padding-bottom: var(--kendo-spacing-3); }
      div.map #mapOverlaySelector div.header .title {
        font-weight: bold; }
      div.map #mapOverlaySelector div.header .close {
        width: 20px;
        height: 20px;
        font-size: 1rem;
        text-align: center;
        cursor: pointer; }
    div.map #mapOverlaySelector div.search {
      margin-bottom: var(--kendo-spacing-3); }
    div.map #mapOverlaySelector ul.overlay-list {
      list-style-type: none;
      margin: auto;
      padding: 0px;
      /*  overflow: auto;*/ }
      div.map #mapOverlaySelector ul.overlay-list .iol-icon {
        padding: 0px 7px;
        color: #545b63;
        cursor: pointer;
        display: flex;
        width: 12px;
        height: 12px;
        justify-content: center;
        align-items: center; }
      div.map #mapOverlaySelector ul.overlay-list li label {
        width: 90%;
        cursor: pointer;
        user-select: none;
        overflow-wrap: normal;
        margin: 6px 0px;
        align-items: center; }
        div.map #mapOverlaySelector ul.overlay-list li label input {
          margin-left: 0px;
          margin-right: 6px; }
      div.map #mapOverlaySelector ul.overlay-list li i {
        font-size: 7px;
        padding: 8px;
        transform: rotate(90deg); }
        div.map #mapOverlaySelector ul.overlay-list li i.up {
          transform: rotate(-90deg); }
      div.map #mapOverlaySelector ul.overlay-list li hr {
        width: 99%;
        visibility: hidden;
        margin: 0;
        border: none; }
      div.map #mapOverlaySelector ul.overlay-list li div {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        margin: auto 5px auto 20px; }
        div.map #mapOverlaySelector ul.overlay-list li div img {
          padding: 5px 0px 10px 0px;
          max-width: 100%;
          user-select: none; }
        div.map #mapOverlaySelector ul.overlay-list li div.show {
          height: auto;
          max-height: 1000px; }
    div.map #mapOverlaySelector div.footer {
      height: 0px; }
  div.map button:disabled {
    opacity: 1 !important; }
  div.map #mapLegendToggleContainer {
    margin: 10px 7px;
    float: right;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 0px;
    border-radius: 3px;
    border-color: #cccccc;
    vertical-align: middle; }
    div.map #mapLegendToggleContainer .iol-icon {
      font-size: 13px;
      color: #545b63;
      cursor: pointer; }
    div.map #mapLegendToggleContainer.hide {
      display: none;
      margin-left: unset;
      margin-right: unset; }
  div.map #mapLegendSelector {
    top: 50px !important;
    right: 8px !important;
    max-width: 300px;
    display: none;
    background-color: #fff;
    font-family: Tahoma;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px; }
    div.map #mapLegendSelector div.header {
      padding: 2px 10px;
      line-height: 30px;
      border-bottom: 1px solid #ddd;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      div.map #mapLegendSelector div.header .title {
        font-size: 12px; }
      div.map #mapLegendSelector div.header .close {
        width: 20px;
        height: 20px;
        font-size: 1rem;
        text-align: center;
        cursor: pointer; }
    div.map #mapLegendSelector div.content {
      margin-top: 10px;
      padding: 0px 10px 10px 10px; }
      div.map #mapLegendSelector div.content img {
        max-width: 100%; }
  div.map .expansionToggleParent {
    margin: 10px 0 0 var(--kendo-spacing-3); }
  div.map .mapLocationSelectorToggleParent .iol-icon {
    font-size: 13px; }
  div.map .signal-popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px; }
    div.map .signal-popup-container .signal-popup-bubble-anchor {
      /* Position the div a fixed distance above the tip. */
      position: absolute;
      width: 100%;
      bottom: 8px;
      left: 0;
      /* This element draws the tip. */
      /* The popup bubble styling. */ }
      div.map .signal-popup-container .signal-popup-bubble-anchor:after {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid white; }
      div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble {
        /* Position the bubble centred-above its parent. */
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-50%, -100%);
        /* Style the bubble. */
        background-color: white;
        padding: 12px;
        border-radius: 8px;
        font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
        overflow-y: auto;
        width: auto;
        white-space: nowrap;
        box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
        /* The parent of the bubble. A zero-height div at the top of the tip. */ }
        div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals {
          font-weight: normal;
          font-size: 11px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals span {
            text-align: left;
            color: #333333;
            line-height: 22px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-icon {
            display: inline-block;
            vertical-align: middle;
            width: 21px;
            background-size: 100%;
            height: 20px;
            /*margin: 0px 4px;*/ }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit {
            margin-right: 4px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value {
            color: #516691; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.numerical, div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.boolTrue, div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.boolFalse {
              display: none; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header {
            width: 100%;
            font-weight: bold !important; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header .signal-header-span {
              font-size: 11px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message {
            display: none; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message.communicationAlarm {
              display: block; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message span {
              color: var(--kendo-color-error); }
  div.map a, div.map a:link, div.map a:active, div.map a:visited {
    color: #516691;
    outline: none; }
  div.map a:hover {
    text-decoration: underline; }
  div.map .balloonHeader {
    font-weight: bold; }
  div.map .balloonContent {
    margin-top: 5px; }
    div.map .balloonContent div div {
      padding-bottom: 7px; }
  div.map #showissuelinkid {
    margin: 7px 0px; }
  div.map .grid-item {
    border: 0.5px solid #ccc;
    text-align: left;
    padding: 3px; }
  div.map .grid-container {
    display: grid;
    grid-template-columns: auto auto;
    padding: 1px 1px 5px 1px;
    grid-auto-flow: row;
    grid-auto-rows: minmax(auto, max-content);
    overflow-y: scroll;
    height: 150px; }
  div.map .grid-container > * {
    overflow: visible;
    white-space: normal;
    word-break: break-word; }

#SearchAddressTextField-list {
  margin-top: 6px !important;
  border-radius: 0px !important;
  /*background: none !important;*/
  box-shadow: none !important;
  width: 214px !important; }

#ItemGroupColour {
  width: 50%; }

.itemColorBar {
  height: 18px;
  width: 18px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

#SelectedItemGroupColour_listbox .colorBar {
  height: 14px;
  width: 14px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

.selectedColorBar {
  height: 14px;
  width: 14px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

#SelectedItemGroupColour_listbox .text, #ColorMarking_EditPublic .text {
  display: inline-block;
  height: 1.2em;
  line-height: 1.2em;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.button-panel-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.cluster {
  text-shadow: none; }

.StatusIcons {
  /*height: 18px;
    padding: 0;
    margin: 0;*/ }
  .StatusIcons.acknowledgedColumn .content {
    display: inline-flex;
    align-items: center; }
    .StatusIcons.acknowledgedColumn .content .attachedFiles {
      transform: scale(1.1);
      cursor: unset; }
  .StatusIcons.acknowledgedColumn .statusIndicationContainer {
    min-width: 28px;
    height: 16px;
    margin-right: 4px; }

.StatusIconsIssuesDisabledRasterOverlay {
  width: 86px;
  height: 18px;
  padding: 0;
  margin: -18px 0 0 0; }

.StatusIcons img, .StatusIcons span.Empty, img.StatusIcon, span.StatusIconPlaceholder, span.StatusIcon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain; }

.StatusIcon.alarm {
  background-image: url(/Content/Image/Icon/alarm_16x16.png); }

.StatusIcon.comm-alarm {
  background-image: url(/Graphics/ListMarker/itemgroup-alarm); }

.StatusIcon.workinprogress {
  background-image: url(/Graphics/ListMarker/itemgroup-workinprogress); }

.StatusIcon.disabled {
  background-image: url(/Graphics/ListMarker/itemgroup-disabled);
  opacity: inherit; }

.StatusIcon.active {
  background-image: url(/Graphics/ListMarker/itemgroup-active); }

.panelBarContainer {
  margin-block: var(--kendo-spacing-4);
  margin-inline: var(--kendo-spacing-6); }
  .panelBarContainer .configureWrapper {
    margin: 0;
    padding-block: var(--kendo-spacing-4);
    padding-inline: var(--kendo-spacing-6); }
    .panelBarContainer .configureWrapper label {
      display: inline-block; }
    .panelBarContainer .configureWrapper .verticalRadioGroup label {
      vertical-align: middle;
      margin-inline-start: var(--kendo-spacing-1); }

/** Display box **/
table.displayBox {
  float: left;
  width: auto; }
  table.displayBox th, table.displayBox td {
    padding: var(--kendo-spacing-1) var(--kendo-spacing-2); }
  table.displayBox th {
    text-align: left; }
  table.displayBox td {
    border: none; }
    table.displayBox td.icon {
      width: 20px;
      text-align: right; }
  table.displayBox .key {
    white-space: nowrap;
    width: 90px; }
  table.displayBox .data {
    width: 90px; }

table.displayBox + table.displayBox {
  margin-left: 50px; }

/** End of display box **/
/** Validation **/
.clear {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px; }

.error, .required, .field-validation-error, .validation-summary-errors {
  color: var(--kendo-color-error); }
  .error:empty, .required:empty, .field-validation-error:empty, .validation-summary-errors:empty {
    display: none; }

.field-validation-valid {
  display: none; }

.input-validation-error, .category-validation-error {
  border-bottom: 2px solid var(--kendo-color-error) !important; }

.validation-summary-errors {
  font-weight: bold; }

.validation-summary-valid {
  display: none; }

.success {
  color: var(--kendo-color-success); }

.successBox {
  width: 87%;
  align-self: center;
  animation: 2s linear; }

@keyframes fade {
  to {
    opacity: 0; } }

/** End of Validation **/
#AuditLog_List_Grid th.timestampColumn, #AuditLog_List_Grid td.timestampColumn {
  width: 130px; }

#AuditLog_List_Grid th.categoryColumn, #AuditLog_List_Grid td.categoryColumn {
  width: 130px; }

#AuditLog_List_Grid td.textColumn {
  white-space: normal; }

#AuditLog_List_Grid th.userColumn, #AuditLog_List_Grid td.userColumn {
  width: 200px; }

.iol-dropzone-extender-28-280 .t-upload {
  height: 28px;
  overflow: visible; }

.iol-dropzone-extender-28-280 .t-upload .t-dropzone {
  height: 280px; }

.iol-dropzone-extender-28-280 .t-upload .t-dropzone.t-dropzone-active {
  height: 280px;
  position: relative;
  z-index: 999;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px inset; }

.iol-grid-scroller-255 .t-grid {
  max-height: 255px;
  overflow-x: hidden;
  overflow-y: auto; }

.t-upload .t-dropzone em {
  visibility: visible; }

a.iol_ic_link:link, a.iol_ic_link:visited {
  padding: 4px 8px 4px 8px;
  margin-top: -4px;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  background-color: #c60764;
  text-decoration: none;
  margin-right: 8px;
  font-weight: normal; }

a.iol_ic_link:hover {
  text-decoration: underline; }

.info-splash {
  display: block;
  position: fixed;
  right: 0px;
  top: 295px;
  width: 306px;
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
  opacity: 0;
  transition: opacity linear 0.5s; }

.info-splash > .inner-content {
  width: 301px;
  margin-left: 306px;
  box-sizing: border-box;
  overflow: hidden;
  border-left: 5px solid #df006a;
  padding: 15px 25px 15px 15px;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  box-shadow: #000 0 0 5px;
  transition: margin-left ease-in-out 0.5s; }

.info-splash.info-splash-visible {
  opacity: 1; }

.info-splash-visible > .inner-content {
  margin-left: 0px; }

.info-splash .inner-content .link {
  float: left;
  height: 1.2em;
  padding-top: 15px; }

.info-splash .inner-content .close {
  float: right;
  clear: right;
  height: 1.2em;
  padding-top: 15px; }

.info-splash .inner-content a:link, .info-splash .inner-content a:visited, .info-splash .inner-content a:hover {
  color: #fff;
  font-weight: bold; }

.locked-part-editor {
  font-family: Tahoma, Trebuchet MS, Verdana, Arial, Sans-serif;
  font-size: 11px; }

div.locked-part-editor {
  border: 1px solid #828282;
  padding: 1px;
  margin: 0;
  color: #333;
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: scroll;
  background-color: #fff;
  position: relative; }
  div.locked-part-editor textarea.editable {
    overflow: hidden;
    margin: 0px;
    width: 100%;
    border: none;
    resize: none;
    border: 0 none #FFF;
    overflow: hidden;
    outline: none; }

div.locked-part-editor > div {
  white-space: pre-wrap;
  overflow: hidden;
  outline: 0 none;
  cursor: text; }

div.locked-part-editor > div:focus {
  outline: 0 none; }

div.locked-part-editor > div.locked {
  background-color: rgba(0, 0, 0, 0.25);
  color: #666;
  border-radius: 3px;
  font-style: normal;
  padding: 1px;
  line-height: 1.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: visible; }
  div.locked-part-editor > div.locked.hidden {
    display: none; }

div.locked-part-editor p {
  margin: 0; }

.blockAnimation {
  animation: none;
  display: none; }

#publicMapMessage {
  margin-bottom: 0px;
  padding-left: 10px;
  display: inline-block;
  font-style: italic; }

@keyframes sizeAndOpacityAnimation_In {
  0% {
    transform: scale(0.9, 0.9);
    opacity: 0.0; }
  100% {
    transform: scale(1, 1);
    opacity: 1.0; } }

@keyframes sizeAndOpacityAnimation_Out {
  0% {
    transform: scale(1, 1);
    opacity: 1.0; }
  100% {
    transform: scale(0.9, 0.9);
    opacity: 0.0; } }

#numericDiv {
  margin-top: 1em; }

#itemGroupToggleSelector__OverlayElement .k-pager-numbers-wrap select.k-dropdown {
  height: 100%;
  display: none;
  cursor: pointer; }

#itemGroupToggleSelector__OverlayElement .k-pager-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center; }

#itemGroupToggleSelector__OverlayElement .k-pager-sm .k-pager-numbers-wrap {
  margin-left: 1em;
  margin-right: 1em;
  width: 45%;
  height: 2.14em;
  box-sizing: border-box;
  border-color: inherit; }

#ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  left: 10px;
  top: 0; }
  #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .info {
    color: var(--kendo-color-subtle);
    font-style: normal; }
  #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .itemEventSignalObject {
    margin-bottom: var(--kendo-spacing-3); }

.FilterSettings_Menu_Map .k-tabstrip-wrapper .k-widget .k-content .filterSection .notContentAsBlocks {
  width: 100%; }
  .FilterSettings_Menu_Map .k-tabstrip-wrapper .k-widget .k-content .filterSection .notContentAsBlocks .k-widget {
    width: 100%; }

.filterSettings_Menu,
#ExtendedSearch_Menu_List,
#FilterSettings_Menu_HistoryList,
#FilterSettings_Menu_Map,
#FilterSettings_Menu_HistoryMap {
  width: 280px;
  overflow-y: scroll; }
  .filterSettings_Menu #tabstrip,
  #ExtendedSearch_Menu_List #tabstrip,
  #FilterSettings_Menu_HistoryList #tabstrip,
  #FilterSettings_Menu_Map #tabstrip,
  #FilterSettings_Menu_HistoryMap #tabstrip {
    min-height: unset !important; }
  .filterSettings_Menu > *,
  #ExtendedSearch_Menu_List > *,
  #FilterSettings_Menu_HistoryList > *,
  #FilterSettings_Menu_Map > *,
  #FilterSettings_Menu_HistoryMap > * {
    z-index: inherit; }
  @media (max-height: 720px) {
    .filterSettings_Menu .filterWindow,
    #ExtendedSearch_Menu_List .filterWindow,
    #FilterSettings_Menu_HistoryList .filterWindow,
    #FilterSettings_Menu_Map .filterWindow,
    #FilterSettings_Menu_HistoryMap .filterWindow {
      max-height: 400px;
      overflow: scroll; } }

#ExtendedSearch_Menu_List {
  width: 260px; }
  #ExtendedSearch_Menu_List #SelectedPeriod_Section {
    padding: 0 0 0 21px; }
  #ExtendedSearch_Menu_List #SelectedPeriod_Warning, #ExtendedSearch_Menu_List #Status_Warning, #ExtendedSearch_Menu_List #CustomDate_Validation {
    display: none;
    color: var(--kendo-color-error);
    margin-top: var(--kendo-spacing-3); }
  #ExtendedSearch_Menu_List #CustomDate_Section {
    padding: 4px 0 0 15px;
    display: grid;
    grid-template-columns: auto auto auto; }
    #ExtendedSearch_Menu_List #CustomDate_Section table tbody td {
      padding: 0; }
      #ExtendedSearch_Menu_List #CustomDate_Section table tbody td span.k-datepicker {
        width: 100px; }
      #ExtendedSearch_Menu_List #CustomDate_Section table tbody td.divider {
        display: block;
        margin: 4px 6px 0 6px; }
  #ExtendedSearch_Menu_List .filterSection {
    padding-top: 20px; }
    #ExtendedSearch_Menu_List .filterSection #ExtendedSearch_Search, #ExtendedSearch_Menu_List .filterSection #ExtendedSearch_Close {
      float: right;
      margin-left: 8px; }

#ExtendedSearch #Issue_List_FilterText {
  width: 150px !important; }

.filterSection {
  padding-block: var(--kendo-spacing-3);
  position: relative;
  border-bottom: 1px solid var(--kendo-color-border); }
  .filterSection.first {
    padding-top: 0px; }
  .filterSection.last {
    border-bottom: none;
    padding-bottom: 0; }

#filterTab1.collapsed .filter-fields-when-expanded {
  display: none; }

#filterTab1.collapsed #show-less-filter-fields {
  display: none; }

#filterTab1.expanded #show-more-filter-fields {
  display: none; }

#show-less-filter-fields, #show-more-filter-fields {
  padding-top: var(--kendo-spacing-3);
  font-weight: normal; }

.k-ie11 #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container {
  width: 100%; }
  .k-ie11 #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .info {
    width: 100%; }

#replyTemplateGrid .k-grid-toolbar .k-toolbar-item {
  width: 100%; }
  #replyTemplateGrid .k-grid-toolbar .k-toolbar-item #ReplyTemplateInheritDiv {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--kendo-spacing-3); }
    #replyTemplateGrid .k-grid-toolbar .k-toolbar-item #ReplyTemplateInheritDiv #createNewTempButtonDiv {
      display: flex; }
    #replyTemplateGrid .k-grid-toolbar .k-toolbar-item #ReplyTemplateInheritDiv #InheritToSubCategoriesDiv {
      margin-left: auto;
      display: flex;
      align-items: center; }

/*tooltip */
.tooltipElement {
  display: inline-block;
  position: relative; }
  .tooltipElement .tooltipBottom, .tooltipElement .tooltipRight, .tooltipElement .tooltipTop, .tooltipElement .tooltipLeft {
    background-color: #185C81 !important;
    width: 180px;
    position: fixed;
    offset: none;
    border-radius: 4px !important;
    color: white !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15) !important;
    z-index: 1000;
    padding: 12px 12px;
    display: block;
    /* Always visible */
    text-align: start; }
    .tooltipElement .tooltipBottom .text, .tooltipElement .tooltipRight .text, .tooltipElement .tooltipTop .text, .tooltipElement .tooltipLeft .text {
      white-space: normal;
      font-size: 12px; }
  .tooltipElement .tooltipTop {
    transform: translateY(calc(-100% - 12px)); }
  .tooltipElement .tooltipRight {
    transform: translateY(-50%); }
  .tooltipElement .tooltipLeft {
    transform: translateY(-50%); }
  .tooltipElement .bottom-content {
    display: flex;
    padding-top: 8px; }
    .tooltipElement .bottom-content .gotit {
      font-weight: bold;
      color: white !important;
      font-size: 12px;
      position: relative;
      cursor: pointer;
      background-color: transparent;
      margin-left: auto !important;
      padding: 0 !important;
      background-color: #185C81;
      border: none !important; }
      .tooltipElement .bottom-content .gotit:hover {
        background-color: #185C81;
        border: none !important; }
  .tooltipElement .urlToolTip {
    font-weight: bold;
    color: white !important;
    font-size: 12px;
    padding: 0px 0px 8px 0px !important; }

.tooltipBottom::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #185C81 transparent;
  bottom: 100%;
  left: 50%; }

.tooltipTop::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #185C81 transparent transparent transparent;
  top: 100%;
  left: 50%; }

.tooltipLeft::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #185C81;
  top: calc(50% - 8px);
  left: calc(100% + 8px); }

.tooltipRight::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent #185C81 transparent transparent;
  top: calc(50% - 8px);
  right: 100%; }

.lowerRightPopup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #185C81;
  color: var(--kendo-color-on-primary);
  border-radius: 4px;
  font-size: 12px;
  width: 250px;
  padding-top: var(--kendo-spacing-3);
  padding-right: var(--kendo-spacing-5);
  padding-bottom: var(--kendo-spacing-4);
  padding-left: var(--kendo-spacing-4); }
  .lowerRightPopup .content {
    text-align: left; }
    .lowerRightPopup .content .title {
      font-weight: bold;
      margin-bottom: 8px; }
    .lowerRightPopup .content .text {
      margin-bottom: 5px; }
    .lowerRightPopup .content a {
      color: white !important; }
  .lowerRightPopup .close-btn {
    position: absolute;
    top: 5px;
    right: 7px;
    background: none;
    border: none;
    color: var(--kendo-color-on-primary);
    cursor: pointer; }

/* excel-export */
form div.excel-export-form {
  visibility: hidden; }
  form div.excel-export-form div.row {
    margin-bottom: var(--kendo-spacing-3);
    display: flex;
    flex-direction: row; }
    form div.excel-export-form div.row label {
      width: 190px;
      margin-top: 4px; }
    form div.excel-export-form div.row span.divider {
      margin: 7px var(--kendo-spacing-2) 0 var(--kendo-spacing-2); }
    form div.excel-export-form div.row .vertical-center {
      align-self: center;
      margin-left: var(--kendo-spacing-3); }
    form div.excel-export-form div.row div.options-wrapper {
      display: flex;
      flex-direction: column; }

form div.excel-export-form-buttons {
  padding-block: var(--kendo-spacing-4);
  padding-inline: var(--kendo-spacing-6);
  display: flex;
  justify-content: flex-end; }

form .excel-download-link {
  visibility: hidden; }

.gmnoprint.drawingBar {
  bottom: 10px !important; }
  .gmnoprint.drawingBar div button {
    padding: 7px 6px 5px 6px !important; }
  .gmnoprint.drawingBar.disable div button, .gmnoprint.drawingBar .disable:hover div button {
    cursor: none !important;
    background-color: white !important; }
    .gmnoprint.drawingBar.disable div button img, .gmnoprint.drawingBar .disable:hover div button img {
      opacity: 0.6; }

#issueScheduleListContainer {
  height: 737px; }
  #issueScheduleListContainer table.k-scheduler-table-auto {
    height: 100% !important; }
  #issueScheduleListContainer #categoryFilter {
    padding: var(--kendo-spacing-2); }
  #issueScheduleListContainer div.k-more-events {
    border-radius: 5px !important;
    padding: 0px !important; }
  #issueScheduleListContainer .k-scheduler-footer {
    display: none;
    /* hide button for "show work hours" */ }
  #issueScheduleListContainer label.k-check::before {
    content: ' '; }
  #issueScheduleListContainer label.k-check {
    white-space: pre-wrap; }

.colorCode {
  margin-top: 0px !important; }

.labelHeader {
  font-weight: bold;
  display: block;
  margin-top: 20px; }

#noTagsLabel {
  margin-top: 0px; }

.multiSelectOptions {
  border-color: #828282; }
  .multiSelectOptions label {
    width: 100% !important;
    margin-top: 0 !important; }

a.multiSelect {
  display: block;
  padding-right: 0;
  width: 100%;
  height: 22px; }
  a.multiSelect span {
    margin: 0 0 0 2px;
    line-height: 21px;
    color: #333; }
  a.multiSelect, a.multiSelect.hover, a.multiSelect.active, a.multiSelect.focus {
    background-image: url(/Content/Script/Component/MultiSelect/dropdown.png);
    background-size: 6px;
    background-position: calc(100% - 5px) center;
    border: solid 1px #828282; }

button.colorDot {
  height: 8px !important;
  font-size: 1.2em;
  border-radius: 4px !important;
  margin-right: 10px;
  pointer-events: none;
  opacity: 1 !important; }

#dynamicColorContainer .row {
  max-width: 75% !important;
  display: flex;
  flex-direction: row;
  margin-top: var(--kendo-spacing-3);
  align-items: center; }
  #dynamicColorContainer .row * {
    cursor: default; }
  #dynamicColorContainer .row .customIcon {
    cursor: pointer;
    min-width: 1em; }

#dynamicColorContainer .colorDot {
  height: 14px;
  min-width: 14px;
  max-width: 14px;
  border-radius: 3px;
  margin-top: 2px;
  margin-right: 7px; }

#IssueFormStyleEdit fieldset {
  border: 0;
  padding: 0; }
  #IssueFormStyleEdit fieldset div.custom-color {
    margin-bottom: var(--kendo-spacing-3); }
    #IssueFormStyleEdit fieldset div.custom-color label {
      margin-left: var(--kendo-spacing-3); }
  #IssueFormStyleEdit fieldset label, #IssueFormStyleEdit fieldset input, #IssueFormStyleEdit fieldset .k-input {
    display: inline-block;
    vertical-align: middle;
    text-align: left; }
  #IssueFormStyleEdit fieldset .k-input:not(.logoFile) {
    width: 70px; }
  #IssueFormStyleEdit fieldset div.custom-color input {
    width: 90px; }

#selectCopyOption {
  font-size: var(--kendo-font-size); }

#PdfFrame {
  width: 100%; }

#ColorMarking_List_Window {
  overflow: visible; }

#ColorMarking_EditPublic .dialogContent {
  padding: 15px;
  display: flex;
  flex-direction: column; }

#ColorMarking_EditPublic .k-dropdown {
  min-width: 270px; }

#ColorMarking_EditPublic .dialogContent section {
  display: flex;
  flex-direction: column;
  margin-bottom: 8PX; }

#ColorMarking_EditPublic .k-widget.k-dropdown.k-header {
  width: 100%; }

#ColorMarking_EditPublic .colorBar, #SelectedColor_listbox .colorBar {
  height: 14px;
  width: 14px;
  border-radius: 3px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: 3px; }

#SelectedColor_listbox .colorBar {
  margin-right: 5px; }

#SelectedColor_listbox .text, #ColorMarking_EditPublic .text {
  display: inline-block;
  height: 1.2em;
  line-height: 1.2em;
  vertical-align: middle; }

#ColorMarking_EditPublic label {
  line-height: 22px; }

#ColorMarking_EditPublic .subtext {
  font-style: italic;
  color: gray; }

#ColorMarking_EditPublic .bottomButtonContainer {
  border-radius: 0 0 6px 6px; }

#ColorMarking_EditPublic .field-validation-error {
  display: block; }

#ColorMarking_EditPublic .hidden {
  display: none !important; }

.IssueFeedback_OnDone_ConfirmBox span.k-i-warning {
  margin-top: -2px; }

.IssueFeedback_OnDone_ConfirmBox ul {
  padding-left: 44px;
  list-style-type: disc;
  margin-top: var(--kendo-spacing-3);
  margin-bottom: 0;
  font-size: var(--kendo-font-size); }
  .IssueFeedback_OnDone_ConfirmBox ul li {
    margin-bottom: var(--kendo-spacing-1); }
    .IssueFeedback_OnDone_ConfirmBox ul li:last-of-type {
      margin-bottom: 0; }

/* My profile */
#AccountEditProfile_Container #editProfileDiv {
  max-height: 650px; }

#AccountEditProfile_Container .upperSection {
  border-bottom: 1px solid var(--kendo-color-border);
  padding-bottom: var(--kendo-spacing-5); }

#AccountEditProfile_Container .accountBlock, #AccountEditProfile_Container .accountBlockright {
  width: 45.2%; }

#AccountEditProfile_Container .accountBlock {
  margin-right: var(--kendo-spacing-10); }

#AccountEditProfile_Container .formDiv {
  margin-top: var(--kendo-spacing-3); }

#AccountEditProfile_Container #PasswordSection .password {
  margin-top: var(--kendo-spacing-2); }

#AccountEditProfile_Container .nomargin {
  margin: 0px; }

#AccountEditProfile_Container .margintop {
  margin-top: var(--kendo-spacing-5); }

#AccountEditProfile_Container .accountBlock > div [data-lastpass-icon-root] {
  display: none !important; }

#AccountEditProfile_Container .accountBlock > div [data-lastpass-root] {
  display: none !important; }

#replytemplate-edit-dropdown-container {
  display: flex;
  flex-direction: column; }
  #replytemplate-edit-dropdown-container .name {
    margin-bottom: 2px;
    color: #888; }
  #replytemplate-edit-dropdown-container .description {
    line-height: 1.3em;
    margin-bottom: 2px; }

.replytemplate-edit fieldset {
  border: 0;
  display: flex;
  flex-direction: column; }
  .replytemplate-edit fieldset label {
    padding-top: 5px; }
  .replytemplate-edit fieldset input[type=text] {
    width: 250px; }
  .replytemplate-edit fieldset div {
    display: flex;
    flex-direction: column; }
    .replytemplate-edit fieldset div.horizontal {
      flex-direction: row; }
      .replytemplate-edit fieldset div.horizontal > *:not(:first-child) {
        margin-left: 8px; }

.replytemplate-configure #replyTemplateGrid .k-grid-content {
  min-height: 344px; }
  .replytemplate-configure #replyTemplateGrid .k-grid-content .k-checkbox {
    margin-left: 3px; }

.replytemplate-configure #replyTemplateGrid .k-pager-info {
  display: block; }

/* Spinner */
._spinner2 {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

._spinner2 > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

._spinner2 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

._spinner2 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

._spinner2 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

._spinner2 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/* end of spinner */
div.modified-for.availability-list {
  min-width: 1550px !important; }

#topMenuContainer #searchContainer .flex-container {
  display: flex; }
  #topMenuContainer #searchContainer .flex-container #IssueSearchInput {
    background-color: white;
    width: 80px !important; }
  #topMenuContainer #searchContainer .flex-container #IssueNewIssueButton {
    margin-right: var(--kendo-spacing-3); }
  #topMenuContainer #searchContainer .flex-container #IssueSearchButton {
    margin-left: var(--kendo-spacing-1); }

#topMenuContainer #searchContainer #IssueSearchMessage {
  display: none;
  padding-top: 10px; }

#newMenuContainer.mini #toolbar {
  padding-inline: 11px; }

#newMenuContainer #drawer {
  background-color: var(--ic-color-blue-dark);
  color: var(--ic-color-lightgrey);
  border-inline-end-width: 0;
  min-height: 100vh; }
  #newMenuContainer #drawer .k-drawer-wrapper {
    overflow: hidden; }
  #newMenuContainer #drawer .k-drawer-item, #newMenuContainer #drawer .k-drawer-item.k-selected {
    background-color: var(--ic-color-blue-dark);
    color: var(--ic-color-lightgrey); }
  #newMenuContainer #drawer .k-drawer-item {
    font-size: var(--kendo-font-size);
    line-height: 23px;
    padding-block: var(--kendo-spacing-2); }
    #newMenuContainer #drawer .k-drawer-item:hover {
      background-color: var(--ic-color-blue-dark-hover);
      color: var(--ic-color-lightgrey); }
    #newMenuContainer #drawer .k-drawer-item.selectedItem {
      background-color: var(--ic-color-accent); }
      #newMenuContainer #drawer .k-drawer-item.selectedItem .k-drawer-link {
        color: var(--kendo-color-on-app-surface); }
      #newMenuContainer #drawer .k-drawer-item.selectedItem:hover {
        background-color: var(--ic-color-accent-hover); }
    #newMenuContainer #drawer .k-drawer-item.k-drawer-separator {
      background-color: var(--kendo-color-primary-hover);
      padding: 0;
      margin: 0 51px; }
    #newMenuContainer #drawer .k-drawer-item.topMenuItem {
      font-weight: bold; }
    #newMenuContainer #drawer .k-drawer-item .k-drawer-link {
      color: var(--ic-color-lightgrey);
      text-decoration: none;
      align-items: center; }
    #newMenuContainer #drawer .k-drawer-item .svg-icon img {
      margin-top: -1px;
      vertical-align: middle;
      filter: brightness(0) invert(69%) sepia(4%) saturate(677%) hue-rotate(160deg) brightness(96%) contrast(91%); }
    #newMenuContainer #drawer .k-drawer-item .k-font-icon.k-i-none {
      width: 4px; }
  #newMenuContainer #drawer .topMenuStateHidden {
    display: none !important; }
  #newMenuContainer #drawer #build-version {
    font-size: 11px;
    color: var(--ic-color-accent);
    display: inline;
    line-height: 16px; }
    #newMenuContainer #drawer #build-version:hover {
      background-color: var(--ic-color-blue-dark); }

#newMenuContainer #toolbar {
  justify-content: space-between;
  cursor: default;
  height: 65px; }
  #newMenuContainer #toolbar:hover {
    background-color: var(--ic-color-blue-dark) !important; }
  #newMenuContainer #toolbar #menuLogo {
    width: 200px;
    padding-top: 8px; }
  #newMenuContainer #toolbar #toggleMenuBtn {
    border: var(--ic-color-blue-dark);
    background-color: var(--ic-color-blue-dark);
    color: var(--ic-color-accent);
    padding: 4px 0 4px 4px;
    cursor: pointer; }
    #newMenuContainer #toolbar #toggleMenuBtn .k-icon {
      font-size: 22px; }

#newMenuContainer .k-drawer-content {
  margin-left: 20px; }

#newMenuContainer .hidden {
  display: none; }

#Contact_MyContacts_Container .not-editable {
  color: gray;
  user-select: none; }

#Contact_MyContacts_Container #Contact_MyContacts_Grid {
  height: 565px;
  margin: 10px; }
  #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts {
    margin: 0px;
    background-color: #ffffff; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-toolbar.k-grid-toolbar {
      padding: 3px 8px;
      background: #fff;
      justify-content: space-between;
      height: 43.5px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .contactDiv {
      width: 620px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-header {
      border-bottom: 1px solid #ccc; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-pager-wrap {
      border-bottom: 1px solid #ccc; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-header {
      padding: .5em .6em .4em .8em; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th {
      background: #ebebeb;
      background: -moz-linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      background: -webkit-linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      background: linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebebeb",endColorstr="#fafafa",GradientType=1);
      color: #757575 !important;
      border-color: transparent !important; }
      #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th .k-link {
        color: #757575 !important; }
      #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th .k-icon {
        color: #545b63 !important; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts tbody tr {
      height: 31px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-content {
      height: 465px !important; }
  #Contact_MyContacts_Container #Contact_MyContacts_Grid .search-container {
    float: right;
    margin-bottom: 15px; }

#Contact_Edit_Container.external .contactContainer .contactRow .inputLabelColumn {
  float: none !important; }

#Contact_Edit_Container.external .contactContainer .contactRow.horizontal {
  display: flex;
  justify-content: space-between; }
  #Contact_Edit_Container.external .contactContainer .contactRow.horizontal .section {
    width: 100%; }

#Contact_Edit_Container.external .contactContainer #show-less-contact-fields, #Contact_Edit_Container.external .contactContainer #show-more-contact-fields {
  text-align: right;
  text-decoration: none;
  font-size: 11px;
  padding-right: 14px;
  background: transparent url(Sass/Site.css) no-repeat 100% 50%;
  background-size: 0.8em 0.8em;
  float: right;
  cursor: pointer; }

#Contact_Edit_Container.external .contactContainer #show-less-contact-fields {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAAsElEQVRYR8XOQQ6DMAxEUc6X+98nxQtLYfghpqBh8VT1Uzzdeu+fwuiE0QmjE0YnjE4YnTA6Yaxqre0f/KwKY0WMJ312B8aVcfzpn8B4hcaT/rYC4wyNKn1nBSOhsRl99wpGRSMremMG44iOV+ktgjHR0bv0psIY6Ni/9PYIIx15SjfSKdDLb9GtcPhCL71t3AvW8ZSbwT6eDn/gSxidMDphdMLohNEJoxNGJ4w+ffsBK8f3d3vfLv4AAAAASUVORK5CYII="); }

#Contact_Edit_Container.external .contactContainer #show-more-contact-fields {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAArklEQVRYR8XOUQ6DIBREUdfH/vdDM00wOL0IrWT6cYzeyHsctda/wpiEMQljEsYkjEkYkzAmYUx6P0opNe1ygfQl2k45X4R+3q3fJ5cPoUO7+C75CEKHn/IdDUahIb/y2T2MDQ37ls90GHs0dJXPIhgdDZ/xGSMYCS0Z8bN3MI7QMudnZjDeoaWN/7sC48yu5YJxxY7lgnHV0+WCMQljEsYkjEkYkzAmYUzCmFOPF68j93e8AUPWAAAAAElFTkSuQmCC"); }

#IssueMessage_ContactInfo_Container {
  padding: 8px;
  min-width: 200px; }
  #IssueMessage_ContactInfo_Container .fields-container {
    display: flex;
    flex-direction: column; }
    #IssueMessage_ContactInfo_Container .fields-container .contact-row {
      margin-bottom: 8px;
      display: flex;
      flex-direction: column; }
      #IssueMessage_ContactInfo_Container .fields-container .contact-row .key {
        color: #999; }

.t-no-data td {
  cursor: default;
  background-color: #fff; }

.removeMostUsedItem {
  float: right;
  top: 1px;
  color: var(--kendo-color-subtle) !important;
  margin-left: var(--kendo-spacing-3); }

#IssueMessage_Details .inlineButtonContainerLeft {
  margin-bottom: var(--kendo-spacing-3); }

#IssueMessage_Details #content {
  border: 1px solid var(--kendo-color-border);
  margin-top: var(--kendo-spacing-3);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  height: 390px;
  overflow: auto;
  width: 650px; }
  #IssueMessage_Details #content.sms {
    height: 185px;
    width: 650px; }

#IssueMessage_Details td, #IssueMessage_Write td {
  border: none; }

#IssueMessage_Details td.label, #IssueMessage_Write td.label {
  width: 85px; }

#IssueMessage_Write table {
  table-layout: fixed;
  width: 100%; }
  #IssueMessage_Write table td {
    padding-bottom: var(--kendo-spacing-3); }
  #IssueMessage_Write table .k-icon.k-i-paste-plain-text {
    margin-bottom: 1px;
    margin-left: -2px; }
  #IssueMessage_Write table button {
    margin-right: var(--kendo-spacing-3); }

#IssueMessage_Write textarea {
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  overflow: auto; }

#IssueMessage_Write section.section-description .descriptionCounter {
  font-weight: normal;
  color: gray; }
  #IssueMessage_Write section.section-description .descriptionCounter.exceeded {
    color: #CD2323; }

#IssueMessage_Write section.section-description .descriptionCounterError {
  font-weight: normal;
  color: #CD2323; }

#IssueMessage_Write #IssueMessage_Write_div div {
  justify-content: space-between; }
  #IssueMessage_Write #IssueMessage_Write_div div #helpLinkDiv {
    margin: var(--kendo-spacing-3) 0 0 0;
    display: inline-flex;
    padding: 7px;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: rgba(142, 45, 226, 0.14);
    float: right; }
    #IssueMessage_Write #IssueMessage_Write_div div #helpLinkDiv .helpLinkMessage2 {
      color: #333;
      font-family: Tahoma;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-decoration-line: underline; }
    #IssueMessage_Write #IssueMessage_Write_div div #helpLinkDiv .helpLinkMessage1 {
      color: #333;
      font-family: Tahoma;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    #IssueMessage_Write #IssueMessage_Write_div div #helpLinkDiv .hyperlink-open {
      display: flex;
      width: 12px;
      height: 12px;
      justify-content: center;
      align-items: center; }

#IssueMessage_WriteLetter_Container #Content,
#IssueMessage_PreviewLetter_Container #Content {
  width: 650px;
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2); }

#WriteLetter_table .k-picker, #WriteLetter_table .k-input {
  margin-bottom: var(--kendo-spacing-3) !important; }

#WriteLetter_table .right-margin {
  padding-right: var(--kendo-spacing-3); }

#Issue_Forward_Container table {
  table-layout: fixed;
  width: 100%; }
  #Issue_Forward_Container table td {
    border: none;
    padding-bottom: var(--kendo-spacing-3); }
    #Issue_Forward_Container table td.label {
      width: 85px; }
  #Issue_Forward_Container table button {
    margin-right: var(--kendo-spacing-3); }

#Issue_Forward_Container textarea {
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  overflow: auto; }

.IssueFeedback_Container select,
.IssueFeedback_Container .k-multiselect,
.IssueFeedback_Container p {
  width: 75%;
  margin-bottom: 10px; }

.IssueFeedback_Container p {
  margin-top: 5px; }

.IssueFeedback_Container label,
.IssueFeedback_Container #IssueFeedback_MessageEdit label {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 3px; }

.IssueFeedback_Container #SelectedMessageType_EditMessage {
  margin-left: 5px; }

[data-lastpass-icon-root] {
  display: none !important; }

.IssueFeedback_OnDone_ConfirmBox span {
  margin-right: 2px; }

.IssueFeedback_OnDone_ReminderBox {
  padding: 10px;
  text-align: right;
  color: #888; }
  .IssueFeedback_OnDone_ReminderBox img {
    margin-left: 5px;
    vertical-align: middle; }

#IssueFeedback #IssueFeedBack_Options {
  border-bottom: 1px solid var(--kendo-color-border);
  padding-bottom: var(--kendo-spacing-3); }
  #IssueFeedback #IssueFeedBack_Options .feedback-options {
    display: flex;
    gap: var(--kendo-spacing-3); }

#IssueFeedback .IssueFeedback_Option {
  padding-top: var(--kendo-spacing-3); }

#IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td {
  border: none;
  padding: 0; }
  #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td.spacer {
    padding: calc(var(--kendo-spacing-3) / 2); }
  #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .form-group {
    padding-bottom: var(--kendo-spacing-3); }
  #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td textarea {
    height: 320px; }

/* Public form colors */
/* Internal colors */
/* Issue event list on overview */
.eventListContainer .issueOverviewEvents #Overview_AddEventWrapper {
  margin-bottom: var(--kendo-spacing-3); }

.eventListContainer .issueOverviewEvents #IssueEventList.eventList {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  scrollbar-width: thin; }
  .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem {
    background-color: var(--kendo-color-surface);
    border-bottom: solid 1px var(--kendo-color-border); }
    .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp {
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding-top: var(--kendo-spacing-2);
      color: var(--kendo-color-subtle);
      font-size: 11px; }
      .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp .timestamp, .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp .createdBy {
        background-size: .95em !important;
        padding-left: 15px; }
      .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp .createdBy {
        text-align: left;
        margin-left: var(--kendo-spacing-2);
        background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InVzZXJfaWNvbiIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2LjUgNy4wOTk5OTk5IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNi41IiBoZWlnaHQ9IjcuMDk5OTk5OSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIiBpZD0idXNlcl9pY29uX3N0eWxlIj4uc3Qwe2ZpbGw6Izk2OUFBMjt9PC9zdHlsZT48cGF0aCBpZD0icGF0aDUiIHN0eWxlPSJmaWxsOiM5NjlhYTIiIGNsYXNzPSJzdDAiIGQ9Ik0gMy4zLDMuOCBDIDIuOCwzLjggMi4zLDMuNiAyLDMuMiAxLjYsMi44IDEuNCwyLjQgMS40LDEuOSAxLjQsMS40IDEuNiwwLjkgMiwwLjYgMi40LDAuMiAyLjgsMCAzLjMsMCAzLjgsMCA0LjMsMC4yIDQuNiwwLjYgNSwxIDUuMiwxLjQgNS4yLDEuOSA1LjIsMi40IDUsMi45IDQuNiwzLjIgNC4zLDMuNiAzLjksMy44IDMuMywzLjggWiBtIDAsLTMuMyBDIDIuOSwwLjUgMi42LDAuNiAyLjMsMC45IDIsMS4yIDEuOSwxLjUgMS45LDEuOSAxLjksMi4zIDIsMi42IDIuMywyLjkgMi42LDMuMiAyLjksMy4zIDMuMywzLjMgMy43LDMuMyA0LDMuMiA0LjMsMi45IDQuNiwyLjYgNC43LDIuMyA0LjcsMS45IDQuNywxLjUgNC42LDEuMiA0LjMsMC45IDQsMC42IDMuNywwLjUgMy4zLDAuNSBaIiAvPiA8cGF0aCBpZD0icGF0aDciIHN0eWxlPSJmaWxsOiM5NjlhYTIiIGNsYXNzPSJzdDAiIGQ9Im0gNS4yLDcuMSAtMy44LDAgQyAxLDcuMSAwLjYsNyAwLjQsNi43IDAuMSw2LjUgMCw2LjEgMCw1LjcgMCw1LjUgMCw1LjQgMCw1LjIgMCw1IDAsNC45IDAuMSw0LjcgMC4xLDQuNSAwLjIsNC40IDAuMiw0LjIgMC4zLDQgMC4zLDMuOSAwLjQsMy43IDAuNSwzLjUgMC42LDMuNCAwLjcsMy4zIDAuOCwzLjIgMSwzLjEgMS4yLDMgMS40LDIuOSAxLjYsMi45IDEuOCwyLjkgMS45LDIuOSAyLDIuOSAyLjEsMyBsIDAuMywwLjIgYyAwLjEsMC4xIDAuMiwwLjEgMC40LDAuMiAwLjMsMC4xIDAuNywwLjEgMSwwIEMgNCwzLjMgNC4xLDMuMyA0LjIsMy4yIEwgNC41LDMgQyA0LjcsMi45IDQuNywyLjkgNC44LDIuOSA1LDIuOSA1LjIsMi45IDUuNCwzIDUuNiwzLjEgNS43LDMuMiA1LjgsMy4zIDUuOSwzLjQgNiwzLjUgNi4xLDMuNyA2LjIsMy45IDYuMyw0IDYuMyw0LjIgYyAwLDAuMiAwLjEsMC4zIDAuMSwwLjUgMCwwLjIgMC4xLDAuMyAwLjEsMC41IGwgMCwwIGMgMCwwLjEgMCwwLjMgMCwwLjUgMCwwLjQgLTAuMSwwLjggLTAuNCwxIEMgNiw2LjkgNS42LDcuMSA1LjIsNy4xIFogTSAxLjcsMy41IEMgMS42LDMuNSAxLjUsMy41IDEuNCwzLjYgMS4zLDMuNiAxLjIsMy43IDEuMSwzLjggMSwzLjkgMC45LDQgMC45LDQuMSAwLjgsNC4yIDAuOCw0LjMgMC43LDQuNSBjIDAsMC4xIC0wLjEsMC4zIC0wLjEsMC40IDAsMC4yIDAsMC4zIC0wLjEsMC40IDAsMC4xIDAsMC4zIDAsMC40IDAsMC4zIDAuMSwwLjUgMC4yLDAuNiAwLjIsMC4yIDAuNCwwLjIgMC43LDAuMiBsIDMuOCwwIEMgNS41LDYuNSA1LjcsNi40IDUuOSw2LjMgNi4xLDYuMSA2LjEsNS45IDYuMSw1LjcgNi4xLDUuNiA2LjEsNS40IDYuMSw1LjMgNi4xLDUuMiA2LjEsNSA2LDQuOSA1LjksNC44IDUuOSw0LjYgNS45LDQuNSA1LjksNC40IDUuOCw0LjIgNS43LDQuMSA1LjYsNCA1LjYsMy45IDUuNSwzLjggNS40LDMuNyA1LjMsMy43IDUuMiwzLjYgNS4xLDMuNiA1LDMuNSA0LjgsMy41IGMgMCwwIDAsMCAwLDAuMSBMIDQuNSwzLjggQyA0LjQsMy45IDQuMiw0IDQsNCAzLjYsNC4xIDMuMSw0LjEgMi43LDQgMi41LDMuOSAyLjMsMy45IDIuMiwzLjggTCAxLjksMy42IEMgMS44LDMuNSAxLjgsMy41IDEuNywzLjUgWiIgLz4gPC9zdmc+") no-repeat 0 50%; }
        .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp .createdBy .username {
          font-weight: bold; }
      .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .user-and-timestamp .timestamp {
        margin-right: var(--kendo-spacing-2);
        background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiICB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYuODAwMDAwMiA2LjgwMDAwMDIiIHhtbDpzcGFjZT0icHJlc2VydmUiICAgd2lkdGg9IjYuODAwMDAwMiIgaGVpZ2h0PSI2LjgwMDAwMDIiPiAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgaWQ9InN0eWxlMyI+LnN0MHtmaWxsOiM5NjlBQTI7fTwvc3R5bGU+IDxwYXRoIGNsYXNzPSJzdDAiICAgICBkPSJNIDMuNCwwIEMgMS41LDAgMCwxLjUgMCwzLjQgMCw1LjMgMS41LDYuOCAzLjQsNi44IDUuMyw2LjggNi44LDUuMyA2LjgsMy40IDYuOCwxLjUgNS4yLDAgMy40LDAgWiBtIDAsNi4xIEMgMS45LDYuMSAwLjcsNC45IDAuNywzLjQgMC43LDEuOSAxLjksMC43IDMuNCwwLjcgYyAxLjUsMCAyLjcsMS4yIDIuNywyLjcgMCwxLjUgLTEuMiwyLjcgLTIuNywyLjcgeiIgLz4gPHBhdGggY2xhc3M9InN0MCIgICAgIGQ9Im0gNS4xLDMuMyAtMS41LDAgMCwtMS44IEMgMy42LDEuMyAzLjUsMS4yIDMuMywxLjIgMy4xLDEuMiAzLDEuMyAzLDEuNSBsIDAsMi4xIGMgMCwwLjIgMC4xLDAuMyAwLjMsMC4zIGwgMS44LDAgQyA1LjMsMy45IDUuNCwzLjggNS40LDMuNiA1LjQsMy40IDUuMywzLjMgNS4xLDMuMyBaIiAvPjwvc3ZnPg==") no-repeat 0 50%; }
    .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding-block: var(--kendo-spacing-1);
      padding-inline: var(--kendo-spacing-2); }
      .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .item .titleAndDescription {
        max-width: 450px;
        margin-top: -12px;
        margin-bottom: 2px; }
      .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .item .accordionLink {
        display: flex;
        flex-direction: row;
        align-items: center;
        visibility: hidden; }
        .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .item .accordionLink.show {
          visibility: visible; }
        .eventListContainer .issueOverviewEvents #IssueEventList.eventList .eventListItem .item .accordionLink button {
          margin-left: var(--kendo-spacing-3); }

/* Issue event add/edit on overview */
#IssueEventEditForm label:not(first-of-type) {
  display: block;
  margin-top: var(--kendo-spacing-3); }

#IssueEventEditForm #addEventInfo {
  color: var(--kendo-color-subtle);
  margin-top: var(--kendo-spacing-3); }

/* Issue event list tab */
#property_tab_history #event-list-grid {
  min-height: 50px;
  max-height: 500px; }
  #property_tab_history #event-list-grid .eventListContent label {
    color: var(--kendo-color-on-app-surface);
    font-weight: bold; }
  #property_tab_history #event-list-grid .eventListContent > div {
    /*margin-bottom: 20px;*/ }
  #property_tab_history #event-list-grid .eventListContent .eventListContent-description, #property_tab_history #event-list-grid .eventListContent .eventListContent-title {
    white-space: break-spaces; }
    #property_tab_history #event-list-grid .eventListContent .eventListContent-description table, #property_tab_history #event-list-grid .eventListContent .eventListContent-title table {
      margin-top: -30px;
      margin-bottom: -10px; }

#property_tab_history #reloadEventListButton {
  margin-top: var(--kendo-spacing-3); }

div.overlayElement {
  position: absolute;
  display: none;
  z-index: 11003;
  min-width: 100px;
  background-color: white; }
  div.overlayElement.use-transitions {
    transition: opacity .15s linear; }
  div.overlayElement.hidden {
    opacity: 0;
    transition: opacity .15s linear; }
  div.overlayElement .editWrapper {
    padding-top: var(--kendo-spacing-4); }
    div.overlayElement .editWrapper div.inputContainer {
      display: inline-block;
      margin-right: var(--kendo-spacing-3); }
      div.overlayElement .editWrapper div.inputContainer label > span {
        display: inline-block;
        margin-bottom: 3px; }
  div.overlayElement button.overlayElementClose {
    position: absolute;
    right: var(--kendo-spacing-6);
    top: var(--kendo-spacing-4);
    display: inline-block;
    background-image: none;
    background-color: transparent;
    border: 0;
    z-index: 9; }
  div.overlayElement .error {
    margin: 12px 24px 12px 12px; }

div.dropdownButton .k-icon {
  margin-bottom: 1px !important; }

.k-list-container[id^=DropDownButton] {
  width: 220px !important; }
  .k-list-container[id^=DropDownButton] li .dropdownbutton-dropdown-container {
    width: 100%;
    line-height: normal;
    padding: 2px 0px; }

/* Statistics general styling*/
#Overview_DateTitle {
  overflow: auto;
  padding-block: var(--kendo-spacing-2);
  padding-inline: var(--kendo-spacing-3);
  background-color: var(--kendo-color-base-subtle);
  line-height: 22px; }
  #Overview_DateTitle #Chart_Current_Date {
    float: left;
    font-weight: bold; }
  #Overview_DateTitle #Chart_Latest_Updated {
    float: right; }

.chart-sidebar {
  width: 300px;
  display: flex;
  padding: 0 var(--kendo-spacing-4) var(--kendo-spacing-4) var(--kendo-spacing-4);
  flex-direction: column;
  border-right: 1px solid var(--kendo-color-border); }
  .chart-sidebar .chartDescription .TimeIssueStepsDescription, .chart-sidebar .chartDescription .SimpleDescription {
    margin-top: 0; }
  .chart-sidebar .chartDescription .SimpleDescription p {
    display: none; }
    .chart-sidebar .chartDescription .SimpleDescription p.issueCountDescription {
      display: unset; }
  .chart-sidebar .chartDescription .SimpleDescription .shortDescription {
    margin-bottom: 10px; }
  .chart-sidebar .chartDetailsItem {
    margin-bottom: var(--kendo-spacing-4); }
    .chart-sidebar .chartDetailsItem-title {
      font-weight: bold;
      margin-bottom: var(--kendo-spacing-1); }
    .chart-sidebar .chartDetailsItem-details {
      overflow-y: auto;
      overflow-x: hidden;
      max-height: 100px; }
      .chart-sidebar .chartDetailsItem-details div {
        margin-bottom: 5px; }
        .chart-sidebar .chartDetailsItem-details div:last-child {
          margin-bottom: 0px; }
    .chart-sidebar .chartDetailsItem .k-dropdownlist {
      width: 175px; }
  .chart-sidebar .chart-settings {
    border-bottom: 1px solid var(--kendo-color-border);
    margin-bottom: var(--kendo-spacing-3); }
    .chart-sidebar .chart-settings h1 {
      font-size: 12px; }
    .chart-sidebar .chart-settings .k-widget.k-numerictextbox {
      width: 70px; }
      .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap {
        border-radius: 3px; }
        .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap .k-input {
          border-radius: 3px 0 0 3px; }

#Chart_EditSimple_FormContainer .chart-sidebar,
#Chart_EditRegisteredVsClosed_FormContainer .chart-sidebar,
#Chart_EditTimeIssueSteps_FormContainer .chart-sidebar {
  padding-left: 0;
  padding-bottom: 0; }

.chart-timeIssueSteps,
.chart-simple,
.chart-issueManagement {
  display: flex;
  flex-direction: row; }
  .chart-timeIssueSteps .k-loading-mask,
  .chart-simple .k-loading-mask,
  .chart-issueManagement .k-loading-mask {
    width: calc(100% - 260px) !important;
    left: 260px !important; }
  .chart-timeIssueSteps .chart-content,
  .chart-simple .chart-content,
  .chart-issueManagement .chart-content {
    width: 100%; }
  .chart-timeIssueSteps .chart-wrapper,
  .chart-simple .chart-wrapper,
  .chart-issueManagement .chart-wrapper {
    width: 100%;
    padding: 0 var(--kendo-spacing-3) var(--kendo-spacing-3) var(--kendo-spacing-3); }
    .chart-timeIssueSteps .chart-wrapper .chart-header,
    .chart-simple .chart-wrapper .chart-header,
    .chart-issueManagement .chart-wrapper .chart-header {
      padding: 0 0 20px 18px;
      min-height: 33px; }
      .chart-timeIssueSteps .chart-wrapper .chart-header .chart-title,
      .chart-simple .chart-wrapper .chart-header .chart-title,
      .chart-issueManagement .chart-wrapper .chart-header .chart-title {
        font-weight: bold;
        margin-bottom: 5px; }
      .chart-timeIssueSteps .chart-wrapper .chart-header .chartOffsetButton,
      .chart-simple .chart-wrapper .chart-header .chartOffsetButton,
      .chart-issueManagement .chart-wrapper .chart-header .chartOffsetButton {
        display: inline-block;
        min-width: 16px;
        /*float: left;*/
        cursor: pointer; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .chartOffsetButton.default-cursor,
        .chart-simple .chart-wrapper .chart-header .chartOffsetButton.default-cursor,
        .chart-issueManagement .chart-wrapper .chart-header .chartOffsetButton.default-cursor {
          cursor: default; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .chartOffsetButton .Chart_Next_Button.disabledbutton,
        .chart-simple .chart-wrapper .chart-header .chartOffsetButton .Chart_Next_Button.disabledbutton,
        .chart-issueManagement .chart-wrapper .chart-header .chartOffsetButton .Chart_Next_Button.disabledbutton {
          pointer-events: none;
          opacity: 0.4; }
      .chart-timeIssueSteps .chart-wrapper .chart-header .Chart_Interval_String,
      .chart-simple .chart-wrapper .chart-header .Chart_Interval_String,
      .chart-issueManagement .chart-wrapper .chart-header .Chart_Interval_String {
        display: inline-block; }
      .chart-timeIssueSteps .chart-wrapper .chart-header .target-information,
      .chart-simple .chart-wrapper .chart-header .target-information,
      .chart-issueManagement .chart-wrapper .chart-header .target-information {
        float: right;
        padding-right: 5px; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .target-information div,
        .chart-simple .chart-wrapper .chart-header .target-information div,
        .chart-issueManagement .chart-wrapper .chart-header .target-information div {
          float: left;
          clear: none; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .target-information .info,
        .chart-simple .chart-wrapper .chart-header .target-information .info,
        .chart-issueManagement .chart-wrapper .chart-header .target-information .info {
          margin-right: 6px;
          text-align: right; }
          .chart-timeIssueSteps .chart-wrapper .chart-header .target-information .info .target-information-description2,
          .chart-simple .chart-wrapper .chart-header .target-information .info .target-information-description2,
          .chart-issueManagement .chart-wrapper .chart-header .target-information .info .target-information-description2 {
            font-weight: bold; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .target-information .infoIcon,
        .chart-simple .chart-wrapper .chart-header .target-information .infoIcon,
        .chart-issueManagement .chart-wrapper .chart-header .target-information .infoIcon {
          margin-top: 8px; }
        .chart-timeIssueSteps .chart-wrapper .chart-header .target-information .target-information-icon img,
        .chart-simple .chart-wrapper .chart-header .target-information .target-information-icon img,
        .chart-issueManagement .chart-wrapper .chart-header .target-information .target-information-icon img {
          width: 22px;
          height: 22px;
          top: 7px;
          right: 7px;
          position: relative;
          filter: invert(53%) sepia(85%) saturate(391%) hue-rotate(93deg) brightness(89%) contrast(89%); }
        .chart-timeIssueSteps .chart-wrapper .chart-header .target-information .target-information-description,
        .chart-simple .chart-wrapper .chart-header .target-information .target-information-description,
        .chart-issueManagement .chart-wrapper .chart-header .target-information .target-information-description {
          width: 225px;
          padding-top: 4px; }
    .chart-timeIssueSteps .chart-wrapper .k-chart text,
    .chart-simple .chart-wrapper .k-chart text,
    .chart-issueManagement .chart-wrapper .k-chart text {
      font-size: 11px !important;
      font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif !important; }

/* Statistics - Issue overview */
.Chart_Overview {
  overflow: auto; }
  .Chart_Overview .chart-overview-row {
    border-top: 1px solid var(--kendo-color-border);
    padding-bottom: var(--kendo-spacing-3);
    padding-top: var(--kendo-spacing-3);
    overflow: hidden; }
    .Chart_Overview .chart-overview-row:first-of-type {
      padding-top: 0;
      border-top: none; }
    .Chart_Overview .chart-overview-row h1 {
      margin-bottom: var(--kendo-spacing-3); }
  .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget {
    width: 240px;
    float: left;
    background-color: var(--kendo-color-base-subtle);
    margin-right: var(--kendo-spacing-3); }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget.larger-gadget {
      width: 420px; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget > * {
      padding-block: var(--kendo-spacing-2);
      padding-inline: var(--kendo-spacing-3); }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget h2 {
      font-weight: bold;
      font-size: 14px;
      border-bottom: solid 1px #fff; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget h3.overview-gadget-main-number {
      font-size: 825%;
      font-weight: normal;
      text-align: center; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget h3.overview-gadget-main-number.length-of-5 {
        font-size: 700%; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget h3.overview-gadget-main-number.length-of-6 {
        font-size: 550%; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget label {
      font-size: 14px; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget output.progress-display {
      display: block;
      height: 24px;
      border-radius: var(--kendo-border-radius-md);
      overflow: hidden;
      position: relative; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget output.progress-display .progress-display-border {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        border-radius: var(--kendo-border-radius-md);
        background-color: rgba(0, 0, 0, 0.05);
        border: solid 1px var(--kendo-color-border); }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget output.progress-display .progress-display-complete {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 0%;
        background-color: var(--kendo-color-primary-subtle);
        border: solid 1px var(--kendo-color-primary-subtle); }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget output.progress-display .progress-display-value {
        position: absolute;
        right: 7px;
        top: 0;
        bottom: 0;
        line-height: 24px;
        font-size: 14px;
        width: auto;
        text-align: right;
        color: rgba(0, 0, 0, 0.7); }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget h4 {
      margin-top: 0;
      margin-bottom: var(--kendo-spacing-2);
      font-size: 14px; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display {
      margin: 0;
      padding-left: 0;
      overflow: hidden; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li {
        list-style: none none inside;
        overflow: hidden; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li label {
          display: block;
          float: left;
          width: 25%;
          text-align: right;
          overflow: hidden;
          white-space: nowrap;
          font-size: 13px;
          text-overflow: ellipsis; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li output.proportional-meter {
          display: block;
          float: left;
          width: 71%;
          overflow: hidden;
          white-space: nowrap;
          padding: 2px 0 2px 2px;
          border-left: 1px solid rgba(0, 0, 0, 0.7); }
          .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li output.proportional-meter span.meter-display-complete {
            display: block;
            float: left;
            background-color: rgba(0, 0, 0, 0.7);
            height: 12px;
            margin-right: 3px;
            margin-top: 2px; }
          .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li output.proportional-meter strong {
            display: block;
            float: left;
            margin-top: -2px;
            margin-left: 2px; }
            .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li output.proportional-meter strong.length-of-5 {
              font-size: 83%;
              transform: scale(1, 1.2);
              transform-origin: 0% 0%; }
            .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget ul.meter-list-display li output.proportional-meter strong.length-of-6 {
              font-size: 75%;
              transform: scale(1, 1.333);
              transform-origin: 0% 0%; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel {
      margin: 0 var(--kendo-spacing-3) var(--kendo-spacing-2) var(--kendo-spacing-3);
      background-color: var(--kendo-color-base); }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-header {
        font-size: 17px;
        text-align: center; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-header a.ddch-prev, .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-header a.ddch-next {
          display: inline-block;
          margin-top: -2px; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-header span.ddch-current {
          display: inline-block;
          width: 70%; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-header .k-font-icon {
          font-size: 24px; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .data-display-carousel .data-display-carousel-value {
        font-size: 450%;
        text-align: center; }
    .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .simple-named-items {
      margin: 0; }
      .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .simple-named-items li {
        list-style: none none inside;
        overflow: hidden;
        display: block;
        margin-bottom: var(--kendo-spacing-3); }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .simple-named-items li:last-of-type {
          margin-bottom: 0; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .simple-named-items li label {
          float: left;
          width: 120px; }
        .Chart_Overview #chart-overview-top-gadget-row .overview-new-gadget .simple-named-items li output {
          font-size: 15px; }
  .Chart_Overview #chart-overview-circle-row .pie-charts-container {
    width: 1200px;
    display: inline-block; }
    .Chart_Overview #chart-overview-circle-row .pie-charts-container .pie-chart {
      float: left;
      width: 46%;
      page-break-inside: avoid; }
      .Chart_Overview #chart-overview-circle-row .pie-charts-container .pie-chart div {
        height: 280px; }
  .Chart_Overview #chart-overview-responsibles-row .square-chart {
    height: 280px;
    max-width: 985px; }
  .Chart_Overview #chart-overview-responsibles-row #Chart_Overview_Duration {
    page-break-inside: avoid; }
  .Chart_Overview #chart-overview-responsibles-row #Chart_Overview_Responsibles {
    margin-top: var(--kendo-spacing-3);
    page-break-inside: avoid; }
    .Chart_Overview #chart-overview-responsibles-row #Chart_Overview_Responsibles #Chart_Overview_Responsibles_div {
      max-width: 911px; }
      .Chart_Overview #chart-overview-responsibles-row #Chart_Overview_Responsibles #Chart_Overview_Responsibles_div .Chart_Overview_Responsibles_Row_Header {
        max-width: 873px;
        border-bottom: 2px solid #ddd;
        float: left;
        overflow: auto; }

/* Statistics - My charts - Select charts */
#Chart_SelectChart_InnerContainer .leftColumn, #Chart_SelectChart_InnerContainer .rightColumn {
  flex: 1; }

#Chart_SelectChart_InnerContainer #Chart_SelectCharts_AvailableCharts,
#Chart_SelectChart_InnerContainer #Chart_SelectCharts_SelectedCharts,
#Chart_SelectChart_InnerContainer #Chart_SelectCharts_MaxChartsSelected {
  background-color: var(--kendo-color-surface);
  padding: var(--kendo-spacing-3); }

#Chart_SelectChart_InnerContainer #Chart_SelectCharts_AvailableCharts {
  height: 510px;
  overflow-y: scroll; }
  #Chart_SelectChart_InnerContainer #Chart_SelectCharts_AvailableCharts .disabled {
    opacity: 0.6;
    cursor: default !important; }

#Chart_SelectChart_InnerContainer #Chart_SelectCharts_SelectedCharts {
  height: 469px; }

#Chart_SelectChart_InnerContainer .Chart_SelectCharts_SelectableChart {
  background-color: var(--kendo-color-base-subtle-hover);
  margin-top: var(--kendo-spacing-2);
  padding: var(--kendo-spacing-1) var(--kendo-spacing-2);
  cursor: default;
  border-radius: var(--kendo-border-radius-md);
  cursor: pointer;
  overflow: auto;
  height: 32px; }
  #Chart_SelectChart_InnerContainer .Chart_SelectCharts_SelectableChart:first-of-type {
    margin-top: 0; }
  #Chart_SelectChart_InnerContainer .Chart_SelectCharts_SelectableChart .chartThumbnail {
    height: 32px;
    float: left; }
    #Chart_SelectChart_InnerContainer .Chart_SelectCharts_SelectableChart .chartThumbnail img {
      height: 32px;
      width: 32px; }
  #Chart_SelectChart_InnerContainer .Chart_SelectCharts_SelectableChart .chartName {
    float: left;
    margin-top: 8px;
    margin-left: var(--kendo-spacing-3);
    max-width: 80%; }

#Chart_SelectChart_InnerContainer #Chart_SelectCharts_MaxChartsSelected {
  min-height: 18px;
  float: left;
  display: block;
  width: calc(100% - var(--kendo-spacing-6)); }
  #Chart_SelectChart_InnerContainer #Chart_SelectCharts_MaxChartsSelected .error {
    font-weight: bold;
    display: none; }

/* Statistics - Manage charts */
#Chart_AdminCharts_ChartList .sectionWrapper {
  margin: var(--kendo-spacing-2);
  border-bottom: 1px solid var(--kendo-color-border); }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection button.collapsible {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: var(--kendo-color-border);
    background-color: var(--kendo-color-surface);
    color: var(--kendo-color-on-app-surface);
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-size: 100%;
    line-height: 32px;
    padding: 0 var(--kendo-spacing-2); }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection button.collapsible .collapsibleIcon {
      margin-top: 9px;
      float: right; }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection button.collapsible .chartName {
      font-weight: bold; }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper {
    display: none;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: var(--kendo-color-border); }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .adminChartsListHeader {
      padding-block: var(--kendo-spacing-2);
      padding-inline: var(--kendo-spacing-2); }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer {
      min-height: 470px;
      position: relative; }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartSubHeader {
    display: none; }

.DigitalChartWrapper {
  width: 98%;
  padding-bottom: var(--kendo-spacing-3); }
  .DigitalChartWrapper .dateSelection {
    padding: var(--kendo-spacing-3) 37px; }

.chartSubHeader {
  font-weight: bold;
  background-color: var(--kendo-color-surface);
  padding-block: var(--kendo-spacing-2);
  padding-inline: var(--kendo-spacing-3);
  overflow: auto; }

/* Statistics - Create chart menu */
#Chart_CreateChart_Tabstrip .chartSectionTitle {
  margin-bottom: var(--kendo-spacing-3);
  margin-top: var(--kendo-spacing-10); }
  #Chart_CreateChart_Tabstrip .chartSectionTitle:first-of-type {
    margin-top: 0; }

#Chart_CreateChart_Tabstrip .chartGrid {
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--kendo-spacing-3); }
  #Chart_CreateChart_Tabstrip .chartGrid .selectableChartType {
    cursor: pointer;
    min-height: 64px;
    background-color: var(--kendo-color-base-subtle);
    border-radius: var(--kendo-border-radius-md);
    padding: var(--kendo-spacing-2) var(--kendo-spacing-3); }
    #Chart_CreateChart_Tabstrip .chartGrid .selectableChartType:hover {
      background-color: var(--kendo-color-base-subtle-hover); }
    #Chart_CreateChart_Tabstrip .chartGrid .selectableChartType .chartThumbnails {
      height: 64px;
      width: 64px;
      float: left;
      margin-right: var(--kendo-spacing-3); }
    #Chart_CreateChart_Tabstrip .chartGrid .selectableChartType .chartTitle {
      margin-bottom: var(--kendo-spacing-2); }

/* Statistics - Create/edit chart */
#CommonChartConfigurationContainer .chartEditChartHeader,
#Chart_EditOverview_FormContainer .chartEditChartHeader,
#Chart_EditDigitalSignals_FormContainer .chartEditChartHeader,
#Chart_EditSignalChart_FormContainer .chartEditChartHeader {
  background-color: var(--kendo-color-base-subtle);
  padding-block: var(--kendo-spacing-2);
  padding-inline: var(--kendo-spacing-3); }
  #CommonChartConfigurationContainer .chartEditChartHeader h1,
  #Chart_EditOverview_FormContainer .chartEditChartHeader h1,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartHeader h1,
  #Chart_EditSignalChart_FormContainer .chartEditChartHeader h1 {
    font-size: var(--kendo-font-size); }
  #CommonChartConfigurationContainer .chartEditChartHeader span img,
  #Chart_EditOverview_FormContainer .chartEditChartHeader span img,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartHeader span img,
  #Chart_EditSignalChart_FormContainer .chartEditChartHeader span img {
    float: right; }

#CommonChartConfigurationContainer #TimeIssueStepsWrapper .chartEditChartContent,
#Chart_EditOverview_FormContainer #TimeIssueStepsWrapper .chartEditChartContent,
#Chart_EditDigitalSignals_FormContainer #TimeIssueStepsWrapper .chartEditChartContent,
#Chart_EditSignalChart_FormContainer #TimeIssueStepsWrapper .chartEditChartContent {
  padding-bottom: var(--kendo-spacing-10); }

#CommonChartConfigurationContainer .chartEditChartContent,
#Chart_EditOverview_FormContainer .chartEditChartContent,
#Chart_EditDigitalSignals_FormContainer .chartEditChartContent,
#Chart_EditSignalChart_FormContainer .chartEditChartContent {
  padding: var(--kendo-spacing-3) var(--kendo-spacing-3) var(--kendo-spacing-10) 0; }
  #CommonChartConfigurationContainer .chartEditChartContent:last-of-type,
  #Chart_EditOverview_FormContainer .chartEditChartContent:last-of-type,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent:last-of-type,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent:last-of-type {
    padding-bottom: var(--kendo-spacing-4); }
  #CommonChartConfigurationContainer .chartEditChartContent div.goalSetting,
  #Chart_EditOverview_FormContainer .chartEditChartContent div.goalSetting,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent div.goalSetting,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent div.goalSetting {
    margin-bottom: var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer .chartEditChartContent div.goalSetting:last-of-type,
    #Chart_EditOverview_FormContainer .chartEditChartContent div.goalSetting:last-of-type,
    #Chart_EditDigitalSignals_FormContainer .chartEditChartContent div.goalSetting:last-of-type,
    #Chart_EditSignalChart_FormContainer .chartEditChartContent div.goalSetting:last-of-type {
      margin-bottom: 0; }
    #CommonChartConfigurationContainer .chartEditChartContent div.goalSetting .flexCenter,
    #Chart_EditOverview_FormContainer .chartEditChartContent div.goalSetting .flexCenter,
    #Chart_EditDigitalSignals_FormContainer .chartEditChartContent div.goalSetting .flexCenter,
    #Chart_EditSignalChart_FormContainer .chartEditChartContent div.goalSetting .flexCenter {
      margin-right: var(--kendo-spacing-3); }
      #CommonChartConfigurationContainer .chartEditChartContent div.goalSetting .flexCenter:last-of-type,
      #Chart_EditOverview_FormContainer .chartEditChartContent div.goalSetting .flexCenter:last-of-type,
      #Chart_EditDigitalSignals_FormContainer .chartEditChartContent div.goalSetting .flexCenter:last-of-type,
      #Chart_EditSignalChart_FormContainer .chartEditChartContent div.goalSetting .flexCenter:last-of-type {
        margin-right: 0; }
  #CommonChartConfigurationContainer .chartEditChartContent a.multiSelect,
  #Chart_EditOverview_FormContainer .chartEditChartContent a.multiSelect,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent a.multiSelect,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent a.multiSelect {
    line-height: 14px; }
  #CommonChartConfigurationContainer .chartEditChartContent div .k-dropdownlist, #CommonChartConfigurationContainer .chartEditChartContent span.k-multiselect,
  #Chart_EditOverview_FormContainer .chartEditChartContent div .k-dropdownlist,
  #Chart_EditOverview_FormContainer .chartEditChartContent span.k-multiselect,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent div .k-dropdownlist,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent span.k-multiselect,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent div .k-dropdownlist,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent span.k-multiselect {
    width: 175px; }
  #CommonChartConfigurationContainer .chartEditChartContent .chartEditChartContent input,
  #Chart_EditOverview_FormContainer .chartEditChartContent .chartEditChartContent input,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent .chartEditChartContent input,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent .chartEditChartContent input {
    margin-bottom: 3px;
    height: 1.65em;
    line-height: 1.65em;
    text-indent: .33em; }
  #CommonChartConfigurationContainer .chartEditChartContent em,
  #Chart_EditOverview_FormContainer .chartEditChartContent em,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent em,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent em {
    padding-bottom: var(--kendo-spacing-3);
    display: inline-block;
    line-height: 20px; }
  #CommonChartConfigurationContainer .chartEditChartContent .eventBox,
  #Chart_EditOverview_FormContainer .chartEditChartContent .eventBox,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent .eventBox,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent .eventBox {
    margin-top: var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer .chartEditChartContent .eventBox img,
    #Chart_EditOverview_FormContainer .chartEditChartContent .eventBox img,
    #Chart_EditDigitalSignals_FormContainer .chartEditChartContent .eventBox img,
    #Chart_EditSignalChart_FormContainer .chartEditChartContent .eventBox img {
      vertical-align: middle; }
  #CommonChartConfigurationContainer .chartEditChartContent .flexCol,
  #Chart_EditOverview_FormContainer .chartEditChartContent .flexCol,
  #Chart_EditDigitalSignals_FormContainer .chartEditChartContent .flexCol,
  #Chart_EditSignalChart_FormContainer .chartEditChartContent .flexCol {
    display: flex;
    flex: 1;
    flex-direction: column; }

#CommonChartConfigurationContainer .disabled,
#Chart_EditOverview_FormContainer .disabled,
#Chart_EditDigitalSignals_FormContainer .disabled,
#Chart_EditSignalChart_FormContainer .disabled {
  opacity: 0.6;
  pointer-events: none; }

#CommonChartConfigurationContainer select,
#Chart_EditOverview_FormContainer select,
#Chart_EditDigitalSignals_FormContainer select,
#Chart_EditSignalChart_FormContainer select {
  width: 220px; }

#CommonChartConfigurationContainer #dropDownDiv,
#Chart_EditOverview_FormContainer #dropDownDiv,
#Chart_EditDigitalSignals_FormContainer #dropDownDiv,
#Chart_EditSignalChart_FormContainer #dropDownDiv {
  display: none; }

#CommonChartConfigurationContainer .k-dropdown,
#Chart_EditOverview_FormContainer .k-dropdown,
#Chart_EditDigitalSignals_FormContainer .k-dropdown,
#Chart_EditSignalChart_FormContainer .k-dropdown {
  width: 175px; }
  #CommonChartConfigurationContainer .k-dropdown.tagGroup,
  #Chart_EditOverview_FormContainer .k-dropdown.tagGroup,
  #Chart_EditDigitalSignals_FormContainer .k-dropdown.tagGroup,
  #Chart_EditSignalChart_FormContainer .k-dropdown.tagGroup {
    margin-left: 7px; }

#CommonChartConfigurationContainer #filterTable,
#CommonChartConfigurationContainer #periodTable,
#CommonChartConfigurationContainer #siteFilterTable,
#Chart_EditOverview_FormContainer #filterTable,
#Chart_EditOverview_FormContainer #periodTable,
#Chart_EditOverview_FormContainer #siteFilterTable,
#Chart_EditDigitalSignals_FormContainer #filterTable,
#Chart_EditDigitalSignals_FormContainer #periodTable,
#Chart_EditDigitalSignals_FormContainer #siteFilterTable,
#Chart_EditSignalChart_FormContainer #filterTable,
#Chart_EditSignalChart_FormContainer #periodTable,
#Chart_EditSignalChart_FormContainer #siteFilterTable {
  width: auto; }
  #CommonChartConfigurationContainer #filterTable td,
  #CommonChartConfigurationContainer #periodTable td,
  #CommonChartConfigurationContainer #siteFilterTable td,
  #Chart_EditOverview_FormContainer #filterTable td,
  #Chart_EditOverview_FormContainer #periodTable td,
  #Chart_EditOverview_FormContainer #siteFilterTable td,
  #Chart_EditDigitalSignals_FormContainer #filterTable td,
  #Chart_EditDigitalSignals_FormContainer #periodTable td,
  #Chart_EditDigitalSignals_FormContainer #siteFilterTable td,
  #Chart_EditSignalChart_FormContainer #filterTable td,
  #Chart_EditSignalChart_FormContainer #periodTable td,
  #Chart_EditSignalChart_FormContainer #siteFilterTable td {
    border: none;
    padding-bottom: var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer #filterTable td.first,
    #CommonChartConfigurationContainer #periodTable td.first,
    #CommonChartConfigurationContainer #siteFilterTable td.first,
    #Chart_EditOverview_FormContainer #filterTable td.first,
    #Chart_EditOverview_FormContainer #periodTable td.first,
    #Chart_EditOverview_FormContainer #siteFilterTable td.first,
    #Chart_EditDigitalSignals_FormContainer #filterTable td.first,
    #Chart_EditDigitalSignals_FormContainer #periodTable td.first,
    #Chart_EditDigitalSignals_FormContainer #siteFilterTable td.first,
    #Chart_EditSignalChart_FormContainer #filterTable td.first,
    #Chart_EditSignalChart_FormContainer #periodTable td.first,
    #Chart_EditSignalChart_FormContainer #siteFilterTable td.first {
      padding-left: 0; }
    #CommonChartConfigurationContainer #filterTable td.middleText,
    #CommonChartConfigurationContainer #periodTable td.middleText,
    #CommonChartConfigurationContainer #siteFilterTable td.middleText,
    #Chart_EditOverview_FormContainer #filterTable td.middleText,
    #Chart_EditOverview_FormContainer #periodTable td.middleText,
    #Chart_EditOverview_FormContainer #siteFilterTable td.middleText,
    #Chart_EditDigitalSignals_FormContainer #filterTable td.middleText,
    #Chart_EditDigitalSignals_FormContainer #periodTable td.middleText,
    #Chart_EditDigitalSignals_FormContainer #siteFilterTable td.middleText,
    #Chart_EditSignalChart_FormContainer #filterTable td.middleText,
    #Chart_EditSignalChart_FormContainer #periodTable td.middleText,
    #Chart_EditSignalChart_FormContainer #siteFilterTable td.middleText {
      padding: 1px var(--kendo-spacing-3) var(--kendo-spacing-3) var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer #filterTable td.tagFilter,
    #CommonChartConfigurationContainer #periodTable td.tagFilter,
    #CommonChartConfigurationContainer #siteFilterTable td.tagFilter,
    #Chart_EditOverview_FormContainer #filterTable td.tagFilter,
    #Chart_EditOverview_FormContainer #periodTable td.tagFilter,
    #Chart_EditOverview_FormContainer #siteFilterTable td.tagFilter,
    #Chart_EditDigitalSignals_FormContainer #filterTable td.tagFilter,
    #Chart_EditDigitalSignals_FormContainer #periodTable td.tagFilter,
    #Chart_EditDigitalSignals_FormContainer #siteFilterTable td.tagFilter,
    #Chart_EditSignalChart_FormContainer #filterTable td.tagFilter,
    #Chart_EditSignalChart_FormContainer #periodTable td.tagFilter,
    #Chart_EditSignalChart_FormContainer #siteFilterTable td.tagFilter {
      padding-left: var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer #filterTable td.removeButton button,
    #CommonChartConfigurationContainer #periodTable td.removeButton button,
    #CommonChartConfigurationContainer #siteFilterTable td.removeButton button,
    #Chart_EditOverview_FormContainer #filterTable td.removeButton button,
    #Chart_EditOverview_FormContainer #periodTable td.removeButton button,
    #Chart_EditOverview_FormContainer #siteFilterTable td.removeButton button,
    #Chart_EditDigitalSignals_FormContainer #filterTable td.removeButton button,
    #Chart_EditDigitalSignals_FormContainer #periodTable td.removeButton button,
    #Chart_EditDigitalSignals_FormContainer #siteFilterTable td.removeButton button,
    #Chart_EditSignalChart_FormContainer #filterTable td.removeButton button,
    #Chart_EditSignalChart_FormContainer #periodTable td.removeButton button,
    #Chart_EditSignalChart_FormContainer #siteFilterTable td.removeButton button {
      margin-left: var(--kendo-spacing-3); }
    #CommonChartConfigurationContainer #filterTable td #CategoryFilterWrapper button,
    #CommonChartConfigurationContainer #periodTable td #CategoryFilterWrapper button,
    #CommonChartConfigurationContainer #siteFilterTable td #CategoryFilterWrapper button,
    #Chart_EditOverview_FormContainer #filterTable td #CategoryFilterWrapper button,
    #Chart_EditOverview_FormContainer #periodTable td #CategoryFilterWrapper button,
    #Chart_EditOverview_FormContainer #siteFilterTable td #CategoryFilterWrapper button,
    #Chart_EditDigitalSignals_FormContainer #filterTable td #CategoryFilterWrapper button,
    #Chart_EditDigitalSignals_FormContainer #periodTable td #CategoryFilterWrapper button,
    #Chart_EditDigitalSignals_FormContainer #siteFilterTable td #CategoryFilterWrapper button,
    #Chart_EditSignalChart_FormContainer #filterTable td #CategoryFilterWrapper button,
    #Chart_EditSignalChart_FormContainer #periodTable td #CategoryFilterWrapper button,
    #Chart_EditSignalChart_FormContainer #siteFilterTable td #CategoryFilterWrapper button {
      width: 175px; }

#CommonChartConfigurationContainer #siteFilterTable .filterRow label,
#Chart_EditOverview_FormContainer #siteFilterTable .filterRow label,
#Chart_EditDigitalSignals_FormContainer #siteFilterTable .filterRow label,
#Chart_EditSignalChart_FormContainer #siteFilterTable .filterRow label {
  display: block; }

#CommonChartConfigurationContainer #siteFilterTable .filterRow .removeButton button,
#Chart_EditOverview_FormContainer #siteFilterTable .filterRow .removeButton button,
#Chart_EditDigitalSignals_FormContainer #siteFilterTable .filterRow .removeButton button,
#Chart_EditSignalChart_FormContainer #siteFilterTable .filterRow .removeButton button {
  margin-top: 21px; }

#CommonChartConfigurationContainer #siteFilterTable td.first,
#Chart_EditOverview_FormContainer #siteFilterTable td.first,
#Chart_EditDigitalSignals_FormContainer #siteFilterTable td.first,
#Chart_EditSignalChart_FormContainer #siteFilterTable td.first {
  padding-right: var(--kendo-spacing-3); }

#CommonChartConfigurationContainer #periodTable td,
#Chart_EditOverview_FormContainer #periodTable td,
#Chart_EditDigitalSignals_FormContainer #periodTable td,
#Chart_EditSignalChart_FormContainer #periodTable td {
  padding-top: 0;
  vertical-align: top; }
  #CommonChartConfigurationContainer #periodTable td .interval,
  #Chart_EditOverview_FormContainer #periodTable td .interval,
  #Chart_EditDigitalSignals_FormContainer #periodTable td .interval,
  #Chart_EditSignalChart_FormContainer #periodTable td .interval {
    padding-left: 10px; }

#CommonChartConfigurationContainer #ChartFilterButtonWrapper #ChartFilterButton, #CommonChartConfigurationContainer #ChartFilterButtonWrapper #ChartSiteFilterButton, #CommonChartConfigurationContainer #ChartSiteFilterButtonWrapper #ChartFilterButton, #CommonChartConfigurationContainer #ChartSiteFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditOverview_FormContainer #ChartFilterButtonWrapper #ChartFilterButton,
#Chart_EditOverview_FormContainer #ChartFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditOverview_FormContainer #ChartSiteFilterButtonWrapper #ChartFilterButton,
#Chart_EditOverview_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditDigitalSignals_FormContainer #ChartFilterButtonWrapper #ChartFilterButton,
#Chart_EditDigitalSignals_FormContainer #ChartFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditDigitalSignals_FormContainer #ChartSiteFilterButtonWrapper #ChartFilterButton,
#Chart_EditDigitalSignals_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditSignalChart_FormContainer #ChartFilterButtonWrapper #ChartFilterButton,
#Chart_EditSignalChart_FormContainer #ChartFilterButtonWrapper #ChartSiteFilterButton,
#Chart_EditSignalChart_FormContainer #ChartSiteFilterButtonWrapper #ChartFilterButton,
#Chart_EditSignalChart_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteFilterButton {
  padding-right: 10px; }

#CommonChartConfigurationContainer #ChartFilterButtonWrapper #ChartConditions, #CommonChartConfigurationContainer #ChartFilterButtonWrapper #ChartSiteConditions, #CommonChartConfigurationContainer #ChartSiteFilterButtonWrapper #ChartConditions, #CommonChartConfigurationContainer #ChartSiteFilterButtonWrapper #ChartSiteConditions,
#Chart_EditOverview_FormContainer #ChartFilterButtonWrapper #ChartConditions,
#Chart_EditOverview_FormContainer #ChartFilterButtonWrapper #ChartSiteConditions,
#Chart_EditOverview_FormContainer #ChartSiteFilterButtonWrapper #ChartConditions,
#Chart_EditOverview_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteConditions,
#Chart_EditDigitalSignals_FormContainer #ChartFilterButtonWrapper #ChartConditions,
#Chart_EditDigitalSignals_FormContainer #ChartFilterButtonWrapper #ChartSiteConditions,
#Chart_EditDigitalSignals_FormContainer #ChartSiteFilterButtonWrapper #ChartConditions,
#Chart_EditDigitalSignals_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteConditions,
#Chart_EditSignalChart_FormContainer #ChartFilterButtonWrapper #ChartConditions,
#Chart_EditSignalChart_FormContainer #ChartFilterButtonWrapper #ChartSiteConditions,
#Chart_EditSignalChart_FormContainer #ChartSiteFilterButtonWrapper #ChartConditions,
#Chart_EditSignalChart_FormContainer #ChartSiteFilterButtonWrapper #ChartSiteConditions {
  vertical-align: middle;
  margin-left: 6px; }

#CommonChartConfigurationContainer #DistributionHeader:not(.hidden),
#Chart_EditOverview_FormContainer #DistributionHeader:not(.hidden),
#Chart_EditDigitalSignals_FormContainer #DistributionHeader:not(.hidden),
#Chart_EditSignalChart_FormContainer #DistributionHeader:not(.hidden) {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#CommonChartConfigurationContainer #CategoryFilterWrapper,
#Chart_EditOverview_FormContainer #CategoryFilterWrapper,
#Chart_EditDigitalSignals_FormContainer #CategoryFilterWrapper,
#Chart_EditSignalChart_FormContainer #CategoryFilterWrapper {
  padding-left: 0 !important; }
  #CommonChartConfigurationContainer #CategoryFilterWrapper a,
  #Chart_EditOverview_FormContainer #CategoryFilterWrapper a,
  #Chart_EditDigitalSignals_FormContainer #CategoryFilterWrapper a,
  #Chart_EditSignalChart_FormContainer #CategoryFilterWrapper a {
    width: 173px;
    height: 21px;
    padding: 0; }
    #CommonChartConfigurationContainer #CategoryFilterWrapper a span.categoryTreeIcon,
    #Chart_EditOverview_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon,
    #Chart_EditDigitalSignals_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon,
    #Chart_EditSignalChart_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon {
      display: none; }
    #CommonChartConfigurationContainer #CategoryFilterWrapper a span.text,
    #Chart_EditOverview_FormContainer #CategoryFilterWrapper a span.text,
    #Chart_EditDigitalSignals_FormContainer #CategoryFilterWrapper a span.text,
    #Chart_EditSignalChart_FormContainer #CategoryFilterWrapper a span.text {
      left: 12px;
      position: absolute; }

#CommonChartConfigurationContainer .field-validation-error,
#Chart_EditOverview_FormContainer .field-validation-error,
#Chart_EditDigitalSignals_FormContainer .field-validation-error,
#Chart_EditSignalChart_FormContainer .field-validation-error {
  vertical-align: middle; }

#CommonChartConfigurationContainer #chart_validation_field,
#Chart_EditOverview_FormContainer #chart_validation_field,
#Chart_EditDigitalSignals_FormContainer #chart_validation_field,
#Chart_EditSignalChart_FormContainer #chart_validation_field {
  vertical-align: middle;
  padding-right: 6px; }

#CommonChartConfigurationContainer #OnlyMondayToFridayLabel, #CommonChartConfigurationContainer #IncludeClosingMessageAsNotificationLabel,
#Chart_EditOverview_FormContainer #OnlyMondayToFridayLabel,
#Chart_EditOverview_FormContainer #IncludeClosingMessageAsNotificationLabel,
#Chart_EditDigitalSignals_FormContainer #OnlyMondayToFridayLabel,
#Chart_EditDigitalSignals_FormContainer #IncludeClosingMessageAsNotificationLabel,
#Chart_EditSignalChart_FormContainer #OnlyMondayToFridayLabel,
#Chart_EditSignalChart_FormContainer #IncludeClosingMessageAsNotificationLabel {
  display: inline-block;
  margin-top: var(--kendo-spacing-3); }
  #CommonChartConfigurationContainer #OnlyMondayToFridayLabel.hidden, #CommonChartConfigurationContainer #IncludeClosingMessageAsNotificationLabel.hidden,
  #Chart_EditOverview_FormContainer #OnlyMondayToFridayLabel.hidden,
  #Chart_EditOverview_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden,
  #Chart_EditDigitalSignals_FormContainer #OnlyMondayToFridayLabel.hidden,
  #Chart_EditDigitalSignals_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden,
  #Chart_EditSignalChart_FormContainer #OnlyMondayToFridayLabel.hidden,
  #Chart_EditSignalChart_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden {
    display: none; }

/* END Statistics - Create/edit chart */
#Chart_CreateChart_ContainerLockUI img {
  left: 47% !important;
  top: 47% !important; }

.deleteChartObject {
  float: right; }

.chartEditChartPreview .overview-new-gadget {
  width: 180px;
  font-size: 75%; }
  .chartEditChartPreview .overview-new-gadget.larger-gadget {
    width: 315px; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-4 {
  font-size: 700%; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-5 {
  font-size: 550%; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-6 {
  font-size: 450%; }

h3.overview-gadget-number-decreasing {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjREM2MDY0IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjAsMTAwIDEwMCwwIDEwMCwxMDAgMCwxMDAiIC8+PC9zdmc+DQo=") no-repeat scroll 90% 75%;
  background-size: 19px 19px; }

h3.overview-gadget-number-increasing {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjN0VCQ0E3IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjAsMCAxMDAsMCAxMDAsMTAwIDAsMCIgLz48L3N2Zz4=") no-repeat scroll 90% 75%;
  background-size: 19px 19px; }

.Chart_AdminCharts_DeleteButton :hover {
  background-color: #f5f5f5; }

.Chart_Overview_Responsibles #Chart_Overview_Responsibles_div {
  height: 400px;
  overflow: auto; }

.Chart_Overview_Responsibles div {
  box-sizing: content-box; }

.chartOverviewResponsiblesRow {
  overflow: auto; }

.chartOverviewResponsiblesName {
  width: 320px;
  overflow: hidden;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left;
  border-top: 1.5px solid #eee; }

.chartOverviewResponsiblesValue {
  width: 33px;
  height: 13px;
  overflow: hidden;
  float: left;
  padding-top: 6px;
  padding-bottom: 6px;
  border-left: 1.5px solid #eee;
  text-align: center;
  border-top: 1.5px solid #eee; }

.chartOverviewResponsibles {
  height: auto;
  width: 100%;
  /* IE 7-fix */ }
  .chartOverviewResponsibles.noScroll {
    height: auto; }

.chartIssuesLink {
  color: #516691;
  font-weight: normal;
  cursor: pointer;
  text-decoration: underline; }

#Chart_EditChart_Window .chart-wrapper, #Chart_CreateChart_Window .chart-wrapper, #Chart_MyCharts_ChartList .chart-wrapper {
  padding-top: 10px; }
  #Chart_EditChart_Window .chart-wrapper .target-information, #Chart_CreateChart_Window .chart-wrapper .target-information, #Chart_MyCharts_ChartList .chart-wrapper .target-information {
    padding-right: 22px; }

#Chart_MyCharts_ChartList .chart-sidebar {
  padding-top: var(--kendo-spacing-4); }

.chart-timeIssueSteps svg path:last-child, .chart-timeIssueSteps svg circle, .chart-simple svg path:last-child, .chart-simple svg circle, .chart-issueManagement svg path:last-child, .chart-issueManagement svg circle, .pie-charts-container svg path:last-child, .pie-charts-container svg circle, .Chart_Overview_Responsibles_Container svg path:last-child, .Chart_Overview_Responsibles_Container svg circle {
  cursor: pointer; }

.chart-timeIssueSteps svg, .chart-simple svg, .chart-issueManagement svg, .pie-charts-container svg, .Chart_Overview_Responsibles_Container svg {
  cursor: default; }

.chart-timeIssueSteps.loading {
  visibility: hidden;
  /* Prevent elements moving around when redering after reload */ }

/* Admin */
#dashboard .admin-content {
  display: none; }

.chartContainer #dashboard .admin-content {
  display: block; }

.dashboard-admin .heading {
  font-weight: bold;
  margin-bottom: 4px; }

.dashboard-admin .panelBarContainer .k-content {
  padding: 10px; }

.dashboard-admin input.validation-error {
  border-color: var(--kendo-color-error); }

.dashboard-admin .multiSelectOptions {
  border-color: #828282; }

.dashboard-admin .multiSelectOptions label {
  width: 100% !important;
  margin-top: 0 !important; }

.dashboard-admin a.multiSelect span {
  line-height: 17px;
  margin: 0 0 0 2px;
  color: #333;
  text-overflow: ellipsis; }

.dashboard-admin a.multiSelect, .dashboard-admin a.multiSelect.hover, .dashboard-admin a.multiSelect.active, .dashboard-admin a.multiSelect.focus {
  background-image: url(/Content/Script/Component/MultiSelect/dropdown.png);
  background-size: 6px;
  background-position: calc(100% - 5px) center;
  border: solid 1px #828282; }

.dashboard-admin .indicators-component-settings {
  display: flex;
  justify-content: space-between; }
  .dashboard-admin .indicators-component-settings .indicators {
    display: flex;
    flex-direction: column; }
    .dashboard-admin .indicators-component-settings .indicators .indicator {
      display: flex;
      align-items: center;
      margin-bottom: 8px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator label {
        margin-right: 8px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator .iol-icon {
        font-size: 16px;
        margin-right: 10px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator div.title {
        width: 100px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator input.limit-value {
        width: 32px;
        margin-right: 16px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator a.categoryToggleSelector {
        vertical-align: middle;
        width: 70px;
        text-align: left;
        margin-right: 16px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator a.multiSelect span {
        width: 200px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator .multiSelectOptions {
        max-height: 300px; }
  .dashboard-admin .indicators-component-settings .indicators-common-config {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-left: 20px; }
    .dashboard-admin .indicators-component-settings .indicators-common-config div {
      margin-bottom: 8px; }
      .dashboard-admin .indicators-component-settings .indicators-common-config div input {
        width: 40px; }

.dashboard-admin .graph-component-settings {
  display: flex; }
  .dashboard-admin .graph-component-settings .graph-settings {
    flex: 1; }
    .dashboard-admin .graph-component-settings .graph-settings div {
      margin-bottom: 8px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .dashboard-admin .graph-component-settings .graph-settings div span {
        flex-basis: 38%; }
      .dashboard-admin .graph-component-settings .graph-settings div input {
        width: 40px; }

.dashboard-admin .signals-component-settings .signals-settings-header {
  display: inline-block;
  margin-bottom: 8px; }
  .dashboard-admin .signals-component-settings .signals-settings-header #max-signals-warning {
    font-style: italic;
    vertical-align: middle; }

.dashboard-admin .signals-component-settings .signal-sortable-chosen {
  background-color: white; }

.dashboard-admin .signals-component-settings .signals-table.empty {
  display: none; }

.dashboard-admin .signals-component-settings table {
  width: 80%; }
  .dashboard-admin .signals-component-settings table tr.signal-disabled {
    color: #999; }
  .dashboard-admin .signals-component-settings table td, .dashboard-admin .signals-component-settings table th {
    padding: 1px; }
  .dashboard-admin .signals-component-settings table td {
    border: none; }
    .dashboard-admin .signals-component-settings table td .iol-icon-button {
      padding: 5px; }
    .dashboard-admin .signals-component-settings table td .k-i-arrows-kpi {
      color: black;
      margin-bottom: 5px;
      padding-bottom: 0;
      cursor: ns-resize;
      cursor: grab; }
  .dashboard-admin .signals-component-settings table th.signal-enable {
    width: 20px; }
    .dashboard-admin .signals-component-settings table th.signal-enable input {
      margin-left: 0; }
  .dashboard-admin .signals-component-settings table th.signal-actions {
    width: 100px; }
  .dashboard-admin .signals-component-settings table td.signal-actions {
    text-align: right; }
    .dashboard-admin .signals-component-settings table td.signal-actions a {
      color: black; }
      .dashboard-admin .signals-component-settings table td.signal-actions a i {
        cursor: pointer; }

.dashboard-admin .bottomButtonContainer img {
  vertical-align: middle; }

#Chart_EditSignal_Window .chartEditChartHeader, #Chart_EditSignal_Window .chartEditChartContent {
  padding-left: 10px;
  float: none;
  width: auto; }

#Chart_EditSignal_Window label {
  display: inline-block;
  margin-bottom: 5px; }

#Chart_EditSignal_Window .k-dropdown-wrap {
  background-image: none !important; }

#Chart_EditSignal_Window .k-dropdown .k-state-hover .k-input,
#Chart_EditSignal_Window .k-dropdown .k-state-focused .k-input {
  color: #333 !important; }

#Chart_EditSignal_Window .validation-error {
  border: 1px red solid !important; }

#Chart_EditSignal_Window .flex-row {
  display: flex;
  justify-content: space-between; }
  #Chart_EditSignal_Window .flex-row .flex-1 {
    flex: 1; }

#Chart_EditSignal_Window .checkbox-textbox-align input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-right: 10px; }

#Chart_EditSignal_Window .checkbox-textbox-align input[type=text] {
  margin-left: 28px; }

#Chart_EditSignal_Window #signal-edit-item-group-info,
#Chart_EditSignal_Window #signal-edit-item-info {
  margin: 10px 20px 0 0;
  word-wrap: break-word;
  /* IE11 */
  overflow-wrap: break-word; }

#Chart_EditSignal_Window #signal-chart-preview {
  margin: 20px; }
  #Chart_EditSignal_Window #signal-chart-preview p.info {
    color: #333;
    font-style: italic;
    text-align: center; }

#Chart_EditSignal_Window .show-on-preview {
  /*display: none;*/
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px; }
  #Chart_EditSignal_Window .show-on-preview.show {
    width: auto;
    height: auto;
    position: static;
    left: 0; }

#Chart_EditSignal_Window #signal-chart-preview-image {
  display: block;
  margin-left: auto;
  margin-right: auto; }

#signal-edit-item-group-list {
  width: 500px !important; }

tr.hint {
  max-width: 374px; }
  tr.hint td {
    padding: 5px 10px;
    border: 1px solid #f0f0f0; }
  tr.hint .text-message {
    padding: 3px 0 0 0; }
  tr.hint .text-config {
    font-size: 10px;
    padding: 12px 0 2px 0; }
    tr.hint .text-config .k-icon {
      margin: 0 3px 0 0;
      top: -1px; }
    tr.hint .text-config .icon-text {
      padding: 0 8px 0 0; }
  tr.hint .text-actions {
    display: none; }

#IssueFormList_Window .ic-text-preview {
  padding-block: var(--kendo-spacing-4);
  padding-inline: var(--kendo-spacing-6); }
  #IssueFormList_Window .ic-text-preview p {
    margin-bottom: 5px;
    max-width: 55ch;
    word-wrap: break-word; }

#IssueFormList_Window #CategoryInfoWindow #category-info-button-wrapper > * {
  margin-bottom: 5px; }

#IssueFormList_Window #CategoryInfoWindow .ic-inherited-setting-notice {
  display: inline-block;
  margin: 3px 0; }

#IssueFormList_Window #CategoryInfoWindow #text-table-wrapper {
  max-height: 360px;
  overflow-x: hidden; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper th, #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper td {
    border-color: #fff;
    border-style: solid;
    border-collapse: collapse;
    border-width: 0;
    border-bottom-width: 10px; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper table {
    border: none;
    table-layout: fixed;
    width: 100%; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr:first-of-type td {
    border-top: none; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr .k-icon, #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr .iol-icon {
    color: black; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section {
    background-color: var(--kendo-color-surface);
    padding-block: var(--kendo-spacing-1);
    padding-inline: var(--kendo-spacing-2);
    overflow: hidden; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section.notVisible {
      background-color: #f7f7f7;
      color: #adadad; }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section.notVisible .k-icon {
        color: #808080; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-message p {
      margin: 0; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config {
      font-size: 10px;
      padding-top: var(--kendo-spacing-3); }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config .k-icon {
        margin: 0 3px 0 0;
        top: -1px; }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config .icon-text {
        padding: 0 8px 0 0; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions {
    text-align: right;
    padding: 0;
    width: 19%; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions button {
      cursor: pointer; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions i {
      cursor: grab; }

#IssueFormList_Window #CategoryInfoWindow #use-default-wrapper {
  padding: 10px 0 0 10px; }

#IssueFormList_Window #CategoryInfoWindow .ic-issueformsetting-markdowneditor-markdown-container > * {
  margin-bottom: 3px; }

.ic-issueformsetting-markdowneditor-markdown-container.step-2.issueform-category-info .ic-publicform-markdown-container {
  margin-top: 10px;
  width: 100%; }

.ic-issueformsetting-markdowneditor-text-content section {
  min-height: 100px; }

.ic-issueformsetting-markdowneditor-text-content textarea {
  width: 97.5%;
  margin-top: 3px;
  padding: 5px; }

.ic-issueformsetting-markdowneditor-text-content .maxLengthReachedMessage, .ic-issueformsetting-markdowneditor-text-content .noTextEnteredMessage, .ic-issueformsetting-markdowneditor-text-content .noDatesEnteredMessage {
  color: var(--kendo-color-error); }

.ic-issueformsetting-markdowneditor-text-content .edit-instructions {
  margin-top: 10px; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .showTextLabel {
  padding: 0 10px 0 0; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .additionalInfo {
  padding-top: 10px;
  font-style: italic;
  display: none; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling {
  padding-top: 10px;
  display: none; }
  .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table {
    width: auto; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table td {
      padding: 0 10px 0 0;
      border: none; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table td label {
        padding: 0; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table .flexCol {
      display: flex;
      flex-direction: column; }
  .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence {
    padding-top: 10px; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor div .k-state-active {
      background-color: #516691;
      color: #fff; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view {
      display: flex;
      flex-direction: column; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-label {
        margin-left: 0; }
        .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-label label {
          float: left; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-radio {
        width: 14px;
        height: 14px;
        color: #0060DF;
        box-shadow: none; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-radio:checked {
        border-color: #0060DF; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-field {
        width: 100%; }

.ic-dataprotection-markdowneditor-text-preview-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }
  .ic-dataprotection-markdowneditor-text-preview-container button {
    margin: 3px 8px 13px 0; }

.ic-dataprotection-markdowneditor-markdown-container {
  overflow: hidden; }
  .ic-dataprotection-markdowneditor-markdown-container.step-2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
    .ic-dataprotection-markdowneditor-markdown-container.step-2 label {
      padding-left: 5px; }
  .ic-dataprotection-markdowneditor-markdown-container ul {
    display: block;
    padding-left: 16px; }
    .ic-dataprotection-markdowneditor-markdown-container ul li {
      list-style: inside;
      list-style-type: disc; }
  .ic-dataprotection-markdowneditor-markdown-container ol {
    display: block;
    padding-left: 16px; }
    .ic-dataprotection-markdowneditor-markdown-container ol li {
      list-style: inside;
      list-style-type: decimal; }
  .ic-dataprotection-markdowneditor-markdown-container h1 {
    display: block;
    font-size: 2em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container p {
    display: inline-block;
    width: initial;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0; }
  .ic-dataprotection-markdowneditor-markdown-container hr {
    border: 0;
    height: 1px;
    background: #333; }

.ic-dataprotection-markdowneditor-text-preview p {
  margin: 0; }

.ic-dataprotection-markdowneditor-text-preview ul li {
  list-style-type: disc; }

.ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview {
  max-width: 300px;
  background-color: var(--kendo-color-surface);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  margin-right: var(--kendo-spacing-3); }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h1 {
    font-size: 22px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h2 {
    font-size: 20px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h3 {
    font-size: 18px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview hr {
    border: 0;
    height: 1px;
    background: #333; }

.ic-dataprotection-markdowneditor-text-content section {
  min-height: 120px; }

.ic-dataprotection-markdowneditor-text-content .maxLengthReachedMessage, .ic-dataprotection-markdowneditor-text-content .noTextEnteredMessage, .ic-dataprotection-markdowneditor-text-content .noDatesEnteredMessage {
  color: var(--kendo-color-error); }

.ic-dataprotection-markdowneditor-text-content .edit-instructions {
  margin-top: var(--kendo-spacing-3); }

.ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-markdown-container {
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  background-color: var(--kendo-color-surface); }
  .ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-markdown-container .checkFormat {
    padding-bottom: 10px; }

.ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

#ItemGroup_ConfigurationList_Window #ItemGroup_Place_Table {
  table-layout: fixed;
  width: 100%; }
  #ItemGroup_ConfigurationList_Window #ItemGroup_Place_Table td {
    padding: 0 0 var(--kendo-spacing-3) 0; }

#Virtual_Item_Edit_Container .flexRow, #Virtual_Item_Edit_Container .row,
#Item_Configure_Container .flexRow,
#Item_Configure_Container .row {
  margin: 0 0 var(--kendo-spacing-3) 0; }
  #Virtual_Item_Edit_Container .flexRow .flexColumn, #Virtual_Item_Edit_Container .row .flexColumn,
  #Item_Configure_Container .flexRow .flexColumn,
  #Item_Configure_Container .row .flexColumn {
    padding: 0;
    width: 50%;
    margin-right: var(--kendo-spacing-3); }
    #Virtual_Item_Edit_Container .flexRow .flexColumn:last-of-type, #Virtual_Item_Edit_Container .row .flexColumn:last-of-type,
    #Item_Configure_Container .flexRow .flexColumn:last-of-type,
    #Item_Configure_Container .row .flexColumn:last-of-type {
      margin-right: 0; }
  #Virtual_Item_Edit_Container .flexRow .flexColumnWide label, #Virtual_Item_Edit_Container .flexRow .flexColumnWide #formulaButtonBox, #Virtual_Item_Edit_Container .row .flexColumnWide label, #Virtual_Item_Edit_Container .row .flexColumnWide #formulaButtonBox,
  #Item_Configure_Container .flexRow .flexColumnWide label,
  #Item_Configure_Container .flexRow .flexColumnWide #formulaButtonBox,
  #Item_Configure_Container .row .flexColumnWide label,
  #Item_Configure_Container .row .flexColumnWide #formulaButtonBox {
    margin-top: var(--kendo-spacing-3); }
  #Virtual_Item_Edit_Container .flexRow.virtualRefreshRow, #Virtual_Item_Edit_Container .row.virtualRefreshRow,
  #Item_Configure_Container .flexRow.virtualRefreshRow,
  #Item_Configure_Container .row.virtualRefreshRow {
    margin-bottom: 0; }

#Virtual_Item_Edit_Container .previewBox,
#Item_Configure_Container .previewBox {
  margin: var(--kendo-spacing-3) 0; }
  #Virtual_Item_Edit_Container .previewBox .preview,
  #Item_Configure_Container .previewBox .preview {
    margin-bottom: var(--kendo-spacing-2); }
    #Virtual_Item_Edit_Container .previewBox .preview:last-of-type,
    #Item_Configure_Container .previewBox .preview:last-of-type {
      margin-bottom: 0; }

#Virtual_Item_Edit_Container #configureMapBlock,
#Item_Configure_Container #configureMapBlock {
  margin-top: var(--kendo-spacing-10); }

#Virtual_Item_Edit_Container .technical,
#Item_Configure_Container .technical {
  display: none; }

#Virtual_Item_Edit_Container .technical-show,
#Item_Configure_Container .technical-show {
  display: block; }

.itemWrite h1 {
  margin-top: 0;
  margin-bottom: var(--kendo-spacing-3); }

#ItemGroupJournal_Edit_Container .k-datetimepicker {
  width: 180px !important; }

#ColorMarking_List_Window {
  overflow: visible; }

#ColorMarking_Edit .dialogContent {
  padding: 15px; }

#ColorMarking_Edit .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
  padding-bottom: 1em; }

#ColorMarking_Edit .column {
  display: table-cell;
  vertical-align: top; }

#ColorMarking_Edit label {
  line-height: 22px; }

#ColorMarking_Edit .row label {
  display: block; }

#ColorMarking_Edit .bottomButtonContainer {
  border-radius: 0 0 6px 6px; }

#ColorMarking_Edit select {
  min-width: 130px;
  max-width: 187px; }

#ColorMarking_Edit a.multiSelect {
  min-width: 110px;
  width: auto !important;
  line-height: 16px;
  height: 22px; }

#ColorMarking_Edit a.multiSelect span {
  width: 100% !important; }

#ColorMarking_Edit .multiSelectOptions {
  width: auto !important;
  min-width: 130px; }

#SelectedColor_listbox .colorBar, #ColorMarking_Edit .colorBar {
  width: 30px;
  margin-right: 5px;
  border-radius: 3px !important; }

#SelectedColor_listbox .colorBar, #SelectedColor_listbox .text, #ColorMarking_Edit .colorBar, #ColorMarking_Edit .text {
  display: inline-block;
  height: 1.2em;
  line-height: 1.2em;
  vertical-align: middle; }

#ColorMarking_Edit .tagRow {
  display: flex;
  margin-top: 5px; }

#ColorMarking_Edit .tagRow .dropdowns {
  flex-grow: 1;
  background-color: #eee;
  padding: 5px 10px;
  border-radius: 3px; }

#ColorMarking_Edit .tagRow .dropdowns::after {
  display: table;
  content: ' ';
  clear: both; }

#ColorMarking_Edit .tagRow .dropdowns > .tagGroup {
  float: left;
  width: 50%; }

#ColorMarking_Edit .tagRow .dropdowns > .tag {
  float: right;
  width: 40%; }

#ColorMarking_Edit .tagRow .remove {
  align-self: center;
  background-color: #eee;
  border-radius: 8px;
  margin-left: 5px; }

#ColorMarking_Edit a.multiSelect {
  background-image: url(/Content/Script/Component/MultiSelect/dropdown.png);
  background-size: 6px;
  background-position: calc(100% - 5px) center; }

#ColorMarking_Edit .multiSelectOptions .selectAll {
  border-bottom: 1px solid #eee; }

#ColorMarking_Edit .field-validation-error {
  display: block; }

/* Public form colors */
/* Internal colors */
#inspectionLayout #inspectionLists, #inspectionLayout .flexRowBasic, #inspectionLayout #inspectionTemplate_rightPane {
  height: 700px;
  overflow: scroll; }

#inspectionLayout #inspectionLists {
  padding: var(--kendo-spacing-3);
  width: 16%;
  float: left;
  box-sizing: border-box; }
  #inspectionLayout #inspectionLists .k-toolbar {
    margin-bottom: var(--kendo-spacing-3);
    padding: 0; }
  #inspectionLayout #inspectionLists .template-row {
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 28px;
    margin-bottom: 4px;
    padding: 0px 8px; }
    #inspectionLayout #inspectionLists .template-row:hover {
      background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 7%, transparent);
      border-radius: var(--kendo-border-radius-md); }
    #inspectionLayout #inspectionLists .template-row.selected {
      background-color: var(--ic-color-accent);
      border-radius: var(--kendo-border-radius-md); }

#inspectionLayout #inspectionMainPane {
  width: 84%;
  float: right;
  box-sizing: border-box;
  border-left: 1px solid var(--kendo-color-border); }
  #inspectionLayout #inspectionMainPane p {
    margin: var(--kendo-spacing-3); }
  #inspectionLayout #inspectionMainPane .flexRowBasic {
    display: flex;
    flex-direction: row; }
    #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_leftBar {
      width: 300px; }
      #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_leftBar #CategoryBlockContainer {
        max-height: 448px;
        overflow-y: auto;
        margin-left: 21px; }
        #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_leftBar #CategoryBlockContainer .category-block {
          margin-top: var(--kendo-spacing-6); }
    #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_rightPane {
      flex-grow: 2;
      background-color: #e4e4e4; }
      #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_rightPane .centeredContent {
        width: 500px;
        margin: auto;
        margin-top: var(--kendo-spacing-3); }
        #inspectionLayout #inspectionMainPane .flexRowBasic #inspectionTemplate_rightPane .centeredContent #addNewStepBtn {
          margin-bottom: var(--kendo-spacing-3); }
  #inspectionLayout #inspectionMainPane #inspectionFooterBar {
    padding-block: var(--kendo-spacing-2);
    padding-inline: var(--kendo-spacing-3); }
    #inspectionLayout #inspectionMainPane #inspectionFooterBar .success, #inspectionLayout #inspectionMainPane #inspectionFooterBar .error {
      margin-top: 7px; }

/*this scss must be outside the hierarchy to apply when inpection items are sorted*/
.inspection-step {
  border-radius: var(--kendo-border-radius-md);
  margin-bottom: var(--kendo-spacing-3);
  background: #fff;
  width: 500px; }
  .inspection-step.sortable-placeholder {
    opacity: 0.4;
    border: 1px dashed #222; }
  .inspection-step .step-header {
    background: #f2f2f2;
    padding-inline: var(--kendo-spacing-4);
    padding-block: var(--kendo-spacing-3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border-radius: var(--kendo-border-radius-md) var(--kendo-border-radius-md) 0 0; }
    .inspection-step .step-header .step-number {
      font-weight: bold;
      margin-right: var(--kendo-spacing-3); }
    .inspection-step .step-header .header-actions {
      display: flex;
      align-items: center;
      gap: 8px; }
      .inspection-step .step-header .header-actions .collapse-icon {
        transition: transform 0.2s ease; }
        .inspection-step .step-header .header-actions .collapse-icon.rotated {
          transform: rotate(180deg); }
  .inspection-step .step-body.collapsible-body {
    padding-inline: var(--kendo-spacing-4);
    padding-block: var(--kendo-spacing-3); }
    .inspection-step .step-body.collapsible-body .step-title-wrapper, .inspection-step .step-body.collapsible-body .passedfailed-wrapper, .inspection-step .step-body.collapsible-body .verticalCheckBoxGroup {
      margin-top: var(--kendo-spacing-3); }
  .inspection-step.sortable-hint {
    opacity: 0.7; }

/*** Inspection protocol ***/
/* Globala variabler */
:root {
  --label: #757575;
  --text: #212121;
  --muted: #9e9e9e;
  --rule: #e0e0e0;
  --pass-bg: #c8e6c9;
  --pass-fg: #1b5e20;
  --fail-bg: #ffccbc;
  --fail-fg: #b71c1c;
  --na-bg: #e0e0e0;
  --na-fg: #424242;
  --gap: 22px; }

#printProtocol {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  margin: 24px 100px;
  line-height: 1.35;
  font-size: 11px;
  /* Layout */
  /* Tables */
  /* Text helpers */
  /* Header */
  /* Items */
  /* Badges */
  /* Comments & images */ }
  #printProtocol .wrap {
    max-width: 980px;
    margin: 0 auto; }
  #printProtocol table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px; }
    #printProtocol table td {
      vertical-align: top;
      padding: 5px; }
      #printProtocol table td.label {
        font-weight: 500;
        color: var(--label);
        padding: 6px 0 0; }
    #printProtocol table colgroup col {
      width: auto; }
    #printProtocol table.info {
      border-collapse: separate;
      border-spacing: 0 var(--gap); }
      #printProtocol table.info colgroup col:nth-child(1),
      #printProtocol table.info colgroup col:nth-child(3) {
        width: 20ch; }
  #printProtocol .label {
    color: var(--label);
    font-size: .9rem;
    font-weight: 500;
    padding-right: 12px;
    white-space: nowrap; }
  #printProtocol .value {
    font-weight: 600;
    font-size: 11px; }
  #printProtocol .muted {
    color: var(--muted);
    font-weight: 400; }
  #printProtocol .hr {
    border-top: 1px solid var(--rule);
    margin: 14px 0 10px; }
  #printProtocol header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px; }
    #printProtocol header img.accountLogo {
      max-height: 60px;
      object-fit: contain;
      margin-right: 60px; }
  #printProtocol .items-header {
    display: grid;
    grid-template-columns: 1fr 160px 1.2fr;
    column-gap: 24px;
    align-items: end;
    color: var(--label);
    font-size: .9rem;
    padding: 8px 0;
    border-bottom: 1px solid var(--rule);
    margin-top: 6px; }
  #printProtocol .item {
    display: grid;
    grid-template-columns: 1fr 160px 1.2fr;
    column-gap: 24px;
    padding: 16px 0; }
    #printProtocol .item-title {
      font-weight: 700;
      margin: 0 0 4px;
      font-size: 11px; }
    #printProtocol .item-desc {
      margin: 0;
      color: #333;
      font-size: 11px; }
  #printProtocol .badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    font-size: .9rem;
    min-width: 84px;
    text-align: center; }
    #printProtocol .badge.pass {
      background: var(--pass-bg);
      color: var(--pass-fg); }
    #printProtocol .badge.fail {
      background: var(--fail-bg);
      color: var(--fail-fg); }
    #printProtocol .badge.na {
      background: var(--na-bg);
      color: var(--na-fg); }
  #printProtocol .comment {
    color: #333;
    font-size: 11px; }
  #printProtocol .images {
    display: grid;
    gap: 10px;
    margin-top: 10px; }
    #printProtocol .images img {
      width: 100%;
      height: auto;
      border-radius: 6px; }
  #printProtocol #logoContainer {
    float: right; }
  #printProtocol #printLogoImg {
    padding-right: 90px;
    width: 170px; }
  #printProtocol a {
    color: var(--kendo-color-primary, #053149) !important; }

/* Print extras */
#printButton {
  float: right; }

#printButtonId {
  display: inline-block !important; }

@media print {
  body #printProtocol {
    margin: 0px 15px; } }

/*** end of Inspection protocol ***/
/*** end of Inspection ***/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL1NpdGUuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9TaXRlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlTGlzdC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19UYWJNZW51LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlRWRpdEZvcm0uc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fTG9naW5QYWdlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0FjY291bnRNb2RhbC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19BZG1pbmlzdHJhdGlvbi5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19DYXRlZ29yeS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19TZWN1cml0eUdyb3VwLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1NoYXJlZE92ZXJ2aWV3LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX01hcC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19SZXBseVRlbXBsYXRlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1NwaW5uZXIuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fUGFnZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19Ub3BNZW51LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0NvbnRhY3Quc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9Db250YWN0L19NYW5hZ2VDb2xsZWN0aW9uLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlTWVzc2FnZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0lzc3VlTWVzc2FnZS9Db250YWN0SW5mby5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0lzc3VlTWVzc2FnZS9Xcml0ZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19Jc3N1ZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0lzc3VlL19Gb3J3YXJkLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSXNzdWUvX0ZlZWRiYWNrLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0V2ZW50TGlzdC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19HZW5lcmFsLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvR2VuZXJhbC9fT3ZlcmxheUVsZW1lbnQuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9HZW5lcmFsL19Ecm9wZG93bkJ1dHRvbi5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19DaGFydC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19EYXNoYm9hcmRBZG1pbi5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19QdWJsaWNJbnRlcmZhY2VzLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0RhdGFQcm90ZWN0aW9uTWFya2Rvd25FZGl0b3Iuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fSXRlbUdyb3VwLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0NvbG9yQ29kZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19JbnNwZWN0aW9uLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUVDQSx3QkFBd0I7QUFVeEIscUJBQXFCO0FGVHJCLHVCQUF1QjtBQUN2QixBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFQUFFLHdCQUF3QixHQUM3Qzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFQUFFLFdBQVc7RUFD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 */
/* --------------------------------

IOLFont Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'IOLFont';
  src: url("/Content/Fonts/IOLFont.eot?v=3812");
  src: url("/Content/Fonts/IOLFont.eot?v=3812") format("embedded-opentype"), url("/Content/Fonts/IOLFont.woff2?v=3812") format("woff2"), url("/Content/Fonts/IOLFont.woff?v=3812") format("woff"), url("/Content/Fonts/IOLFont.ttf?v=3812") format("truetype"), url("/Content/Fonts/IOLFont.svg?v=3812") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------
	base class definition
-------------------------*/
.iol-icon {
  display: inline-block;
  font: normal normal normal 1em/1 'IOLFont';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iol-icon.iol-eye {
  cursor: pointer; }

.iol-icon.iol-code {
  cursor: pointer; }

/*------------------------
  change icon size
-------------------------*/
/* relative units */
.iol-icon-sm {
  font-size: 0.8em; }

.iol-icon-lg {
  font-size: 1.2em; }

.iol-icon-13 {
  font-size: 13px; }

.iol-icon-14 {
  font-size: 14px; }

/*button .iol-icon{
    font-size:13px;
}*/
/* absolute units */
.iol-icon-16 {
  font-size: 16px; }

.iol-icon-32 {
  font-size: 32px; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.iol-icon-bg-square,
.iol-icon-bg-circle {
  padding: 0.35em;
  background-color: #eee; }

.iol-icon-bg-circle {
  border-radius: 50%; }

/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.iol-icon-ul {
  padding-left: 0;
  list-style-type: none; }
  .iol-icon-ul > li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4; }
  .iol-icon-ul > li > .iol-icon {
    margin-right: 0.4em;
    line-height: inherit; }

/*------------------------
  spinning icons
-------------------------*/
.iol-icon-is-spinning {
  animation: iol-icon-spin 1s infinite linear; }

@keyframes iol-icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*------------------------
  rotated/flipped icons
-------------------------*/
.iol-icon-rotate-90 {
  transform: rotate(90deg); }

.iol-icon-rotate-180 {
  transform: rotate(180deg); }

.iol-icon-rotate-270 {
  transform: rotate(270deg); }

.iol-icon-flip-y {
  transform: scaleY(-1); }

.iol-icon-flip-x {
  transform: scaleX(-1); }

/*------------------------
	icons
-------------------------*/
.iol-check-circle {
  content: url("/Content/Image/Icon/relatedWorkorderDone.svg"); }

.iol-house::before {
  content: "\ea02"; }

.iol-funnel::before {
  content: "\ea03"; }

.iol-clear-notification::before {
  content: "\ea04"; }

.iol-solid-arrow-left::before {
  content: "\ea05"; }

.iol-solid-arrow-right::before {
  content: "\ea06"; }

.iol-questionmark::before {
  content: "\ea07"; }

.iol-layer::before {
  content: "\ea08"; }

.iol-code::before {
  content: "\ea09"; }

.iol-eye::before {
  content: "\ea0a"; }

.iol-refresh::before {
  content: "\ea0b"; }

.iol-clip::before {
  content: "\ea0c"; }

.iol-minus::before {
  content: "\ea0d"; }

.iol-expand-site::before {
  content: "\ea0e"; }

.iol-back-thin::before {
  content: "\ea0f"; }

.iol-information::before {
  content: "\ea10"; }

.iol-signal::before {
  content: "\ea11"; }

.iol-search::before {
  content: "\ea12"; }

.iol-dots::before {
  content: "\ea13"; }

.iol-reply::before {
  content: "\ea14"; }

.iol-minimize::before {
  content: "\ea15"; }

.iol-snow::before {
  content: "\ea16"; }

.iol-full-screen::before {
  content: "\ea17"; }

.iol-back::before {
  content: "\ea18"; }

.iol-road::before {
  content: "\ea19"; }

.iol-fire::before {
  content: "\ea1a"; }

.iol-check::before {
  content: "\ea1b"; }

.iol-message::before {
  content: "\ea1c"; }

.iol-lock::before {
  content: "\ea1d"; }

.iol-camera::before {
  content: "\ea1e"; }

.iol-cross::before {
  content: "\ea1f"; }

.iol-qr-code::before {
  content: "\ea20"; }

.iol-pencil::before {
  content: "\ea21"; }

.iol-forward::before {
  content: "\ea22"; }

.iol-marker::before {
  content: "\ea23"; }

.iol-read::before {
  content: "\ea24"; }

.iol-plus::before {
  content: "\ea25"; }

.iol-reply-all::before {
  content: "\ea26"; }

.iol-send::before {
  content: "\ea27"; }

.iol-unread::before {
  content: "\ea28"; }

.iol-happy::before {
  content: "\ea29"; }

.iol-sad::before {
  content: "\ea2a"; }

.iol-heart-filled::before {
  content: "\ea2b"; }

.iol-guage::before {
  content: "\ea2c"; }

.iol-light::before {
  content: "\ea2d"; }

.iol-heart-outlined::before {
  content: "\ea2e"; }

.iol-tap::before {
  content: "\ea2f"; }

.iol-trees::before {
  content: "\ea30"; }

.iol-parking::before {
  content: "\ea31"; }

.iol-playground::before {
  content: "\ea32"; }

.iol-garbage::before {
  content: "\ea33"; }

.iol-leaf::before {
  content: "\ea34"; }

.iol-unacknowledge::before {
  content: "\ea35"; }

.iol-closeissue::before {
  content: "\ea36"; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5jc3MiLAoJInNvdXJjZVJvb3QiOiAiLyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9JY29ucy9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSWNvbnMvX2lvbC1pY29ucy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7O21DQUttQztBQWFuQyxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHdDQUFzRDtFQUMzRCxHQUFHLEVBQUUsd0NBQXNELENBQUMsMkJBQTJCLEVBQUUsMENBQXdELENBQUMsZUFBZSxFQUFFLHlDQUF1RCxDQUFDLGNBQWMsRUFBRSx3Q0FBc0QsQ0FBQyxrQkFBa0IsRUFBRSx3Q0FBc0QsQ0FBQyxhQUFhO0VBQzFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0Qjs7MkJBRTJCO0FBRTNCLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLG9DQUFvQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDckM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7OzJCQUUyQjtBQUUzQixvQkFBb0I7QUFDcEIsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFT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 */
/*Pegman*/
.gm-svpc {
    width: 28px !important;
    height: 28px !important;
}
    .gm-svpc img {
        height: 20px !important;
    }

div.custom-control-wrapper {
    height: 28px;
    width: 28px;
    background-color: white;
    cursor: pointer;
    margin: 0px 10px 0px 10px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

    div.custom-control-wrapper.zoom-control {
        height: 55px;
        width: 28px;
    }

        div.custom-control-wrapper.zoom-control .custom-control {
            height: 28px;
        }

    div.custom-control-wrapper.fullscreen-control {
        bottom: 24px !important;
    }

    div.custom-control-wrapper.colorcode-legend-control
    {
        width: 60px;
        height: 60px;
        background-color: transparent;
        box-shadow: none;
    }

    div.custom-control-wrapper .delimiter {
        width: 20px;
        height: 1px;
        background-color: #eee;
        margin: auto
    }

    div.custom-control-wrapper .custom-control {
        height: 28px;
        width: 100%;
        display: flex;
    }

        div.custom-control-wrapper .custom-control:active {
            background-color: #eee;
        }

        div.custom-control-wrapper .custom-control.hidden {
            visibility: collapse;
            height: 0px;
            width: 0px;
        }

        div.custom-control-wrapper .custom-control i {
            font-size: 11px;
            margin: auto;
            color: #545e63;
            -webkit-transition: color 0.1s;
        }

        div.custom-control-wrapper .custom-control.full-screen i {
            font-size: 18px;
        }

        div.custom-control-wrapper .custom-control.colorcode-legend-toggle {
            height: 100%;
        }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle img {
                height: 100%;
                width: 100%;
            }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle:active {
                background-color: unset;
            }

        div.custom-control-wrapper .custom-control:hover i {
            color: black;
        }

        div.custom-control-wrapper .custom-control i.iol-icon {
            cursor: pointer;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control i.iol-icon {
             cursor: pointer;
             padding-top: 8px;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control.full-screen i {
             font-size: 18px;
             padding-top: 5px;
        }
#geoFence_legend_control {
    height: auto;
    width: auto;
    border-radius: 4px;
    max-height: 80px;
    overflow-y: auto;
    border: 8px solid white;
    bottom: 18px !important;
}
.clickableLayerToggleParent.locationSelector {
    left: 212px !important;
    bottom: 16px !important;
}
.clickableLayerToggleParent.layerButton, .clickableLayerToggleParent.issueDetails {
    bottom: 24px !important;
}
.clickableLayerToggleParent:not(.layerButton1):not(.issueDetails) {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
    #geoId {
        font-size: 12px;
    }
/*MapTypeDropdown*/
.gmnoprint.gm-style-mtc {
    width: 104px !important;
    top: 64px !important;
    left: 0px !important;
}

    .gmnoprint.gm-style-mtc div {
        font-size: 11px !important;
    }

        .gmnoprint.gm-style-mtc div[role=button] {
            padding: 11px !important;
        }

.ic-notification {
  color: var(--kendo-color-on-app-surface);
  background-color: var(--ic-color-accent) !important;
  align-items: center;
  justify-content: center; }
  .ic-notification-container {
    display: flex;
    justify-content: center;
    width: 24px; }
  .ic-notification-badge {
    display: flex;
    padding: var(--kendo-spacing-1) var(--kendo-spacing-1\.5);
    border-radius: var(--kendo-border-radius-md);
    font-size: 10px;
    line-height: 1.42857; }
    .ic-notification-badge.tree {
      margin-left: var(--kendo-spacing-1);
      background-color: transparent !important;
      font-size: 11px;
      font-weight: bold;
      padding: 2px; }
      .ic-notification-badge.tree::before {
        content: "("; }
      .ic-notification-badge.tree::after {
        content: ")"; }
    .ic-notification-badge.left-margin {
      margin-left: var(--kendo-spacing-2);
      display: inline-flex; }
    .ic-notification-badge:empty {
      visibility: hidden;
      height: 15px; }
    .ic-notification-badge.hide {
      display: none !important; }
  .ic-notification-badgeN {
    padding: 5px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 9px;
    font-weight: bold;
    font-style: normal;
    text-shadow: none;
    display: inline-block;
    vertical-align: top; }
    .ic-notification-badgeN.left-margin {
      margin-left: 5px;
      display: inline-flex; }
    .ic-notification-badgeN:empty {
      visibility: hidden;
      height: 15px; }
    .ic-notification-badgeN.hide {
      display: none !important; }
  .ic-notification-dot {
    display: inline-block;
    visibility: hidden;
    height: 8px;
    width: 8px;
    border-radius: 4px;
    margin: 0 5px;
    background-color: var(--ic-color-accent) !important; }
  .ic-notification-new {
    visibility: visible; }

.ic-popupmenu {
  white-space: nowrap !important;
  position: absolute;
  bottom: .7em;
  right: 0;
  background-color: #eeeedd;
  border: 1px solid #888;
  padding: 1px 2px 0 2px;
  width: auto;
  z-index: 1;
  margin: 5px;
  cursor: pointer; }
  .ic-popupmenu .minitab {
    margin: 5px;
    float: left;
    white-space: nowrap !important; }
    .ic-popupmenu .minitab:hover {
      background-color: #ccc; }
    .ic-popupmenu .minitab .tabitem {
      margin-left: 5px; }

div.toggle {
  padding: 0; }
  div.toggle .k-button-group .k-button {
    color: var(--kendo-color-on-base); }
    div.toggle .k-button-group .k-button.k-selected {
      color: var(--kendo-color-on-primary);
      background-color: var(--kendo-color-primary);
      border-color: var(--kendo-color-primary); }
      div.toggle .k-button-group .k-button.k-selected:hover {
        border-color: var(--kendo-color-primary-hover);
        background-color: var(--kendo-color-primary-hover); }

#accountListTitle a.k-toggle-button.k-button {
  width: auto !important;
  min-width: 88px !important; }

/* Map Location Selector */
#MapLocationSelector .placeSearchContainer img {
  margin-top: 4px; }

#MapLocationSelector .locationView {
  position: relative;
  background-color: var(--kendo-color-surface);
  padding-block: var(--kendo-spacing-1);
  padding-inline: var(--kendo-spacing-2);
  margin-top: var(--kendo-spacing-2); }
  #MapLocationSelector .locationView .k-input {
    background-color: white; }
  #MapLocationSelector .locationView .locationText #MarkeringId {
    position: relative;
    float: right;
    margin-left: 12px;
    padding-left: 10px;
    border-left: 1px solid #999; }
    #MapLocationSelector .locationView .locationText #MarkeringId img {
      padding-top: 5px; }
  #MapLocationSelector .locationView .edit {
    margin-bottom: var(--kendo-spacing-3) !important; }
    #MapLocationSelector .locationView .edit table {
      width: calc(100% - 67px); }
  #MapLocationSelector .locationView .view {
    font-weight: bold !important;
    margin-bottom: 5px !important; }
  #MapLocationSelector .locationView .flex {
    flex-wrap: wrap; }
  #MapLocationSelector .locationView .locationControls {
    position: absolute;
    top: var(--kendo-spacing-1);
    right: var(--kendo-spacing-2);
    display: flex;
    gap: var(--kendo-spacing-1); }

#MapLocationSelector .alternativeAddressView {
  display: none; }

#File_ManageCollection_Container #File_ManageCollection_Container_Page {
  height: 300px;
  overflow: hidden; }
  #File_ManageCollection_Container #File_ManageCollection_Container_Page .k-upload {
    border: none; }
    #File_ManageCollection_Container #File_ManageCollection_Container_Page .k-upload .k-dropzone {
      padding: 0px; }
  #File_ManageCollection_Container #File_ManageCollection_Container_Page em {
    display: block;
    padding-block: var(--kendo-spacing-3); }
  #File_ManageCollection_Container #File_ManageCollection_Container_Page .maxFilesMessage {
    margin: 0 10px 10px; }

.table-flex {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 2px 0; }

.table-flex .table-header {
  display: flex;
  width: 100%;
  padding: 2px;
  border: 1px solid #ddd; }

.table-flex .table-header .table-cell {
  flex: 1;
  text-align: left;
  align-content: center;
  padding: 1px; }

.inputFormSimple {
  padding: 5px 5px 6px 5px;
  box-sizing: border-box;
  margin-top: 5px; }

.recordsInUseModal {
  max-height: 55vh;
  overflow-y: auto; }
  .recordsInUseModal .recordsInUseModal_header {
    font-size: 13px;
    display: flex;
    align-items: flex-start;
    padding-bottom: var(--kendo-spacing-3); }
    .recordsInUseModal .recordsInUseModal_header span.k-icon {
      margin-right: 5px;
      margin-top: 1px; }
  .recordsInUseModal .field-validation-error {
    display: block; }
  .recordsInUseModal #SectionWrapper section {
    padding-bottom: var(--kendo-spacing-10); }
    .recordsInUseModal #SectionWrapper section:last-of-type {
      padding-bottom: 0; }
    .recordsInUseModal #SectionWrapper section .sectionLabel {
      font-weight: bold; }
    .recordsInUseModal #SectionWrapper section .subHeader {
      padding-bottom: var(--kendo-spacing-3); }
    .recordsInUseModal #SectionWrapper section .replace {
      margin-left: 20px; }
    .recordsInUseModal #SectionWrapper section .greyArea {
      background-color: var(--kendo-color-surface);
      max-height: 170px;
      overflow-y: auto;
      padding: var(--kendo-spacing-3); }
      .recordsInUseModal #SectionWrapper section .greyArea .linebreaks {
        white-space: pre-line; }
    .recordsInUseModal #SectionWrapper section .warning-note {
      color: var(--kendo-color-subtle);
      margin-top: var(--kendo-spacing-3); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudHMuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnRzLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fTm90aWZpY2F0aW9uLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fUG9wdXBNZW51LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fVG9nZ2xlQnV0dG9uLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fTWFwTG9jYXRpb25TZWxlY3Rvci5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudHMvX0ZpbGVNYW5hZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnRzL19DdXN0b21UYWJsZS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudHMvX1JlY29yZHNJblVzZU1vZGFsLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNBQSxBQUFBLGdCQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsaUNBQWlDO0VBQ3hDLGdCQUFnQixFQUFFLHNCQUFzQixDQUFDLFVBQVU7RUFDbkQsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FxRjFCO0VBbkZHLEFBQUEsMEJBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsc0JBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUN6RCxhQUFhLEVBQUUsNkJBQTZCO0lBQzVDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFF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 */
.ic-inherited-setting-notice {
  font-size: 13px;
  margin: var(--kendo-spacing-2) 0;
  color: var(--kendo-color-error); }

.ic-lockui {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0; }
  .ic-lockui-element {
    position: absolute;
    font-size: 11px;
    font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
    color: #333; }
    .ic-lockui-element-style2 {
      top: 50%;
      left: calc(50% - 125px);
      display: flex;
      width: 250px;
      height: 100px;
      background-color: #fff;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 1;
      border-radius: 4px; }
      .ic-lockui-element-style2 img {
        height: 40px;
        margin-bottom: 10px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXJlYXMvQ29tcG9uZW50L0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnQuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIkFyZWFzL0NvbXBvbmVudC9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50LnNjc3MiLAoJCSJBcmVhcy9Db21wb25lbnQvQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudC9fSW5oZXJpdGVkU2V0dGluZy5zY3NzIiwKCQkiQXJlYXMvQ29tcG9uZW50L0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnQvX0xvY2tVSS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUEsQUFBQSw0QkFBMEIsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSx3QkFBd0IsR0FDbEM7O0FDSkQsQUFBQSxVQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSx3QkFBcUI7RUFDdkMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQThCYjtFQXpCRyxBQUFBLGtCQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSwrQ0FBK0M7SUFDNUQsS0FBSyxFQUFFLElBQUksR0FvQmQ7SUFsQkcsQUFBQSx5QkFBUSxDQUFDO01BQ0wsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsaUJBQWlCO01BQ3ZCLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixhQUFhLEVBQUUsR0FBRyxHQU1yQjtNQWpCRCxBQWFJLHlCQWJJLENBYUosR0FBRyxDQUFDO1FBQ0EsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QiIKfQ== */
