/* Minification failed. Returning unminified contents.
(1321,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1322,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1323,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1324,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1325,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1326,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1327,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1328,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1330,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1331,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1332,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1333,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1334,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1335,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1336,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1337,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1338,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1339,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1340,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1341,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1342,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1343,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1344,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1345,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1346,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1347,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1348,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18340,15): run-time error CSS1039: Token not allowed after unary operator: '-w'
(18341,16): run-time error CSS1039: Token not allowed after unary operator: '-h'
(18346,20): run-time error CSS1039: Token not allowed after unary operator: '-w'
(18347,21): run-time error CSS1039: Token not allowed after unary operator: '-h'
(22055,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22056,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22057,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22058,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22059,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22060,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22061,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22062,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22063,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22064,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22065,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22066,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22067,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22068,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22069,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22070,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22071,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22072,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22073,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22074,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22075,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22076,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22077,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22078,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22079,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22080,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22081,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22082,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22083,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22084,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22085,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22086,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22087,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22088,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22089,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22090,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22091,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22092,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22093,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22094,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22095,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22096,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22097,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22098,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22099,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22100,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22101,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22102,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22103,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22104,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22105,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22106,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22107,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22108,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22109,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22110,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22111,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22112,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22113,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22117,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text'
(22119,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(22120,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22124,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(22136,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22162,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(22163,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22165,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22166,26): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(22171,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22175,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22191,18): run-time error CSS1039: Token not allowed after unary operator: '-login-bar-height'
(22205,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22206,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-base'
(22207,16): run-time error CSS1039: Token not allowed after unary operator: '-header-height-mobile'
(22211,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22216,18): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(22232,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22235,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22238,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22253,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(22254,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22257,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22270,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22271,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22273,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(22280,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(22304,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22338,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22346,16): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(22354,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(22357,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22358,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22362,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22376,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22377,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22379,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(22384,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22387,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(22391,30): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(22394,13): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(22401,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(22404,16): run-time error CSS1039: Token not allowed after unary operator: '-bottom-nav-height'
(22410,15): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop--login-bar-height'
(22412,35): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(22432,28): run-time error CSS1039: Token not allowed after unary operator: '-color-beige-dark'
(22437,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22438,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22455,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22456,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22472,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22473,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22475,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(22483,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(22518,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22562,13): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop--login-bar-height'
(22565,29): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(22583,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22585,16): run-time error CSS1039: Token not allowed after unary operator: '-bottom-nav-height'
(22599,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22607,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22619,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22625,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22640,20): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22641,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(22647,23): run-time error CSS1039: Token not allowed after unary operator: '-radius-large'
(22648,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-modal'
(22660,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22667,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22668,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(22677,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(22683,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(22703,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(22704,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22711,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22712,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22765,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(22766,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(22768,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22779,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(22786,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22787,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22792,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(22793,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22799,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(22800,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(22809,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22820,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22821,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22824,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(22833,21): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(22846,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22856,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22857,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22860,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(22863,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22866,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(22869,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(22877,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22880,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(22881,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(22887,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(22898,16): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(22908,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(22916,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22920,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(22924,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(22925,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(22928,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(22931,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(22934,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(22937,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(22971,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(22982,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(22985,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(22988,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(22991,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(22997,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23006,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(23012,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23013,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(23016,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(23024,16): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(23029,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(23052,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(23055,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(23058,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(23074,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(23077,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-dark'
(23080,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(23083,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(23094,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23102,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23115,20): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(23141,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23174,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23184,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23186,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23194,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23232,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23245,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23254,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23295,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23296,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23305,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23313,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23331,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23333,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23341,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23404,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23417,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23418,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23423,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23436,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23446,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23458,20): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(23475,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23485,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23507,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23539,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23554,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23571,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23577,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23590,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23602,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23615,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23622,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23636,20): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(23642,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(23646,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23653,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23669,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23680,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23721,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23730,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23740,20): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23741,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23753,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23764,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(23808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23822,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(23851,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23868,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23874,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(23878,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(23885,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23899,33): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(23902,33): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(23907,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23909,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(23945,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(23966,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24022,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24103,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text'
(24172,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24180,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(24254,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24287,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24309,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24329,20): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(24330,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24344,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24347,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(24350,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-dark'
(24353,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(24390,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24400,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24407,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(24408,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24419,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24446,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24544,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24613,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24614,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24615,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24616,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24617,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24618,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24619,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24620,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24621,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24622,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24623,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24624,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24625,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24626,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24627,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24628,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24629,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24630,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24631,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24632,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24633,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24634,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24635,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24636,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24637,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24638,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24639,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24640,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24641,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24642,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24643,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24644,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24645,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24646,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24647,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24648,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24649,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24650,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24651,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24652,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24653,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24654,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24655,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24656,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24657,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24658,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24659,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24660,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24661,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24662,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24663,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24664,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24665,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24666,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24667,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24668,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24669,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24670,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24671,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24675,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text'
(24677,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(24678,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24682,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(24694,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24720,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(24721,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24723,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24724,26): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(24729,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24733,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(24749,18): run-time error CSS1039: Token not allowed after unary operator: '-login-bar-height'
(24763,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24764,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-base'
(24765,16): run-time error CSS1039: Token not allowed after unary operator: '-header-height-mobile'
(24769,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24774,18): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(24790,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(24793,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24796,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24811,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(24812,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24815,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24828,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(24829,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24831,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(24838,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(24862,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24896,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(24904,16): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(24912,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(24915,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24916,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(24920,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(24934,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(24935,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24937,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(24942,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24945,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(24949,30): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(24952,13): run-time error CSS1039: Token not allowed after unary operator: '-search-height'
(24959,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(24962,16): run-time error CSS1039: Token not allowed after unary operator: '-bottom-nav-height'
(24968,15): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop--login-bar-height'
(24970,35): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(24990,28): run-time error CSS1039: Token not allowed after unary operator: '-color-beige-dark'
(24995,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(24996,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25013,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25014,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25030,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25031,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25033,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(25041,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(25076,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25120,13): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop--login-bar-height'
(25123,29): run-time error CSS1039: Token not allowed after unary operator: '-header-height-desktop'
(25141,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25143,16): run-time error CSS1039: Token not allowed after unary operator: '-bottom-nav-height'
(25157,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25165,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25177,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25183,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25198,20): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25199,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(25205,23): run-time error CSS1039: Token not allowed after unary operator: '-radius-large'
(25206,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-modal'
(25218,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25225,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(25226,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(25235,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(25241,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(25261,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(25262,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25269,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25270,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25323,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25324,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(25326,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25337,19): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(25344,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25345,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25350,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25351,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25357,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(25358,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25367,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25378,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25379,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25382,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(25391,21): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25404,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(25414,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25415,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25418,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(25421,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(25424,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(25427,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(25435,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25438,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xs'
(25439,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25445,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25456,16): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(25466,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25474,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(25478,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(25482,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25483,15): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(25486,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(25489,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige'
(25492,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(25495,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(25529,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25540,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(25543,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(25546,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(25549,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25555,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25564,23): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(25570,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25571,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(25574,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(25582,16): run-time error CSS1039: Token not allowed after unary operator: '-spacing-xl'
(25587,13): run-time error CSS1039: Token not allowed after unary operator: '-spacing-md'
(25610,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(25613,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(25616,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-light'
(25632,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(25635,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-dark'
(25638,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(25641,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-sm'
(25652,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25660,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25673,20): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(25699,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25732,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25742,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(25744,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25752,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25790,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25803,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25812,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25853,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25854,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25863,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(25871,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25889,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25891,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25899,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(25962,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(25975,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25976,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(25981,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(25994,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26004,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26016,20): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-light'
(26033,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26043,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26065,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26097,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26112,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26129,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26135,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(26148,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26160,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26173,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26180,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26194,20): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(26200,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(26204,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26211,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26227,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(26238,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26279,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(26288,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26298,20): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26299,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26311,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26322,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(26366,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26380,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(26409,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(26426,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26432,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26436,17): run-time error CSS1039: Token not allowed after unary operator: '-spacing'
(26443,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26457,33): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(26460,33): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(26465,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(26467,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26503,20): run-time error CSS1039: Token not allowed after unary operator: '-color-beige2'
(26524,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26580,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26661,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text'
(26730,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26738,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26812,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26845,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26867,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26887,20): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26888,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(26902,26): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(26905,26): run-time error CSS1039: Token not allowed after unary operator: '-color-purple-dark'
(26908,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-dark'
(26911,26): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(26948,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(26958,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(26965,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(26966,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(26977,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27004,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27102,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27162,26): run-time error CSS1039: Token not allowed after unary operator: '-color-background'
(27163,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27207,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(27240,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27246,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27263,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27279,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27286,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27287,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(27290,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(27294,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(27298,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(27308,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27317,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27341,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige-light'
(27353,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(27356,30): run-time error CSS1039: Token not allowed after unary operator: '-color-beige-dark'
(27366,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27374,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27375,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27402,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(27412,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27420,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27430,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27432,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(27439,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27448,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27457,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27461,26): run-time error CSS1039: Token not allowed after unary operator: '-color-green-light'
(27474,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27482,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27488,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27489,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27506,15): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27507,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27546,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27550,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(27559,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27562,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(27567,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27606,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27607,26): run-time error CSS1039: Token not allowed after unary operator: '-color-beige-light'
(27610,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27615,21): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(27623,21): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(27627,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(27628,15): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(27632,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
 */
/*! jQuery UI - v1.12.1 - 2019-04-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: 'DINPro-Regular';
    --font-family-monospace: 'DINPro-Regular';
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*# sourceMappingURL=bootstrap.css.map */
span.multiselect-native-select {
    position: relative
}

    span.multiselect-native-select select {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px -1px -1px -3px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        left: 50%;
        top: 30px
    }

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .multiselect-container .input-group {
        margin: 5px
    }

    .multiselect-container .multiselect-reset .input-group {
        width: 93%
    }

    .multiselect-container > li {
        padding: 0
    }

        .multiselect-container > li > a.multiselect-all label {
            font-weight: 700
        }

        .multiselect-container > li.multiselect-group label {
            margin: 0;
            padding: 3px 20px;
            height: 100%;
            font-weight: 700
        }

        .multiselect-container > li.multiselect-group-clickable label {
            cursor: pointer
        }

        .multiselect-container > li > a {
            padding: 0
        }

            .multiselect-container > li > a > label {
                margin: 0;
                height: 100%;
                cursor: pointer;
                font-weight: 400;
                padding: 3px 20px 3px 40px
            }

                .multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
                    margin: 0
                }

                .multiselect-container > li > a > label > input[type=checkbox] {
                    margin-bottom: 5px
                }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}

@charset "UTF-8";
@media (max-width: 1024px) {
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-portable--block {
    display: block !important;
  }
  .u-visible-portable--inline-block {
    display: inline-block !important;
  }
  .u-visible-portable--inline {
    display: inline !important;
  }
  .u-hidden-portable {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-desk--block {
    display: block !important;
  }
  .u-visible-desk--inline-block {
    display: inline-block !important;
  }
  .u-visible-desk--inline {
    display: inline !important;
  }
  .u-hidden-desk {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-phablet--block {
    display: block !important;
  }
  .u-visible-phablet--inline-block {
    display: inline-block !important;
  }
  .u-visible-phablet--inline {
    display: inline !important;
  }
  .u-hidden-phablet {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-palm--block {
    display: block !important;
  }
  .u-visible-palm--inline-block {
    display: inline-block !important;
  }
  .u-visible-palm--inline {
    display: inline !important;
  }
  .u-hidden-palm {
    display: none !important;
  }
}
@media (max-width: 360px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-xspalm--block {
    display: block !important;
  }
  .u-visible-xspalm--inline-block {
    display: inline-block !important;
  }
  .u-visible-xspalm--inline {
    display: inline !important;
  }
  .u-hidden-xspalm {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-xlup--block,
  .u-visible-xlup--inline-block,
  .u-visible-xlup--inline,
  .u-visible-xlup {
    display: none !important;
  }
  .u-visible-portableup--block {
    display: block !important;
  }
  .u-visible-portableup--inline-block {
    display: inline-block !important;
  }
  .u-visible-portableup--inline {
    display: inline !important;
  }
  .u-hidden-portableup {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .u-visible-portable--block,
  .u-visible-portable--inline-block,
  .u-visible-portable--inline,
  .u-visible-portable {
    display: none !important;
  }
  .u-visible-desk--block,
  .u-visible-desk--inline-block,
  .u-visible-desk--inline,
  .u-visible-desk {
    display: none !important;
  }
  .u-visible-phablet--block,
  .u-visible-phablet--inline-block,
  .u-visible-phablet--inline,
  .u-visible-phablet {
    display: none !important;
  }
  .u-visible-palm--block,
  .u-visible-palm--inline-block,
  .u-visible-palm--inline,
  .u-visible-palm {
    display: none !important;
  }
  .u-visible-xspalm--block,
  .u-visible-xspalm--inline-block,
  .u-visible-xspalm--inline,
  .u-visible-xspalm {
    display: none !important;
  }
  .u-visible-portableup--block,
  .u-visible-portableup--inline-block,
  .u-visible-portableup--inline,
  .u-visible-portableup {
    display: none !important;
  }
  .u-visible-xlup--block {
    display: block !important;
  }
  .u-visible-xlup--inline-block {
    display: inline-block !important;
  }
  .u-visible-xlup--inline {
    display: inline !important;
  }
  .u-hidden-xlup {
    display: none !important;
  }
}
/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.u-pad {
  padding: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad\@portable {
    padding: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad\@desk {
    padding: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad\@phablet {
    padding: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad\@palm {
    padding: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad\@xspalm {
    padding: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad\@portableup {
    padding: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad\@xlup {
    padding: 15px !important;
  }
}
.u-pad--top {
  padding-top: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--top\@portable {
    padding-top: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--top\@desk {
    padding-top: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--top\@phablet {
    padding-top: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--top\@palm {
    padding-top: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--top\@xspalm {
    padding-top: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--top\@portableup {
    padding-top: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--top\@xlup {
    padding-top: 15px !important;
  }
}
.u-pad--right {
  padding-right: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--right\@portable {
    padding-right: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--right\@desk {
    padding-right: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--right\@phablet {
    padding-right: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--right\@palm {
    padding-right: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--right\@xspalm {
    padding-right: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--right\@portableup {
    padding-right: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--right\@xlup {
    padding-right: 15px !important;
  }
}
.u-pad--bottom {
  padding-bottom: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--bottom\@portable {
    padding-bottom: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--bottom\@desk {
    padding-bottom: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--bottom\@phablet {
    padding-bottom: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--bottom\@palm {
    padding-bottom: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--bottom\@xspalm {
    padding-bottom: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--bottom\@portableup {
    padding-bottom: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--bottom\@xlup {
    padding-bottom: 15px !important;
  }
}
.u-pad--left {
  padding-left: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--left\@portable {
    padding-left: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--left\@desk {
    padding-left: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--left\@phablet {
    padding-left: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--left\@palm {
    padding-left: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--left\@xspalm {
    padding-left: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--left\@portableup {
    padding-left: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--left\@xlup {
    padding-left: 15px !important;
  }
}
.u-pad--sides {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--sides\@portable {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--sides\@desk {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--sides\@phablet {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--sides\@palm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--sides\@xspalm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--sides\@portableup {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--sides\@xlup {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.u-pad--ends {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

@media (max-width: 1024px) {
  .u-pad--ends\@portable {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--ends\@desk {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (max-width: 768px) {
  .u-pad--ends\@phablet {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (max-width: 480px) {
  .u-pad--ends\@palm {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (max-width: 360px) {
  .u-pad--ends\@xspalm {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (min-width: 768px) {
  .u-pad--ends\@portableup {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--ends\@xlup {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
.u-pad-half {
  padding: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half\@portable {
    padding: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half\@desk {
    padding: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half\@phablet {
    padding: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half\@palm {
    padding: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half\@xspalm {
    padding: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half\@portableup {
    padding: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half\@xlup {
    padding: 7.5px !important;
  }
}
.u-pad-half--top {
  padding-top: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--top\@portable {
    padding-top: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--top\@desk {
    padding-top: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--top\@phablet {
    padding-top: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--top\@palm {
    padding-top: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--top\@xspalm {
    padding-top: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--top\@portableup {
    padding-top: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--top\@xlup {
    padding-top: 7.5px !important;
  }
}
.u-pad-half--right {
  padding-right: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--right\@portable {
    padding-right: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--right\@desk {
    padding-right: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--right\@phablet {
    padding-right: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--right\@palm {
    padding-right: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--right\@xspalm {
    padding-right: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--right\@portableup {
    padding-right: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--right\@xlup {
    padding-right: 7.5px !important;
  }
}
.u-pad-half--bottom {
  padding-bottom: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--bottom\@portable {
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--bottom\@desk {
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--bottom\@phablet {
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--bottom\@palm {
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--bottom\@xspalm {
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--bottom\@portableup {
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--bottom\@xlup {
    padding-bottom: 7.5px !important;
  }
}
.u-pad-half--left {
  padding-left: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--left\@portable {
    padding-left: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--left\@desk {
    padding-left: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--left\@phablet {
    padding-left: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--left\@palm {
    padding-left: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--left\@xspalm {
    padding-left: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--left\@portableup {
    padding-left: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--left\@xlup {
    padding-left: 7.5px !important;
  }
}
.u-pad-half--sides {
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--sides\@portable {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--sides\@desk {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--sides\@phablet {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--sides\@palm {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--sides\@xspalm {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--sides\@portableup {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--sides\@xlup {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}
.u-pad-half--ends {
  padding-top: 7.5px !important;
  padding-bottom: 7.5px !important;
}

@media (max-width: 1024px) {
  .u-pad-half--ends\@portable {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-half--ends\@desk {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-half--ends\@phablet {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-half--ends\@palm {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-half--ends\@xspalm {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-half--ends\@portableup {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-half--ends\@xlup {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
  }
}
.u-pad-large {
  padding: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large\@portable {
    padding: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large\@desk {
    padding: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large\@phablet {
    padding: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large\@palm {
    padding: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large\@xspalm {
    padding: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large\@portableup {
    padding: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large\@xlup {
    padding: 30px !important;
  }
}
.u-pad-large--top {
  padding-top: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--top\@portable {
    padding-top: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--top\@desk {
    padding-top: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--top\@phablet {
    padding-top: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--top\@palm {
    padding-top: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--top\@xspalm {
    padding-top: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--top\@portableup {
    padding-top: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--top\@xlup {
    padding-top: 30px !important;
  }
}
.u-pad-large--right {
  padding-right: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--right\@portable {
    padding-right: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--right\@desk {
    padding-right: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--right\@phablet {
    padding-right: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--right\@palm {
    padding-right: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--right\@xspalm {
    padding-right: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--right\@portableup {
    padding-right: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--right\@xlup {
    padding-right: 30px !important;
  }
}
.u-pad-large--bottom {
  padding-bottom: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--bottom\@portable {
    padding-bottom: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--bottom\@desk {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--bottom\@phablet {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--bottom\@palm {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--bottom\@xspalm {
    padding-bottom: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--bottom\@portableup {
    padding-bottom: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--bottom\@xlup {
    padding-bottom: 30px !important;
  }
}
.u-pad-large--left {
  padding-left: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--left\@portable {
    padding-left: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--left\@desk {
    padding-left: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--left\@phablet {
    padding-left: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--left\@palm {
    padding-left: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--left\@xspalm {
    padding-left: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--left\@portableup {
    padding-left: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--left\@xlup {
    padding-left: 30px !important;
  }
}
.u-pad-large--sides {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--sides\@portable {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--sides\@desk {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--sides\@phablet {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--sides\@palm {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--sides\@xspalm {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--sides\@portableup {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--sides\@xlup {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.u-pad-large--ends {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

@media (max-width: 1024px) {
  .u-pad-large--ends\@portable {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-large--ends\@desk {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-large--ends\@phablet {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-large--ends\@palm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-large--ends\@xspalm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-large--ends\@portableup {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-large--ends\@xlup {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.u-pad-xlarge--top {
  padding-top: 45px !important;
}

@media (max-width: 1024px) {
  .u-pad-xlarge--top\@portable {
    padding-top: 45px !important;
  }
}
@media (min-width: 1024px) {
  .u-pad-xlarge--top\@desk {
    padding-top: 45px !important;
  }
}
@media (max-width: 768px) {
  .u-pad-xlarge--top\@phablet {
    padding-top: 45px !important;
  }
}
@media (max-width: 480px) {
  .u-pad-xlarge--top\@palm {
    padding-top: 45px !important;
  }
}
@media (max-width: 360px) {
  .u-pad-xlarge--top\@xspalm {
    padding-top: 45px !important;
  }
}
@media (min-width: 768px) {
  .u-pad-xlarge--top\@portableup {
    padding-top: 45px !important;
  }
}
@media (min-width: 1280px) {
  .u-pad-xlarge--top\@xlup {
    padding-top: 45px !important;
  }
}
.u-pad--none {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .u-pad--none\@portable {
    padding: 0 !important;
  }
}
@media (min-width: 1024px) {
  .u-pad--none\@desk {
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .u-pad--none\@phablet {
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  .u-pad--none\@palm {
    padding: 0 !important;
  }
}
@media (max-width: 360px) {
  .u-pad--none\@xspalm {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .u-pad--none\@portableup {
    padding: 0 !important;
  }
}
@media (min-width: 1280px) {
  .u-pad--none\@xlup {
    padding: 0 !important;
  }
}
.stop {
  position: absolute !important;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-silent {
  font-weight: 300 !important;
}

.u-text-bold {
  font-weight: 700 !important;
}

.u-text-bolder {
  font-weight: 900 !important;
}

.u-text-italic {
  font-style: italic !important;
}

.u-text-caps {
  text-transform: uppercase !important;
}

.u-text-no-decoration {
  text-decoration: none !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

@font-face {
  font-family: "Maax Mono Bold";
  src: url("../FONTS/Maax_Mono-Bold.woff2") format("woff2"), url("../FONTS/Maax_Mono-Bold.woff") format("woff");
}
@font-face {
  font-family: "Maax Mono Regular";
  src: url("../FONTS/Maax_Mono-Regular.woff2") format("woff2"), url("../FONTS/Maax_Mono-Regular.woff") format("woff");
}
@font-face {
  font-family: "Maax AL Regular";
  src: url("../FONTS/MaaxAL-Regular.woff2") format("woff2"), url("../FONTS/MaaxAL-Regular.woff") format("woff");
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?x2ingx");
  src: url("../fonts/icomoon.eot?x2ingx#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?x2ingx") format("truetype"), url("../fonts/icomoon.woff?x2ingx") format("woff"), url("../fonts/icomoon.svg?x2ingx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Meny:before {
  content: "\e910";
}

.icon-Arande:before {
  content: "\e901";
}

.icon-Comment_Field_Ikon:before {
  content: "\e90b";
}

.icon-Diamant:before {
  content: "\e90c";
}

.icon-Facebook:before {
  content: "\e90d";
}

.icon-LinkedIn:before {
  content: "\e90e";
}

.icon-Logo:before {
  content: "\e90f";
}

.icon-Twitter:before {
  content: "\e911";
}

.icon-important-message:before {
  content: "\e900";
}

@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.validation-summary-errors {
  font-size: 16px;
  display: block;
}

.validation-summary-valid {
  display: none;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

body {
  position: relative;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

@media (max-width: 360px) {
  .c-hero--content + .c-navigation + .o-wrapper {
    padding: 15px 0;
  }
}

.o-wrapper-error {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0;
  font-size: 0;
  word-break: break-word;
}

.o-wrapper {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-size: 0;
}
.o-wrapper--large {
  padding: 100px 15px;
}
@media (max-width: 768px) {
  .o-wrapper--large {
    padding-top: 80px;
  }
}
.o-wrapper--commonpage {
  padding-top: 45px;
}
@media (max-width: 768px) {
  .o-wrapper--commonpage {
    padding-top: 80px;
  }
}
@media (max-width: 360px) {
  .o-wrapper--commonpage {
    padding-top: 72px;
  }
}
@media (max-width: 360px) {
  .o-wrapper {
    padding: 96px 20px 20px;
  }
}

.c-newslist-page .o-content-wrapper {
  padding: 75px 0;
}
@media (max-width: 768px) {
  .c-newslist-page .o-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 360px) {
  .c-newslist-page .o-content-wrapper {
    padding: 0;
  }
}

.c-discount-page .o-content-wrapper {
  padding: 40px 0;
}

.o-content-wrapper {
  padding: 20px 0 40px;
}
@media (max-width: 768px) {
  .o-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 360px) {
  .o-content-wrapper {
    padding: 0;
  }
}
.o-content-wrapper--small {
  padding-bottom: 0;
}

.o-content {
  position: relative;
  padding: 0;
  /*background-color: $darkgrey;*/
}

.o-select-wrapper {
  position: relative;
}
.o-select-wrapper.black select {
  color: #000;
}
.o-select-wrapper.black:after {
  color: #000;
  background-image: url("/UI/Servicenter/IMG/Arrow_Down_black.svg");
}
.o-select-wrapper:after {
  content: "";
  background-image: url("/UI/Servicenter/IMG/Arrow_Down_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 10px;
  width: 12px;
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  right: 0;
  pointer-events: none;
}

.c-navigation + .o-wrapper {
  min-height: calc(100vh - 400px);
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

a {
  text-decoration: none;
  font-family: "Maax AL Regular";
  font-size: 16px;
}
a:hover {
  text-decoration: none;
}

p a {
  font-size: inherit;
}

.underline-link {
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 16px;
}
.underline-link:hover {
  color: #000;
  border-bottom: 2px solid #4ebd88;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.button {
  font-family: "Maax AL Regular";
  padding: 15px 0;
  width: 200px;
  cursor: pointer;
  background-color: #fff;
  color: #000;
  border: 1px solid #B7B8B9;
  border-radius: 1px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
           supported by Chrome and Opera */
  display: block;
  transition: 1s opacity ease-in-out;
  opacity: 1;
}
@media (max-width: 360px) {
  .button {
    width: 100%;
  }
}
.button:hover {
  background-color: #000;
  color: #fff;
}
.button--black {
  background-color: #000;
  color: #fff !important;
  border: 1px solid #fff;
}
.button--black:hover {
  background-color: #fff !important;
  color: #000 !important;
  text-decoration: none;
  transition: background-color 200ms;
}
.button--transparent {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.button--transparent:hover {
  background-color: #000;
  opacity: 0.7;
  transition: background-color 200ms;
}
.button--disabled {
  pointer-events: none;
  opacity: 0;
}
.button--disabled-visible {
  pointer-events: none;
  opacity: 0.5;
}

.btn-primary {
  font-family: "Maax Mono Regular";
  border: 2px solid #4ebd88;
  border-radius: 0px;
  background-color: #4ebd88;
  padding: 13px 40px;
  text-transform: none;
  color: #000;
  font-size: 14px;
  font-weight: normal;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  text-decoration: none;
  border: 2px solid #000;
  background-color: #4ebd88;
  color: #000;
  outline: none;
  box-shadow: none;
}
.btn-primary:disabled {
  text-decoration: none;
  background-color: #4ebd88;
  color: #000;
  outline: none;
  box-shadow: none;
  border-color: transparent;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #4ebd88;
  box-shadow: none;
  border: 2px solid #000;
  color: #000;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
  color: #000;
  font-family: "Maax Mono Regular";
  overflow-wrap: break-word;
}

h1 {
  font-family: "Maax Mono Regular";
  font-weight: normal;
  font-size: 40px;
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 32px;
  }
}

h2 {
  font-family: "Maax Mono Regular";
  font-weight: normal;
  font-size: 24px;
}
h2.uppercase {
  text-transform: uppercase;
}
@media (min-width: 600px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-weight: "Maax Mono Regular";
  font-size: 26px;
}

h4 {
  font-weight: "Maax Mono Regular";
  font-size: 14px;
  text-transform: uppercase;
}

img {
  max-width: 100%;
}
@media (max-width: 1024px) {
  img {
    height: auto;
  }
}

body.app .o-wrapper {
  padding: 20px 20px !important;
  margin-bottom: 0;
}
body.app .c-newslist.o-content-wrapper {
  padding: 0;
}

.container {
  max-width: 1140px;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

[type=text], [type=search] {
  -webkit-appearance: none;
}

label {
  font-family: "Maax AL Regular";
}

input[type=text], input[type=search], input[type=number], input[type=url], input[type=email], input[type=tel], textarea {
  width: 100%;
  border-radius: 0;
  border: 1px solid #000;
  color: #000;
  background: #fff;
  padding: 10px;
  outline: none;
  margin: 10px 0;
  font-family: "Maax Mono Regular";
  font-size: 16px;
  font-style: italic;
  box-sizing: border-box;
}
input[type=text]::placeholder, input[type=search]::placeholder, input[type=number]::placeholder, input[type=url]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, textarea::placeholder {
  color: #333;
}

input[type=file] {
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #000;
  width: 100%;
  border-radius: 0;
  font-family: "Maax Mono Regular";
  font-size: 16px;
}

select {
  width: 100%;
  border-radius: 3px;
  border: none;
  color: #333;
  background: #e1e1e1;
  padding: 10px;
  outline: none;
  margin: 10px 0;
  font-family: "Maax AL Regular";
  font-size: 16px;
  font-style: italic;
  box-sizing: border-box;
}
select::placeholder {
  color: #333;
}

/*input[type=checkbox] {
    padding: 20px;
    position: absolute;
    opacity: 0;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    width: 30px;
    height: 30px;

    + input[type=hidden] {
        padding: 20px;
        position: absolute;

        + label {
            margin: 0 0 20px;
            position: relative;
            vertical-align: bottom;
            font-size: 16px;
            font-weight: 500;
            padding-left: 30px;
            display: block;

            &:before {
                display: inline-block;
                content: "";
                border: 1px solid;
                border-radius: 1px;
                height: 18px;
                width: 18px;
                margin-right: 10px;
                position: absolute;
                left: 0;
                top: 1px;
            }
        }
    }

    + label {
        font-size: $font-size-base;
        color: $grey;
        font-weight: $font-weight-medium;

        &:hover {
            cursor: pointer;
        }

        &:before {
            display: inline-block;
            border: 1px solid;
            height: 18px;
            width: 18px;
        }
    }

    &:checked {
        + label {
            &:before {
                display: inline-block;
                content: "\f00c";
                font-family: 'FontAwesome';
                width: 18px;
            }
        }

        + input[type=hidden] + label {
            &:before {
                display: inline-block;
                content: "\f00c";
                font-family: 'FontAwesome';
                width: 18px;
            }
        }
    }
}*/
[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  width: 100%;
}

[type=radio]:checked + label {
  color: #fff;
}

[type=radio]:not(:checked) + label {
  color: rgba(255, 255, 255, 0.6);
}

[type=radio]:not(:checked) + label:before {
  content: "\f00c";
  font-family: "FontAwesome";
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
}

[type=radio]:checked + label:after {
  content: "\f00c";
  font-family: "FontAwesome";
  color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  font-family: "Maax AL Regular";
}

::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  font-family: "Maax AL Regular";
}

:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  font-family: "Maax AL Regular";
}

:-moz-placeholder { /* Firefox 18- */
  color: #333;
  font-family: "Maax AL Regular";
}

select::-ms-expand {
  display: none;
}

select:focus::-ms-value {
  color: inherit;
  background: none;
}

.search-input {
  position: relative;
  display: flex;
}
.search-input input[type=search] {
  border-radius: 0;
  padding: 0 20px 0 20px;
  height: 44px;
  width: 90%;
  margin-right: 10px;
  border: 1px solid #000;
  background: #fff;
}
@media (max-width: 600px) {
  .search-input input[type=search] {
    font-size: 14px;
  }
}
@media (min-width: 600px) {
  .search-input input[type=search] {
    margin-right: 20px;
  }
}
.search-input input[type=search]::-webkit-search-cancel-button {
  /* Remove default */
  -webkit-appearance: none;
  /* Now your own custom styles */
  height: 14px;
  width: 14px;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
  /* setup all the background tweaks for our custom icon */
  background-repeat: no-repeat;
  /* icon size */
  background-size: 14px;
}
.search-input input[type=submit], .search-input button {
  background: #4ebd88;
  padding: 0 30px;
  height: 44px;
  border: none;
  position: relative;
  top: 10px;
  font-family: "Maax Mono Regular";
  font-size: 14px;
}
@media (min-width: 600px) {
  .search-input input[type=submit], .search-input button {
    padding: 0 50px;
  }
}
.search-input input[type=submit]:focus, .search-input button:focus {
  outline: none;
}

.search-input-rounded {
  position: relative;
  display: flex;
}
.search-input-rounded input[type=search] {
  border-radius: 0;
  padding: 0 0 0 15px;
  height: 44px;
  width: calc(100% - 70px);
  background: #fff;
  border: 1px solid #000;
}
.search-input-rounded input[type=submit], .search-input-rounded button {
  background-color: #4ebd88;
  background-image: url(/UI/Servicenter/IMG/icon-search.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
  padding: 0 20px;
  height: 44px;
  width: 70px;
  border: none;
  position: relative;
  top: 10px;
  font-family: "Maax AL Regular";
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  margin-left: 10px;
}

.ui-widget-content {
  background: #e1e1e1;
  border-radius: 0 0 4px 4px;
  border: none;
  z-index: 9999;
}

.ui-menu:before {
  content: "";
  width: calc(100% + 2px);
  height: 4px;
  background: #e1e1e1;
  position: absolute;
  top: -4px;
  left: -1px;
}

.ui-menu .ui-menu-item {
  padding: 0 20px;
  border-bottom: 1px solid #c3c3c3;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 10px 0;
  font-size: 16px;
}
@media (max-width: 600px) {
  .ui-menu .ui-menu-item-wrapper {
    font-size: 14px;
  }
}

.ui-autocomplete-highlight {
  font-weight: bold;
}

.ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-state-active.ui-button:hover {
  border: none;
  background: none !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.ui-widget-content .ui-state-active,
.ui-state-active a,
.ui-state-active {
  background: none !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.list-label {
  display: flex;
  justify-content: space-between;
}

.list-category {
  font-size: 12px;
  color: #6e6e6e;
  position: relative;
  top: 5px;
}

.EPiServerForms .Form__Element {
  margin: 0 0 5px 0 !important;
}
.EPiServerForms .Form__Element .Form__Element__Caption {
  margin: 0;
  font-size: 14px;
  font-family: "Maax Mono Bold";
}
.EPiServerForms .Form__Element .FormTextbox__Input {
  margin: 2px 0 10px 0;
}
.EPiServerForms .Form__Element.basFormSubmitBtn {
  background: #4ebd88;
  font-family: "Maax Mono Regular";
  font-size: 16px;
  color: #000;
  padding: 13px 40px;
  border: none;
  position: relative;
  margin-top: 10px;
  outline: none;
}
.EPiServerForms .Form__Element.basFormSubmitBtn:hover, .EPiServerForms .Form__Element.basFormSubmitBtn:focus, .EPiServerForms .Form__Element.basFormSubmitBtn:active {
  text-decoration: none;
  border: 2px solid #000;
  background-color: #4ebd88;
  color: #000;
  outline: none;
  box-shadow: none;
}
.EPiServerForms .Form__Element .Form__Element__ValidationError {
  color: #fffa55;
  font-style: italic;
  font-size: 14px;
  top: -8px;
  position: relative;
}
.EPiServerForms .Form__Status .Form__Success__Message {
  background-color: #fffa55 !important;
  color: #000;
}
.EPiServerForms .Form__Status .Form__Success__Message p {
  color: #000;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

p {
  font-size: 16px;
  font-weight: normal;
  color: #000;
  margin: 7.5px 0;
  font-family: "Maax AL Regular";
  line-height: 24px;
}

div.ingress p, p.ingress {
  font-size: 20px;
  font-weight: 400;
  margin: 15px 0;
  line-height: 1.4;
}
@media (max-width: 768px) {
  div.ingress p, p.ingress {
    font-size: 18px;
    margin: 7.5px 0;
  }
}

p.date {
  font-size: 12px;
  font-family: "Maax AL Regular";
  color: #000;
  margin: 0;
  line-height: 30px;
  margin-bottom: 10px;
}

body.u-overflow-hidden {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

main {
  padding-bottom: 80px;
  background: #fff;
  color: #000;
}

.push-top {
  padding: 60px 0 0 0;
}

table {
  margin-bottom: 20px;
  width: 100% !important;
  color: #e1e1e1;
  font-size: 14px;
  font-weight: 300;
  color: #565B55;
  margin: 10px 0;
  font-family: "Roboto";
  line-height: 29px;
}
table thead {
  font-weight: 500;
  border-bottom: 1px solid rgb(220, 218, 220);
}
table thead th, table thead td {
  color: #000;
  padding: 10px;
}
table tr {
  border-bottom: 1px solid rgb(220, 218, 220);
}
table td {
  padding: 10px;
  color: rgb(155, 155, 155);
}

@media (max-width: 480px) {
  .c-article table tr {
    margin-bottom: 10px;
    display: block;
  }
  .c-article table td {
    display: block;
    padding: 0 0 10px;
  }
}

.fa.fa-spin {
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fa.fa-spin {
    display: inline;
  }
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.boxlist-container {
  background: #fff;
}

.boxlist {
  position: relative;
  padding: 20px 15px;
  min-height: 265px;
}
.boxlist h2 {
  color: #000;
  display: inline;
}
.boxlist-link {
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
  line-height: 1.4;
}
.boxlist-item {
  padding: 20px 15px;
}
.boxlist-item a {
  color: #000;
}
.boxlist-item__content {
  padding-top: 10px;
}
.boxlist-item__date {
  font-weight: normal;
  color: #B7B8B9;
  font-size: 14px;
  font-family: "Maax AL Regular";
  display: block;
  padding-bottom: 2px;
}
.boxlist-item__text {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  padding-bottom: 3px;
  word-break: break-word;
}
.boxlist-item__text--large {
  font-size: 22px;
  font-weight: 500;
  margin: 0 !important;
  line-height: 30px;
}
.boxlist-item__text--large + p {
  margin: 10px 0;
}
@media (max-width: 768px) {
  .boxlist-item__text--large {
    font-size: 16px;
  }
}
.boxlist-item__preamble, .boxlist-item p {
  font-size: 16px;
  color: #000;
  margin: 0;
  line-height: 1.2;
}
@media (min-width: 600px) {
  .boxlist-item__preamble, .boxlist-item p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.boxlist-item__video {
  position: relative;
  height: auto;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}
@media (min-width: 800px) {
  .boxlist-item__video {
    height: 125px;
  }
}
.boxlist-item__video a:after {
  content: "";
  background-image: url(/UI/Servicenter/IMG/play-icon.svg);
  background-size: 60px;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.boxlist-item__image.dont-crop {
  justify-content: center;
  display: flex;
}
@media (min-width: 768px) {
  .boxlist-singleitem .boxlist-item__inner {
    display: flex;
  }
}
.boxlist-singleitem .boxlist-item__inner .boxlist-item__image, .boxlist-singleitem .boxlist-item__inner .boxlist-item__video {
  margin-bottom: 10px;
  background: #fff;
}
@media (min-width: 768px) {
  .boxlist-singleitem .boxlist-item__inner .boxlist-item__image, .boxlist-singleitem .boxlist-item__inner .boxlist-item__video {
    width: 50%;
    height: auto;
    padding-right: 15px;
    margin-bottom: 0;
  }
}
.boxlist-singleitem .boxlist-item__inner .boxlist-item__image img, .boxlist-singleitem .boxlist-item__inner .boxlist-item__video img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .boxlist-singleitem .boxlist-item__inner .boxlist-item__box {
    width: 50%;
  }
}
.boxlist-singleitem .boxlist-item__inner .boxlist-item__content {
  padding-top: 0;
}
@media (min-width: 600px) {
  .boxlist-singleitem .boxlist-item__preamble {
    -webkit-line-clamp: 7;
  }
}

html {
  background: #fff;
  height: 100%;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-article {
  padding: 20px 0 30px 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .c-article {
    padding: 15px 0;
  }
}
.c-article a {
  color: #000;
  border-bottom: 1px solid #000;
}
.c-article a:hover {
  border-bottom: 2px solid #4ebd88;
}
.c-article--min-height {
  min-height: 400px;
}
.c-article__body div {
  font-size: 18px;
  color: #000;
  margin: 10px 0;
  line-height: 29px;
}
.c-article__body li {
  padding-left: 10px;
  list-style: inside;
  font-size: 16px;
  line-height: 24px;
  font-family: "Maax AL Regular";
}
.c-article--error {
  color: #000;
  text-align: center;
  min-height: 800px;
}
.c-article--error .c-hero__icon {
  display: inline-block;
  color: #000;
  position: relative;
  padding: 0;
}
.c-article--error .c-article__content {
  margin-top: 40px;
}
.c-article--error h1, .c-article--error h2 {
  text-align: left;
}
.c-article--error p {
  text-align: left;
}
.c-article--error a {
  font-size: 18px;
  line-height: 29px;
}
.c-article .link-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-article .link-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.c-article .EPiServerForms {
  margin: 40px 0;
}
.c-article .EPiServerForms .Form__Status .Form__Status__Message {
  padding: 0;
}
.c-article .EPiServerForms .Form__Title {
  padding: 10px 0;
}

.call__module {
  font-size: 22px;
  color: #000;
  display: flex;
  padding: 0;
  background-image: url(/UI/Servicenter/IMG/akut.svg);
  background-repeat: no-repeat;
  background-size: 300px;
  background-position-y: 49px;
  padding-left: 85px;
  padding-top: 20px;
  margin-left: 36px;
}
@media (min-width: 576px) {
  .call__module {
    background-size: contain;
    background-position-y: 12px;
    margin-left: 0;
  }
}
.call__module > div {
  width: 210px;
  padding: 35px 15px 15px 20px;
  font-size: 19px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .call__module > div {
    padding: 20px 15px 15px 20px;
  }
}
@media (min-width: 1024px) {
  .call__module > div {
    padding: 35px 15px 15px 20px;
  }
}
.call__module a {
  font-size: 20px;
  color: #4ebd88;
}

.servicereport .call__module > div {
  padding: 45px 15px 15px 20px;
}
@media (min-width: 768px) {
  .servicereport .call__module > div {
    padding: 0 15px 15px 20px;
  }
}
@media (min-width: 1024px) {
  .servicereport .call__module > div {
    padding: 12px 15px 15px 20px;
  }
}

.c-discountlist {
  padding-top: 20px;
}

.c-discountlist-item {
  margin-bottom: 30px;
}
.c-discountlist-item img {
  margin-bottom: 8px;
  width: 100%;
  height: auto;
}
.c-discountlist-item__image {
  height: 140px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-discountlist-item__content {
  padding-top: 4px;
}
.c-discountlist-item__content h2 {
  color: #000;
  font-family: "Maax Mono Regular";
  font-size: 16px;
  line-height: 29px;
  margin: 0 0 3px 0;
}
.c-discountlist-item__content .discount {
  color: #fff;
  font-family: "Maax AL Regular";
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  background: #4ebd88;
  padding: 5px 7px;
  margin-bottom: 2px;
}
.c-discountlist-item__content p {
  margin: 0;
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 12px;
  line-height: 15px;
}
.c-discountlist-item:last-child {
  margin-bottom: 0;
}

.faq-head {
  padding: 40px 0;
}

.faqpage-content {
  padding: 30px 0;
}
.faqpage-text li {
  list-style: disc;
  margin: unset;
  padding: unset;
}
.faqpage-text ul {
  margin: 0px 0px 16px;
  padding: 0px 0px 0px 40px;
}
.faqpage-synonyms {
  color: #c3c3c3;
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
  padding-left: 15px;
}
.faqpage-categories {
  padding-top: 30px;
}
@media (min-width: 577px) {
  .faqpage-categories {
    padding-left: 20px;
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .faqpage-categories {
    padding-left: 60px;
  }
}
.faqpage-categories ul li {
  padding: 0 0 7px 0;
}

.faqcategorypage, .faqpage {
  padding: 0 0 10px 10px;
}
.faqcategorypage h2, .faqpage h2 {
  color: #000;
  margin: 0 0 20px 0;
}
.faqcategorypage p, .faqpage p {
  color: #000;
  line-height: 1.44;
  font-size: 18px;
}

.faqcollectionpage {
  padding: 40px 0;
}
.faqcollectionpage h1 {
  font-size: 30px;
}
.faqcollectionpage-category-heading {
  color: #000;
}
.faqcollectionpage .faq-morelink {
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
}
.faqcollectionpage .accordion-heading {
  font-size: 16px;
}
.faqcollectionpage .accordion-content .underline-link {
  padding-top: 20px;
  display: inline-block;
}

.faqbox {
  margin: 20px 0;
}

.faq-list {
  padding: 15px 0;
  background: #fad3d1;
  padding: 20px;
  margin-top: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .faq-list {
    padding: 30px 40px 40px 40px;
  }
}
.faq-list h2 {
  color: #000;
  margin: 0 0 10px 0;
}

.faq-link-wrap {
  text-align: right;
  padding-top: 15px;
}

.accordion {
  margin: 0;
  border-bottom: 1px solid #000;
}

.accordion-heading {
  padding: 15px 40px 15px 10px;
  font-weight: 300;
  font-size: 16px;
  position: relative;
  margin: 0;
  text-align: left;
  color: #000;
  cursor: pointer;
}
@media (min-width: 600px) {
  .accordion-heading {
    font-size: 16px;
  }
}
.accordion-heading .accordion-status {
  position: absolute;
  right: 5px;
  top: 8px;
  height: 30px;
  width: 30px;
  transition: background 0.2s ease;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion-heading .accordion-status span {
  position: relative;
  width: 13px;
  height: 13px;
  display: block;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(136deg);
  z-index: 0;
}
.accordion-heading .accordion-status span.green {
  border-top: 2px solid #4DBE88;
  border-right: 2px solid #4DBE88;
}
.accordion-heading .accordion-status.left {
  left: 5px !important;
  margin-right: 5px;
}
.accordion-heading.active .accordion-status span {
  transform: rotate(-45deg);
  top: 7px;
}
.accordion-heading.left {
  padding-left: 45px;
}

.accordion-content {
  min-height: 0;
  overflow: hidden;
  display: none;
  bottom: 0;
  height: auto;
  padding: 0 0 20px 15px;
  color: #000;
}
@media (min-width: 1280px) {
  .accordion-content {
    padding: 0 20px 20px 20px;
  }
}
.accordion-content p {
  color: #000;
  font-size: 16px;
  line-height: 1.5;
}
.accordion-content img {
  height: auto;
}
.accordion-content a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
}

.faqcollectionpage .c-hero, .faqcategorypage .c-hero, .faqpage .c-hero {
  background-image: url("/UI/Servicenter/IMG/hero-bg.jpg");
}
.faqcollectionpage .c-hero__content, .faqcategorypage .c-hero__content, .faqpage .c-hero__content {
  position: relative;
}

.faq-search {
  background: #fff;
  margin-top: -50px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .faq-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.faq-search.container {
  position: relative;
}
.faq-search .search-input-rounded {
  position: absolute;
  top: -175px;
  right: 33px;
  width: 258px;
}
@media (min-width: 768px) {
  .faq-search .search-input-rounded {
    top: -153px;
    right: 102px;
    width: 330px;
  }
}
@media (min-width: 1024px) {
  .faq-search .search-input-rounded {
    width: 430px;
    top: -200px;
    right: 100px;
  }
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.footer {
  background-color: #F0EDE9;
  position: relative;
  z-index: 2;
  padding: 20px 0 40px 0;
}
.footer__text {
  color: #000;
}
@media (max-width: 768px) {
  .footer__text {
    padding-top: 15px;
  }
}
.footer__text h2 {
  color: #000;
  margin: 25px 0 0 0;
  font-size: 18px;
}
.footer__text p {
  color: #000;
  font-size: 16px;
  line-height: 1.45;
}
.footer__text a {
  font-size: 16px;
  color: #000;
  border-bottom: 1px solid #000;
}
.footer__text a:hover {
  border-bottom: 2px solid #4ebd88;
}
.footer__social {
  color: #000;
  font-size: 24px;
  line-height: 3;
}
@media (max-width: 768px) {
  .footer__social {
    font-size: 33px;
    padding-top: 15px;
    line-height: 3;
  }
}
.footer__social a {
  color: #000;
  margin-right: 5px;
  font-size: 30px;
  border: none;
}
.footer__social a:hover, .footer__social a:focus, .footer__social a:active {
  border: none;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-hero--content + header .c-header-wrapper {
  position: static;
  top: 0;
  z-index: 999;
  width: 100%;
}

.c-hero.c-hero--content.dont-crop {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.c-header {
  position: fixed;
  text-align: center;
  width: 100%;
  background: #fff;
  height: 60px;
  top: 0;
  z-index: 1000;
  max-height: 60px;
  border-bottom: 1px solid #000;
  /* .js-toggle-palm-navigation {
      height: 29px;
      width: 29px;
      display: block;
      position: relative;
      margin-left: 5px;

      div {
          font-size: 12px;
          top: 17px;
          position: absolute;
          left: -4px;
      }
  }*/
}
.c-header a.current, .c-header a.active {
  border-bottom: 2px solid #fff;
  padding-bottom: 2px;
}
.c-header .container {
  position: relative;
}
.c-header a, .c-header p {
  color: #000;
  font-family: "Maax Mono Regular";
}
.c-header a:hover {
  text-decoration: none;
}
.c-header__quicklinks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  text-align: left;
  font-size: 16px;
  font-family: "Maax AL Regular";
}
@media (max-width: 768px) {
  .c-header__quicklinks {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .c-header__quicklinks a:hover .menu--hover {
    opacity: 1;
  }
}
.c-header__quicklinks li {
  position: relative;
  line-height: 1;
  z-index: 100;
}
.c-header__quicklinks li.c-header__menu, .c-header__quicklinks li.c-header__logo--small, .c-header__quicklinks li.c-header__myaccount {
  display: block;
}
.c-header__quicklinks li.c-header__menu {
  padding: 5px 20px 20px 0px;
}
@media (min-width: 1024px) {
  .c-header__quicklinks li {
    padding: 15px 20px 20px 0px;
  }
}
.c-header__quicklinks li a {
  text-transform: none;
  font-size: 18px;
  font-family: "Maax Mono Regular";
  font-weight: normal;
  line-height: 1.35;
}
.c-header__quicklinks li.c-header__logo--small {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  top: 0;
}
.c-header__quicklinks li.c-header__logo--small img {
  height: 60px;
  width: 60px;
}
.c-header__quicklinks li.c-header__logo--small a:hover {
  border: none;
}
.c-header__quicklinks li.c-header__item {
  color: #000;
  padding: 0;
  text-align: right;
}
.c-header__quicklinks li.c-header__item .rentalobject {
  font-size: 11px;
  width: 145px;
  display: block;
  padding-bottom: 2px;
}
@media (min-width: 768px) {
  .c-header__quicklinks li.c-header__item .rentalobject {
    width: 300px;
    background: none !important;
    border: 0;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .c-header__quicklinks li.c-header__item .rentalobject {
    font-size: 14px;
    width: 410px;
  }
}
.c-header__quicklinks li.c-header__item .header__select-contract {
  font-size: 13px;
  line-height: 1.1;
  border-bottom: 2px solid #4ebd88;
  position: relative;
  top: inherit;
  right: inherit;
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-header__quicklinks li.c-header__item .header__select-contract {
    font-size: 16px;
  }
}
.c-header__quicklinks li.c-header__item-login {
  position: absolute;
  right: 0;
  top: 16px;
  padding: 0;
}
.c-header__quicklinks li.c-header__item-login a {
  font-size: 18px;
  line-height: 1.1;
  right: 0;
  border-bottom: 2px solid #4ebd88;
}
@media (max-width: 600px) {
  .c-header__quicklinks li.c-header__item-login a {
    font-size: 14px;
    top: 3px;
    position: relative;
  }
}
.c-header__menu .hamburger {
  padding: 0;
  outline: none;
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0;
  color: #000;
}
.c-header__menu .hamburger span {
  border-top: 2px solid #000;
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: transparent;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.c-header__menu .hamburger span:nth-child(1) {
  top: 8px;
}
.c-header__menu .hamburger span:nth-child(2) {
  top: 16px;
}
.c-header__menu .hamburger span:nth-child(3) {
  top: 24px;
}
.c-header__menu .hamburger div {
  position: absolute;
  bottom: -10px;
  left: -1px;
  font-size: 14px;
  color: #000;
}
.c-header__mycase {
  position: relative;
}
.c-header__mycase a::before {
  vertical-align: middle;
  font-size: 35px;
  display: none;
}
.c-header__mycase__notifications {
  position: absolute;
  top: 15px;
  left: -12px;
  width: 24px;
  height: 24px;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  background-color: #4ebd88;
  border-radius: 9999px;
  line-height: 24px;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 360px) {
  .c-header__mycase__notifications {
    top: -10px;
  }
}
.c-header__mycase__notifications.unread-tasks {
  display: none;
}
.c-header__mycase__notifications.unread-tasks.active {
  display: block;
}
.c-header__mycase a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-header__mycase span:nth-child(2) {
  background: #4ebd88;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #000;
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
  top: 0;
  right: -27px;
}
.c-header .c-header__lvl2_link {
  position: relative;
}
.c-header .c-header__lvl2_link:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: relative;
  margin-left: 10px;
  transform: rotateZ(135deg);
  top: -3px;
}
.c-header__lvl2 {
  display: none;
  background: #212121;
  position: absolute;
  width: 200px;
  margin-left: -20px;
  margin-top: 13px;
  padding: 5px 0;
}
.c-header__lvl2.lvl2-visible {
  display: block;
}
@media (min-width: 1024px) {
  .c-header__lvl2 li {
    display: block;
    padding: 10px 20px;
  }
}
.c-header__lvl2 li a {
  font-weight: normal;
}
.c-header__lvl2 li a:hover {
  border-bottom: 2px solid #fff;
  font-weight: normal;
}
.c-header__logo {
  position: absolute;
  padding: 30px;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  z-index: 9;
  color: #fff;
}
.c-header__logo a::before {
  font-size: 140px;
}
@media (max-width: 768px) {
  .c-header__logo a::before {
    font-size: 90px;
  }
}
.c-header__logo--small {
  display: inline-block;
}
.c-header__logo--small a::before {
  font-size: 30px;
}
@media (max-width: 360px) {
  .c-header__logo--small a::before {
    font-size: 35px;
  }
}
@media (max-width: 360px) {
  .c-header__logo--small {
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }
}
.c-header__usermenu {
  display: none;
  right: 0;
  top: 0;
  position: absolute;
  text-align: right;
  z-index: 10;
  padding: 18px 30px;
}
.c-header__usermenu a.icon {
  display: inline-block;
}
.c-header__usermenu a.icon:after {
  content: "\f107";
  font-family: "Fontawesome";
}
.c-header--white a, .c-header--white p, .c-header--white .c-header__usermenu i {
  color: #fff;
}
.c-header--white .color--inverted a {
  color: #B7B8B9;
}
@media (max-width: 360px) {
  .c-header--white .color--inverted a {
    color: #fff;
  }
}
.c-header--no-logo .c-header__logo {
  display: none;
}
.c-header__change-rentalobject {
  background: #333333;
  padding: 20px;
  margin: 0 -20px 20px -20px;
}
.c-header__change-rentalobject span {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  display: block;
  padding-bottom: 15px;
}
.c-header__change-rentalobject a.change-rentalobject-link {
  text-transform: none;
  color: #B1A301;
  font-size: 16px;
}
.c-header__change-rentalobject a.change-rentalobject-link:hover {
  color: #B1A301;
  border: none;
  cursor: pointer;
}

a.header__login-out {
  position: absolute;
  top: 30px;
  right: 87px;
  color: #000;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
  font-family: "Maax Mono Regular";
}

a.header__select-contract {
  position: absolute;
  right: 15px;
  top: 20px;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
}

a.header__tekla-link {
  position: absolute;
  top: 30px;
  right: 0;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  font-family: "Maax Mono Regular";
}

a.header__create-account {
  position: absolute;
  right: 125px;
  top: 20px;
  color: #B1A301;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  display: none;
}
@media (max-width: 600px) {
  a.header__create-account {
    left: 15px;
    right: unset;
  }
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-hero {
  position: relative;
  background-size: cover;
  background-position: center 0px;
  background-color: transparent;
  background-repeat: no-repeat;
  padding-bottom: 35px;
  min-height: 240px;
}
@media (max-width: 600px) {
  .c-hero {
    padding-bottom: 5px;
  }
}
@media (min-width: 1600px) {
  .c-hero {
    background-position: center -100px;
  }
}
@media (min-width: 1750px) {
  .c-hero {
    background-position: center -115px;
  }
}
@media (min-width: 1850px) {
  .c-hero {
    background-position: center -125px;
  }
}
@media (min-width: 2000px) {
  .c-hero {
    background-position: center -145px;
  }
}
@media (min-width: 2500px) {
  .c-hero {
    background-position: center -225px;
  }
}
.c-hero__icon {
  font-size: 140px;
  position: absolute;
  padding: 30px;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  z-index: 9;
  color: #fff;
}
@media (max-width: 768px) {
  .c-hero__icon {
    padding: 20px;
  }
}
.c-hero--no-content .c-hero__cut {
  display: none;
}
.c-hero--no-content .triangle-down-left {
  display: none;
}
.c-hero--noimage {
  min-height: 0;
}
.c-hero video {
  height: 38vw;
  margin: 33px 0 76px;
  background-color: #010009;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  display: none;
}
@media (max-width: 768px) {
  .c-hero video {
    padding: 0px 0 216px;
    height: auto;
  }
}
@media (max-width: 480px) {
  .c-hero video {
    margin: 50px 0 85px;
    padding: 0px 0 120px;
  }
}
.c-hero img {
  width: 100%;
  background-color: #000;
  display: block;
}
.c-hero--content .container {
  position: relative;
  height: 100%;
}
.c-hero__content {
  padding: 30px 0;
  background: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: absolute;
  top: 0px;
  right: 20px;
  width: 75%;
  height: 240px;
}
@media (min-width: 768px) {
  .c-hero__content {
    width: 60%;
    right: 40px;
  }
}
@media (min-width: 1024px) {
  .c-hero__content {
    width: 550px;
    height: 240px;
    top: 0;
    bottom: inherit;
  }
}
.c-hero__content h1 {
  font-size: 27px;
  color: #000;
  font-weight: 500;
  text-align: right;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .c-hero__content h1 {
    font-size: 48px;
    line-height: 50px;
    padding: 0 60px;
  }
}
.c-hero__content p {
  font-size: 16px;
  color: #000;
  font-weight: normal;
  text-align: right;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .c-hero__content p {
    padding: 0 60px;
  }
}
.c-hero__content p a {
  color: #000;
  border-bottom: 1px solid #000;
}
.c-hero__content p a:hover {
  border-bottom: 2px solid #4ebd88;
}
.c-hero__search {
  padding: 15px 0;
}
.c-hero__searchinput {
  position: relative;
}
.c-hero__searchinput input[type=search] {
  border-radius: 3px 5px 5px 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 0 70px 0 10px;
  height: 50px;
}
.c-hero__searchinput input[type=submit] {
  background: #6e6e6e;
  position: absolute;
  right: 0;
  top: 10px;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 0 3px 3px 0;
}
.c-hero--content {
  position: relative;
}

.c-article .c-hero__cut, .o-wrapper--no-pad-top .c-hero__cut {
  display: none;
}
.c-article .triangle-down-left, .o-wrapper--no-pad-top .triangle-down-left {
  display: none;
}
.c-article .c-hero, .o-wrapper--no-pad-top .c-hero {
  background-color: transparent;
  margin-top: 0;
}
.c-article .c-hero img, .o-wrapper--no-pad-top .c-hero img {
  width: auto;
  margin: 0 auto;
  background-color: #000;
}
@media (max-width: 768px) {
  .c-article .c-hero img, .o-wrapper--no-pad-top .c-hero img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 360px) {
  .c-article .c-hero, .o-wrapper--no-pad-top .c-hero {
    padding: 15px 0;
  }
}

.c-hero-wrapper {
  text-align: center;
  display: block;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-login {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  text-align: center;
  margin-top: -60px;
}
.c-login__al-logo {
  width: 64px;
  position: absolute;
  top: 80px;
  left: 40px;
}
.c-login p {
  text-align: left;
  font-size: 16px;
}
@media (max-width: 768px) {
  .c-login p {
    font-size: 14px;
  }
}
.c-login__content {
  max-width: 300px;
  z-index: 100;
  margin: 0 auto;
  color: #fff;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .c-login__content .c-servicereport__list {
    font-size: 14px;
  }
}
.c-login__content__logo {
  margin: 100px 0;
  display: inline-block;
}
@media (max-width: 768px) {
  .c-login__content__logo {
    margin: 50px 0;
  }
}
.c-login__content__logo i {
  font-size: 161px;
  color: #fff;
}
@media (max-width: 768px) {
  .c-login__content__logo i {
    font-size: 125px;
  }
}
.c-login__button {
  padding: 20px 0;
}
.c-login__button.response {
  padding-bottom: 0;
}
.c-login__button a {
  display: block;
  text-align: center;
}
.c-login__choose-contract {
  max-width: 420px;
  background-color: #F0EDE9;
  margin: auto;
  display: block;
  padding: 50px 50px 30px;
  text-align: left;
  position: relative;
}
@media (max-width: 768px) {
  .c-login__choose-contract {
    padding: 30px 25px 0 25px;
  }
}
.c-login__choose-contract h3 {
  color: #000;
  font-family: "Maax Mono Regular";
  text-align: center;
  margin-bottom: 40px;
}
.c-login__choose-contract ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-login__choose-contract ul li {
  border-top: 1px solid #000;
}
.c-login__choose-contract ul li:first-child {
  border: none;
}
.c-login__choose-contract ul li .c-login-contract-item {
  display: block;
  color: #FFFFFF;
  font-family: "Maax AL Regular";
  font-size: 14px;
  line-height: 23px;
  position: relative;
}
.c-login__choose-contract ul li .c-login-contract-item label {
  padding: 25px 25px 15px 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label:before {
  color: #000;
  font-weight: 400;
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label {
  color: #000;
  font-weight: 400;
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked,
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked + label,
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label {
  cursor: pointer;
  line-height: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked + label,
  .c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label {
    padding: 15px 0;
  }
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 11px;
}
@media (max-width: 768px) {
  .c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked + label:after {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #4ebd88;
}
@media (max-width: 768px) {
  .c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked + label:after {
    display: none;
  }
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c-login__choose-contract ul li .c-login-contract-item [type=radio]:checked + label {
  color: #000;
  font-weight: 600;
}
.c-login-choose-contract-wrapper {
  padding-top: 220px;
  padding-bottom: 220px;
}
@media (max-width: 768px) {
  .c-login-choose-contract-wrapper {
    padding: 100px 40px;
  }
}
.c-login *, .c-login *::before, .c-login *::after {
  box-sizing: unset;
}
.c-login .form-group {
  display: block;
  margin-top: 15px;
  margin-bottom: 0px;
  text-align: left;
}
.c-login .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.c-login .form-group label {
  font-family: "Roboto";
  font-size: 16px;
  position: relative;
  cursor: pointer;
  color: white;
}
.c-login .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
.c-login .form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media (max-width: 576px) {
  #c-loader-serviceForm .sc-loader {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}
#c-loader-serviceForm .sc-loader div {
  position: absolute;
}

#c-loader-serviceForm-auth {
  left: 50%;
  transform: translate(-25px, 210px);
  position: relative;
}
#c-loader-serviceForm-auth div {
  position: absolute;
}

.c-loader {
  display: none;
}

.sc-loader {
  display: inline-block;
  position: relative;
  width: var(--w);
  height: var(--h);
}
.sc-loader div {
  box-sizing: border-box;
  display: block;
  width: calc(var(--w) - 8px);
  height: calc(var(--h) - 8px);
  border: 4px solid #B7B8B9;
  border-radius: 50%;
  animation: sc-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #B7B8B9 transparent transparent transparent;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 99999;
}
.sc-loader div:nth-child(1) {
  animation-delay: -0.45s;
}
.sc-loader div:nth-child(2) {
  animation-delay: -0.3s;
}
.sc-loader div:nth-child(3) {
  animation-delay: -0.45s;
}

@keyframes sc-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-form-spinner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
}
.c-form-spinner--absolute {
  position: absolute;
}
.c-form-spinner__wrapper {
  height: 100%;
  width: 100%;
  display: table;
}
.c-form-spinner__content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.c-form-spinner__content__spinner {
  background-color: #212121;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  padding: 20px;
  margin: auto;
}

.c-large-form-spinner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
}
.c-large-form-spinner--absolute {
  position: absolute;
}
.c-large-form-spinner__wrapper {
  height: 100%;
  width: 100%;
  display: table;
}
.c-large-form-spinner__content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.c-large-form-spinner__content__spinner {
  background-color: #212121;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  padding: 20px;
  margin: auto;
}

.c-preloader-holder {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
}

.c-preloader-holder--large .c-preloader {
  /* size */
  width: 40px;
  height: 40px;
}
.c-preloader-holder--large .sc-loader {
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.c-preloader-holder--hidden {
  display: none;
}

@keyframes rotatePreloader {
  0% {
    transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
  }
}
.c-preloader div {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.c-preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #fff;
  transform: translateX(-50%);
  border-radius: 50%;
}

.c-preloader-holder--hidden .c-preloader span:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #000;
  transform: translateX(-50%);
  border-radius: 50%;
}

.c-header .c-preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #000;
  transform: translateX(-50%);
  border-radius: 50%;
}

.c-header--white .c-preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #fff;
  transform: translateX(-50%);
  border-radius: 50%;
}

.unread-tasks .c-preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: #000;
  transform: translateX(-50%);
  border-radius: 50%;
}

#header-usermenu .c-preloader {
  right: 60px;
  top: 45px;
  left: initial;
}

.c-preloader div:nth-child(1) {
  transform: rotateZ(0deg);
  animation: rotateCircle1 2s infinite linear;
  z-index: 9;
}

@keyframes rotateCircle1 {
  0% {
    opacity: 0;
  }
  0% {
    opacity: 1;
    transform: rotateZ(36deg);
  }
  7% {
    transform: rotateZ(0deg);
  }
  57% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(2) {
  transform: rotateZ(36deg);
  animation: rotateCircle2 2s infinite linear;
  z-index: 8;
}

@keyframes rotateCircle2 {
  5% {
    opacity: 0;
  }
  5.0001% {
    opacity: 1;
    transform: rotateZ(0deg);
  }
  12% {
    transform: rotateZ(-36deg);
  }
  62% {
    transform: rotateZ(-36deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(3) {
  transform: rotateZ(72deg);
  animation: rotateCircle3 2s infinite linear;
  z-index: 7;
}

@keyframes rotateCircle3 {
  10% {
    opacity: 0;
  }
  10.0002% {
    opacity: 1;
    transform: rotateZ(-36deg);
  }
  17% {
    transform: rotateZ(-72deg);
  }
  67% {
    transform: rotateZ(-72deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(4) {
  transform: rotateZ(108deg);
  animation: rotateCircle4 2s infinite linear;
  z-index: 6;
}

@keyframes rotateCircle4 {
  15% {
    opacity: 0;
  }
  15.0003% {
    opacity: 1;
    transform: rotateZ(-72deg);
  }
  22% {
    transform: rotateZ(-108deg);
  }
  72% {
    transform: rotateZ(-108deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(5) {
  transform: rotateZ(144deg);
  animation: rotateCircle5 2s infinite linear;
  z-index: 5;
}

@keyframes rotateCircle5 {
  20% {
    opacity: 0;
  }
  20.0004% {
    opacity: 1;
    transform: rotateZ(-108deg);
  }
  27% {
    transform: rotateZ(-144deg);
  }
  77% {
    transform: rotateZ(-144deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(6) {
  transform: rotateZ(180deg);
  animation: rotateCircle6 2s infinite linear;
  z-index: 4;
}

@keyframes rotateCircle6 {
  25% {
    opacity: 0;
  }
  25.0005% {
    opacity: 1;
    transform: rotateZ(-144deg);
  }
  32% {
    transform: rotateZ(-180deg);
  }
  82% {
    transform: rotateZ(-180deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(7) {
  transform: rotateZ(216deg);
  animation: rotateCircle7 2s infinite linear;
  z-index: 3;
}

@keyframes rotateCircle7 {
  30% {
    opacity: 0;
  }
  30.0006% {
    opacity: 1;
    transform: rotateZ(-180deg);
  }
  37% {
    transform: rotateZ(-216deg);
  }
  87% {
    transform: rotateZ(-216deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(8) {
  transform: rotateZ(252deg);
  animation: rotateCircle8 2s infinite linear;
  z-index: 2;
}

@keyframes rotateCircle8 {
  35% {
    opacity: 0;
  }
  35.0007% {
    opacity: 1;
    transform: rotateZ(-216deg);
  }
  42% {
    transform: rotateZ(-252deg);
  }
  92% {
    transform: rotateZ(-252deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(9) {
  transform: rotateZ(288deg);
  animation: rotateCircle9 2s infinite linear;
  z-index: 1;
}

@keyframes rotateCircle9 {
  40% {
    opacity: 0;
  }
  40.0008% {
    opacity: 1;
    transform: rotateZ(-252deg);
  }
  47% {
    transform: rotateZ(-288deg);
  }
  97% {
    transform: rotateZ(-288deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-preloader div:nth-child(10) {
  transform: rotateZ(324deg);
  animation: rotateCircle10 2s infinite linear;
  z-index: 0;
}

@keyframes rotateCircle10 {
  45% {
    opacity: 0;
  }
  45.0009% {
    opacity: 1;
    transform: rotateZ(-288deg);
  }
  52% {
    transform: rotateZ(-324deg);
  }
  102% {
    transform: rotateZ(-324deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.c-breadcrumbs {
  padding: 15px 0;
}
.c-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-breadcrumbs ul li {
  display: inline-block;
  font-family: "Maax AL Regular";
  font-size: 12px;
  line-height: 30px;
  margin-right: 10px;
  color: #000;
}
.c-breadcrumbs ul li:first-child {
  margin-right: 0;
}
.c-breadcrumbs ul li a {
  font-size: 12px;
  color: #000;
}
.c-breadcrumbs ul li img {
  margin-right: 10px;
  vertical-align: middle;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-tasks-sections {
  position: relative;
}
.c-tasks-sections .c-preloader-holder {
  margin-top: 40px;
  display: none;
}

.c-tasks {
  font-family: "Maax AL Regular";
  color: #B7B8B9;
  font-size: 16px;
}
.c-tasks .search__sort {
  width: auto;
  min-width: 200px;
  background-color: #f7f6f4;
  border-color: #f7f6f4;
}
.c-tasks__tabs i {
  display: none;
}
.c-tasks .markallreadbtn {
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .c-tasks {
    font-size: 14px;
  }
}
.c-tasks table {
  font-family: "Maax AL Regular";
  margin: 0 0 10px;
}
.c-tasks table tr {
  border: none;
}
.c-tasks table td {
  padding: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  vertical-align: top;
  padding: 0 15px 0 0;
}
.c-tasks table td:nth-child(2) {
  text-align: center;
}
.c-tasks table td:last-child {
  text-align: right;
  padding: 0;
}
.c-tasks a {
  color: #B7B8B9;
}
.c-tasks p {
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  padding-top: 10px;
}
.c-tasks h1 {
  margin-bottom: 30px;
}
.c-tasks .notification {
  border-left: 10px solid #4ebd88;
}
.c-tasks-item {
  padding: 20px;
  background: #fff;
  color: #000;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}
.c-tasks-item__text {
  white-space: break-spaces;
}
.c-tasks-item__add-comment textarea {
  width: 100%;
  margin: 0;
  font-family: "Maax AL Regular";
  font-size: 16px;
  color: #000;
  border: 1px solid #000;
  padding: 10px;
  resize: none;
  margin-bottom: 0;
  height: 76px;
}
.c-tasks-item__add-comment input[type=submit] {
  font-family: "Maax Mono Regular";
  border: 2px solid #4ebd88;
  border-radius: 0px;
  background-color: #4ebd88;
  padding: 13px 40px;
  text-transform: none;
  color: #000;
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 600px) {
  .c-tasks-item__add-comment input[type=submit] {
    font-size: 14px;
  }
}
.c-tasks-item__add-comment input[type=submit]:hover, .c-tasks-item__add-comment input[type=submit]:focus, .c-tasks-item__add-comment input[type=submit]:active {
  text-decoration: none;
  border: 2px solid #000;
  background-color: #4ebd88;
  color: #000;
  outline: none;
  box-shadow: none;
}
.c-tasks-item-wrapper {
  border-left: 10px solid transparent;
}
.c-tasks-item ul {
  margin: 0;
  padding: 0;
}
.c-tasks-item ul > li {
  list-style: none;
}
.c-tasks-item__content {
  padding-left: 5px;
}
.c-tasks-item__content h3 {
  padding: 0;
}
.c-tasks-item__content--small {
  padding: 0 20px;
}
.c-tasks-item__updates h3 {
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: 2px solid #fff;
}
.c-tasks-item__updates table td:nth-child(2) {
  text-align: left;
}
.c-tasks-item__info {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #000;
}
@media (max-width: 767px) {
  .c-tasks-item__info {
    flex-wrap: wrap;
  }
}
.c-tasks-item__info .c-task-status {
  font-size: 14px;
  font-weight: 400;
}
.c-tasks-item__text {
  line-height: 26px;
  margin-bottom: 20px;
}
.c-tasks-item__toggle {
  display: none;
  margin-top: 20px;
}
.c-tasks-item__readmorelink {
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
}
.c-tasks-item__readmorelink a {
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #000;
}
.c-tasks-item__readmorelink a:hover, .c-tasks-item__readmorelink a:focus, .c-tasks-item__readmorelink a:active {
  border-bottom: 2px solid #4ebd88;
}
.c-tasks-item .c-article {
  margin-top: 0;
}
.c-tasks--messages .notification {
  border-left: 10px solid #781A42;
}
.c-tasks--messages table td:last-child {
  text-align: right;
}
.c-tasks .hide-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 66px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}
.c-tasks h3 {
  font-family: "Maax AL Regular";
  font-size: 20px;
  position: relative;
  display: inline-block;
}
.c-tasks h3 > span {
  position: absolute;
  top: -24px;
  right: -10px;
  width: 24px;
  height: 24px;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  background-color: #4ebd88;
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-tasks h3 > span {
    top: -10px;
    right: -25px;
  }
}
.c-tasks .comment-thankyou h3 {
  margin-top: 30px;
  margin-bottom: 0px;
  border-bottom: none;
}

.c-tasks__tabs {
  border-bottom: 1px solid rgba(151, 151, 151, 0.5);
}
@media (max-width: 480px) {
  .c-tasks__tabs {
    display: flex;
  }
}
.c-tasks__tabs__btn {
  padding: 20px 40px;
  margin-left: 20px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid rgba(151, 151, 151, 0.5);
  border-bottom: none;
  position: relative;
  z-index: 999;
  top: 1px;
  box-sizing: border-box;
  transition: background-color 0.25s ease-in;
}
.c-tasks__tabs__btn:first-child {
  margin: 0;
}
.c-tasks__tabs__btn h3 {
  color: #9b9b9b;
  transition: color 0.25s ease-in;
}
.c-tasks__tabs__btn h3:hover {
  color: #000;
}
.c-tasks__tabs__btn.active {
  background-color: #f7f6f4;
  border-color: #f7f6f4;
}
.c-tasks__tabs__btn.active h3 {
  color: #000;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .c-tasks__tabs__btn {
    padding: 15px 30px;
  }
  .c-tasks__tabs__btn h3 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .c-tasks__tabs__btn {
    padding: 15px;
    margin: 0;
    text-align: center;
  }
  .c-tasks__tabs__btn h3 {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  .c-tasks__tabs__btn {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .c-tasks__tabs__btn {
    padding: 9px;
  }
  .c-tasks__tabs__btn h3 {
    font-size: 14px;
  }
}

.c-task__section {
  display: none;
  background: #f7f6f4;
  padding: 20px;
}
.c-task__section.active {
  display: block;
}

.c-servicenter-tasks-spinner {
  margin-top: 20px;
}

ul.pager {
  list-style-type: none;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-top: 60px;
}

ul.pager li.pager__item {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin: 2px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  line-height: 40px;
  text-align: center;
}

ul.pager li.pager__item--selected {
  background-color: #F0EDE9;
}

ul.pager li.pager__item:hover {
  background-color: #F0EDE9;
  border-color: #4ebd88;
}

ul.pager li.pager__item a {
  color: #000;
  display: block;
  position: relative;
  top: 1px;
}
ul.pager li.pager__item a:hover {
  color: #000;
  text-decoration: none;
}

.mytasks-page {
  padding: 60px 0 60px 0;
}
.mytasks-page .servicereport-form p {
  font-size: 16px;
  line-height: 1.3;
}
.mytasks-page .servicereport-form p a {
  color: #000;
  font-weight: 500;
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
  line-height: 32px;
  font-size: 14px;
}
.mytasks-page .servicereport-form p a:hover {
  border-bottom: 2px solid #4ebd88;
}
.mytasks-page .servicereport-form .col-md-6 {
  width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.mytasks-page .servicereport-form .c-servicereport__document {
  padding: 0;
}
.mytasks-page .servicereport-form .servicereport__formcontent {
  background: #f7f6f4;
  padding: 20px;
}
@media (min-width: 1024px) {
  .mytasks-page .servicereport-form .servicereport__formcontent {
    margin-top: 80px;
  }
}
.mytasks-page .servicereport-form .gdpr-text p {
  font-size: 14px;
  line-height: 20px;
}
.mytasks-page .servicereport-form .gdpr-text p a {
  font-size: 14px;
  line-height: 20px;
}
.mytasks-page .mytasks {
  margin-bottom: 20px;
}
.mytasks-page input[type=text], .mytasks-page .c-servicereport__textarea {
  font-size: 14px;
}

.c-tasks-comment, .c-mycases-comment {
  margin-bottom: 20px;
  padding-left: 0;
  border: 1px solid rgba(151, 151, 151, 0.5);
  border-left: 3px solid #fff;
  padding: 10px;
}
.c-tasks-comment p, .c-mycases-comment p {
  font-size: 16px;
}

.newtask-btn {
  text-align: center;
  margin: -25px 15px 35px 15px;
  display: block;
}
@media (min-width: 600px) {
  .newtask-btn {
    display: none;
  }
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-navigation {
  position: fixed;
  width: 350px;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  z-index: 9999;
  display: none;
  text-align: left;
  z-index: 99999;
  border: 1px solid #B7B8B9;
}
.c-navigation .c-usermenu {
  display: none !important;
}
@media (max-width: 768px) {
  .c-navigation .c-usermenu {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .c-navigation {
    border: none;
  }
}
.c-navigation-wrapper {
  width: 350px;
  box-sizing: border-box;
  padding: 25px 40px 90px;
  position: relative;
}
@media (max-width: 768px) {
  .c-navigation-wrapper {
    width: 100%;
    max-height: 100vh;
    overflow: auto;
    padding: 25px 15px 90px;
  }
}
@media (max-width: 768px) {
  .c-navigation {
    width: 100%;
    position: fixed;
  }
}
.c-navigation__closebutton {
  font-size: 30px;
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 9999;
}
.c-navigation__closebutton:before {
  color: #fff;
}
@media (max-width: 768px) {
  .c-navigation__closebutton {
    left: 15px;
    top: 0;
  }
}
.c-navigation ul {
  list-style-type: none;
  padding: 0;
  margin-left: 0;
}
.c-navigation ul li {
  display: inline-block;
  width: 100%;
}
.c-navigation > ul {
  padding: 30px;
}
@media (max-width: 768px) {
  .c-navigation > ul {
    padding: 15px;
  }
}
.c-navigation__list {
  display: none;
  margin-top: 65px;
}
@media (max-width: 768px) {
  .c-navigation__list {
    margin-top: 40px;
  }
}
.c-navigation__list a {
  color: #fff;
  position: relative;
}
.c-navigation__list a.container {
  cursor: default;
}
.c-navigation__list ul {
  display: none;
  background-color: #000;
}
.c-navigation__list ul a.active {
  font-weight: 500;
}
.c-navigation__list li.active > ul {
  display: block;
}
.c-navigation__list li a {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding: 7.5px 0;
  text-transform: uppercase;
}
.c-navigation__list li a.no-children {
  display: block;
}
.c-navigation__list li a.selected {
  font-weight: bold;
}
.c-navigation__list li a:hover {
  text-decoration: none;
}
.c-navigation__list li a.fa-plus {
  color: #fff;
}
.c-navigation__list li a.fa-minus {
  color: #fff;
}
.c-navigation__list li a.expand {
  padding: 10px 18px;
  float: right;
}
.c-navigation__list li a.icon::before {
  content: "\e90c";
  font-family: "Icomoon";
  color: #fff;
  font-size: 10px;
  position: absolute;
  left: -20px;
  top: 10px;
}
.c-navigation__list li li a {
  padding-left: 20px;
  text-transform: none;
}
.c-navigation__list li li li a {
  padding-left: 30px;
  text-transform: none;
}
.c-navigation__list li li ul li a {
  padding-left: 40px;
  text-transform: none;
}

.c-mymessages-unread {
  background-color: #781A42;
  display: inline-block;
  width: 20px;
  padding: 0px 0;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  left: 5px;
  top: -10px;
  margin-left: 5px;
  margin-bottom: 3px;
}
.c-mytasks-unread {
  background-color: #FFEB02;
  display: inline-block;
  width: 20px;
  padding: 0px 0;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  top: -10px;
  left: 5px;
  color: #000;
  margin-left: 5px;
  margin-bottom: 3px;
}
.c-mymessages-unread-contractchooser {
  background-color: #ED7D76;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0px 0;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  left: 5px;
  top: -10px;
  float: right;
  margin-left: 8px;
}

.c-mytasks-unread-contractchooser {
  background-color: #4ebd88;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0px 0;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  top: -10px;
  left: 5px;
  color: #000;
  float: right;
}

.hamburger-navigation {
  position: fixed;
  height: 100%;
  width: 290px;
  left: -295px;
  top: 0;
  z-index: 2000;
  background: #F0EDE9;
  padding: 20px;
  transition: left 0.3s ease-in;
}
.hamburger-navigation-isvisible {
  left: 0;
}
.hamburger-navigation-close-nav {
  position: absolute;
  top: 0;
  right: 5px;
  transform: rotateZ(46deg);
  cursor: pointer;
}
.hamburger-navigation-close-nav:after {
  content: "+";
  font-size: 40px;
  color: #000;
}
.hamburger-navigation ul {
  padding-top: 40px;
}
.hamburger-navigation ul li {
  padding-bottom: 18px;
  text-align: left;
}
.hamburger-navigation ul li a {
  color: #000;
  font-size: 16px;
  padding-bottom: 2px;
  display: inline;
  border: none;
}
.hamburger-navigation ul li a:hover, .hamburger-navigation ul li a:focus, .hamburger-navigation ul li a:active {
  text-decoration: none;
}
.hamburger-navigation ul li a .menu-item {
  border-bottom: 1px solid #F0EDE9;
}
.hamburger-navigation ul li a .menu-item:hover, .hamburger-navigation ul li a .menu-item:focus, .hamburger-navigation ul li a .menu-item:active {
  text-decoration: none;
  border-bottom: 2px solid #4ebd88;
}
.hamburger-navigation ul li a .fa-external-link:before {
  font-size: 11px;
  position: relative;
  top: -1px;
}
.hamburger-navigation ul li.c-header__mycase a {
  position: relative;
}
.hamburger-navigation .c-header__lvl2 {
  position: relative;
  background: #fff;
  width: 250px;
  margin-left: -20px;
  margin-top: 10px;
  padding-left: 40px;
  padding-top: 20px;
}
.hamburger-navigation .c-header__lvl2 li a {
  font-size: 16px;
}
.hamburger-navigation .c-header__lvl2_link:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: relative;
  margin-left: 10px;
  transform: rotateZ(135deg);
  top: -2px;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-important-message {
  position: fixed;
  display: block;
  height: 2em;
  width: 56px;
  bottom: 20px;
  left: 20px;
  color: #ffffff;
  font-size: 28px;
  background-color: #ED7D76;
  border-radius: 1em;
  transition: 0.2s width ease-in-out;
  transition-delay: 0.1s;
  z-index: 100;
  display: none;
}
@media (min-width: 1024px) {
  .c-important-message {
    width: 220px;
  }
}
.c-important-message:hover, .c-important-message.expanded {
  width: 220px;
  transition-delay: unset;
  color: #fff;
}
.c-important-message__text {
  display: block;
  padding: 10px 60px 10px 20px;
  font-size: 14px;
  line-height: 18px;
  opacity: 0;
  transition: 0.1s opacity ease-in-out;
}
@media (min-width: 1024px) {
  .c-important-message__text {
    opacity: 1;
  }
}
.c-important-message:hover .c-important-message__text, .c-important-message.expanded .c-important-message__text {
  opacity: 1;
  transition-delay: 0.15s;
}
.c-important-message__icon {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 1em;
  height: 1em;
  text-align: center;
}
.c-important-message__messages {
  padding-top: 40px;
}
.c-important-message__messages h2 {
  padding: 0 0 15px 0;
}

/* NEW design for the important messages bar/cards */
.c-header-service-important-message {
  position: relative;
  top: 60px;
  background: #fad3d1; /* soft pink card as per design */
  color: #000;
  padding: 16px 0;
  z-index: 10;
  font-family: "Maax Mono Regular", sans-serif;
  /* Card */
  /* Summary row (click area) */
  /* Let title/teaser be direct grid items */
  /* Title on row 1, column after icon */
  /* Teaser spans full width; add right padding so it doesn't sit under chevron */
  /* Meta (date/district) on row 1, last column */
  /* Chevron sits under the meta in the same column, row 2 */
}
.c-header-service-important-message .container {
  position: relative;
  margin: 10px auto;
}
.c-header-service-important-message .im {
  display: block;
  border-radius: 2px;
  padding: 14px 16px;
  margin: 0 0 16px 0;
}
.c-header-service-important-message .im__summary {
  display: grid;
  /* icon | title | meta (chevron sits below meta) */
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto; /* row1: title/meta, row2: teaser/chevron */
  align-items: start;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
.c-header-service-important-message .im__summary::-webkit-details-marker {
  display: none;
}
.c-header-service-important-message .im__icon img {
  width: 22px;
  height: 22px;
  display: block;
}
.c-header-service-important-message .im__content {
  min-width: 0;
  display: contents;
}
.c-header-service-important-message .im__title {
  grid-column: 2;
  grid-row: 1;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 6px 0;
}
.c-header-service-important-message .im__teaser {
  grid-column: 1/-1; /* full width */
  grid-row: 2;
  margin-top: 2px;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /* room for chevron in the meta column on row 2 */
  padding-right: 28px;
}
.c-header-service-important-message .im__meta {
  grid-column: 3;
  grid-row: 1;
  white-space: nowrap;
  align-self: start;
  font-size: 16px;
  margin-left: 12px;
}
.c-header-service-important-message .im__chevron {
  grid-column: 3;
  grid-row: 2;
  justify-self: end; /* align with end of meta */
  align-self: center;
  width: 12px;
  height: 12px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  transition: transform 0.2s ease-in-out;
  position: relative;
}
.c-header-service-important-message details[open] .im__chevron {
  transform: rotate(-135deg);
  top: 15px;
}
.c-header-service-important-message details[open] .im__teaser {
  display: none;
}
.c-header-service-important-message .im__body {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  margin-right: 50px;
}
.c-header-service-important-message .c-header-service-important-messages__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 5;
  line-height: 0;
  margin: 15px;
}
.c-header-service-important-message .c-header-service-important-messages__close img {
  width: 100%;
  height: 100%;
  display: block;
}

.subscribeform {
  margin-top: 20px;
}
.subscribeform__form {
  padding-top: 13px;
}
.subscribeform__buttons {
  padding: 15px 0;
}
.subscribeform__buttons button[type=submit] {
  margin-top: 0;
  border-radius: 4px;
  background-color: #ffea04;
  padding: 13px 40px;
  color: #000;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}
.subscribeform label {
  color: #fff;
}

@media (min-width: 1024px) {
  .latestnewsmodule {
    margin: 40px 0;
  }
}
@media (min-width: 1280px) {
  .latestnewsmodule .container {
    max-width: 1200px;
  }
}
@media (min-width: 1370px) {
  .latestnewsmodule .container {
    max-width: 1320px;
  }
}
.latestnewsmodule__image {
  padding: 0;
}
.latestnewsmodule__content {
  position: relative;
  background: #fad3d1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 23px 23px 40px 23px;
}
@media (min-width: 768px) {
  .latestnewsmodule__content {
    padding: 40px;
  }
}
.latestnewsmodule__content h1 {
  word-break: break-word;
}
@media (min-width: 1200px) {
  .latestnewsmodule__content h1 {
    font-size: 55px;
    line-height: 58px;
    padding-bottom: 20px;
  }
}
.latestnewsmodule__arrow {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 20px;
  height: auto;
}
.latestnewsmodule.sc-pink .latestnewsmodule__content {
  background: #fad3d1;
}
.latestnewsmodule.sc-green .latestnewsmodule__content {
  background: #4ebd88;
}
.latestnewsmodule.sc-purple .latestnewsmodule__content {
  background: #9A9BD4;
}

.listingpage .page__banner {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 240px;
}
.listingpage .page__banner .container {
  position: relative;
  height: 100%;
}
.listingpage .page__banner--content {
  position: relative;
  z-index: 2;
  background: #fff;
  position: absolute;
  bottom: 0px;
  right: 20px;
  width: 75%;
  height: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .listingpage .page__banner--content {
    width: 60%;
    right: 40px;
  }
}
@media (min-width: 1024px) {
  .listingpage .page__banner--content {
    bottom: inherit;
    width: 550px;
    height: 240px;
    top: 0;
    padding: 0 60px;
  }
}
.listingpage .page__banner--content h1 {
  color: #000;
}
.listingpage .page__banner--content p {
  color: #000;
  line-height: 24px;
}
@media (max-width: 600px) {
  .listingpage .page__banner--content p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.listingpage .page__banner--content a {
  color: #000;
  border-bottom: 2px solid #4ebd88;
  text-decoration: none;
}
.listingpage .pagelist {
  padding: 50px 0 10px 0;
}
@media (min-width: 768px) {
  .listingpage .pagelist {
    padding: 60px 0 20px 0;
  }
}
.listingpage .listing-item {
  position: relative;
}
.listingpage .listing-item__inner {
  display: flex;
  flex-wrap: wrap;
  background: #f7f6f4;
  padding: 15px 40px 15px 15px;
  margin: 15px 0;
  border-bottom: 2px solid #f7f6f4;
  align-items: center;
  min-height: 130px;
}
@media (min-width: 768px) {
  .listingpage .listing-item__inner {
    padding: 15px;
    height: 255px;
  }
}
.listingpage .listing-item__inner:hover, .listingpage .listing-item__inner:focus, .listingpage .listing-item__inner:active {
  border-bottom: 2px solid #4ebd88;
}
.listingpage .listing-item__image {
  width: 40%;
}
@media (min-width: 768px) {
  .listingpage .listing-item__image {
    width: 25%;
  }
}
.listingpage .listing-item__image img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .listingpage .listing-item__image img {
    max-width: 220px;
    max-height: 250px;
  }
}
.listingpage .listing-item__content {
  width: 60%;
  padding: 0 10px 0 15px;
}
@media (min-width: 768px) {
  .listingpage .listing-item__content {
    width: 75%;
    padding: 0 30px 0 20px;
  }
}
.listingpage .listing-item__content ul, .listingpage .listing-item__content li {
  list-style: disc;
  margin: 10px;
  padding: 0px;
}
.listingpage .listing-item__content h3 {
  font-size: 16px;
}
@media (min-width: 768px) {
  .listingpage .listing-item__content h3 {
    font-size: 20px;
  }
}
.listingpage .listing-item__content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .listingpage .listing-item__content p {
    line-height: 24px;
    font-size: 16px;
  }
}
.listingpage .listing-item__arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 16px;
  height: auto;
}
.listingpage__categories {
  padding-top: 5px;
}
.listingpage__categories a {
  font-family: "Maax Mono Regular", sans-serif;
}
.listingpage__categories .container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: 40px;
}
.listingpage__categories .container .filter {
  display: flex;
  justify-content: space-between;
  width: 500px;
  padding: 6px;
  font-family: "Maax AL Regular";
}
.listingpage__categories .container .filter a {
  font-family: "Maax AL Regular";
}
.listingpage__categories .container .categories {
  overflow-y: scroll;
  display: flex;
}
@media (min-width: 768px) {
  .listingpage__categories .container .categories {
    width: 100%;
    overflow-y: auto;
    flex-wrap: wrap;
  }
}
.listingpage__categories .container .categories .category {
  border: 1px solid black;
  padding: 10px;
  margin-right: 15px;
  margin-bottom: 10px;
  white-space: nowrap;
  border-radius: 32px;
}
.listingpage__categories .container .categories .category.active {
  /*border: none;*/
  background-color: #9a9bd5;
}
.listingpage .link-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  border: none;
}
.listingpage .link-overlay:hover {
  border: none;
}
.listingpage .teaser {
  position: relative;
  border-top: none;
  border-right: none;
  border-left: none;
  border-image: initial;
  border-radius: 0px;
  margin-bottom: 40px;
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(0, 0, 0);
  padding-bottom: 15px;
  height: 100% !important;
}
@media (min-width: 576px) {
  .listingpage .teaser {
    margin-bottom: 70px;
  }
}
.listingpage .teaser__image {
  margin: 5px 0px 0px;
  background: rgb(204, 204, 204);
}
.listingpage .teaser__image img {
  width: 100%;
  height: auto;
}
.listingpage .teaser__label {
  color: rgb(94, 94, 94);
  text-align: right;
  font-family: "Maax Mono Regular", sans-serif;
  position: absolute;
  top: -28px;
  font-size: 14px;
}
.listingpage .teaser__text {
  padding: 20px;
}
.listingpage .teaser h2, .listingpage .teaser h3, .listingpage .teaser h4 {
  font-size: 18px;
  line-height: 20px;
  font-family: "Maax Mono Regular", sans-serif;
  letter-spacing: 0px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.listingpage .sc-pink {
  background: rgba(250, 211, 209, 0.5);
}
.listingpage .sc-green {
  background: rgba(78, 189, 136, 0.5);
}
.listingpage .sc-yellow {
  background: rgba(255, 250, 85, 0.5);
}
.listingpage .sc-purple {
  background: rgba(154, 155, 212, 0.5);
}
.listingpage .sc-blue {
  background: rgba(0, 140, 202, 0.5);
}

.login-startpage {
  padding-bottom: 0;
}
.login-startpage__row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
}
.login-startpage__intro {
  background: #F0EDE9;
  padding: 20px 0;
  color: #000;
}
@media (min-width: 768px) {
  .login-startpage__intro {
    padding: 40px 0;
  }
}
.login-startpage__intro h1 {
  font-size: 28px;
  color: #000;
  line-height: 31px;
  font-weight: normal;
  margin: 0 0 15px 0;
}
@media (min-width: 600px) {
  .login-startpage__intro h1 {
    font-size: 32px;
    line-height: 35px;
  }
}
.login-startpage__intro a {
  color: #000;
  border-bottom: 1px solid #000;
}
.login-startpage__intro a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #4ebd88;
}
.login-startpage__introtext {
  width: 100%;
}
@media (min-width: 600px) {
  .login-startpage__introtext {
    width: 66.6%;
    padding-right: 60px;
  }
}
.login-startpage .call__module {
  width: 100%;
  padding-top: 30px;
  margin-top: -8px;
}
@media (min-width: 600px) {
  .login-startpage .call__module {
    width: 33.3%;
    padding-top: 0px;
  }
}
.login-startpage p {
  color: #000;
  line-height: 24px;
}
.login-startpage__search {
  background: #fff;
  padding: 16px 0 20px 0;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-newslist-page {
  background: #fff;
  padding-top: 40px;
}
.c-newslist-page .boxlist {
  background: #fff;
}
@media (min-width: 700px) {
  .c-newslist-page .boxlist-item__video {
    height: 209px;
  }
}
@media (min-width: 800px) {
  .c-newslist-page .boxlist-item__video {
    height: 267px;
  }
}
.c-newslist-page .c-newslist {
  padding: 15px;
  background: #fff;
}
.c-newslist-page .c-newslist label {
  color: #565B55;
  font-family: Roboto;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -0.49px;
  line-height: 42px;
  text-transform: none;
}
.c-newslist-page .c-newslist h2, .c-newslist-page .c-newslist .c-boxlist-item__date, .c-newslist-page .c-newslist .c-boxlist-item__text, .c-newslist-page .c-newslist .c-boxlist-item__preamble {
  color: #B7B8B9;
}

.c-newslist {
  margin-bottom: 20px;
}

.newspage article .date {
  color: #B7B8B9;
  font-size: 14px;
  font-family: "Maax AL Regular";
}
.newspage .boxlist {
  padding: 0px 15px;
}

body.app .c-newslist.o-content-wrapper label {
  font-size: 26px;
  text-transform: none;
  font-weight: 400;
  line-height: 1.2em;
  font-family: "Roboto";
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.servicereport {
  margin-top: -1px;
  margin-bottom: 20px;
  padding: 20px 0 50px;
  background: #f7f6f4;
}
@media (max-width: 600px) {
  .servicereport {
    padding: 0 0 25px 0;
  }
}
.servicereport__intro {
  padding: 15px 15px 0 15px;
}
@media (min-width: 768px) {
  .servicereport__intro {
    width: 50%;
    padding-right: 100px;
  }
}
.servicereport__intro > div {
  padding: 15px;
}
@media (min-width: 1024px) {
  .servicereport__intro > div {
    padding: 15px 50px 15px 15px;
  }
}
.servicereport__intro p {
  line-height: 1.2;
  margin-bottom: 20px;
}
.servicereport__form {
  order: 3;
  display: none;
}
.servicereport__formcontent {
  padding: 20px 0;
}
.servicereport__mytasks__success {
  margin: 20px;
  margin-top: 80px;
}
.servicereport #servicereport__togglebtn {
  text-transform: none;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  background: #4ebd88;
  border: 2px solid #4ebd88;
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 16px;
  line-height: 21px;
  padding: 13px 40px;
  transition: border 0.2s ease-out;
}
@media (max-width: 600px) {
  .servicereport #servicereport__togglebtn {
    width: 100%;
    font-size: 14px;
  }
}
.servicereport .row {
  align-items: center;
}

#mytasks-form .servicereport__formcontent {
  min-height: 535px;
}

.c-servicereport {
  color: #B7B8B9;
}
@media (max-width: 768px) {
  .c-servicereport--alternative {
    margin-bottom: 40px;
  }
}
.c-servicereport__content {
  padding: 15px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .c-servicereport__content {
    margin-bottom: 15px;
  }
}
.c-servicereport__content__options > div {
  display: inline-block;
  margin-right: 25px;
}
@media (max-width: 768px) {
  .c-servicereport__content__options > div {
    margin: 0;
  }
}
.c-servicereport__content label {
  font-family: "Maax Mono Bold";
  color: #000;
  display: block;
  font-size: 14px;
  margin-bottom: 0;
  position: relative;
  top: 6px;
  font-weight: 500;
}
.c-servicereport__content .button {
  text-transform: none;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  background: #4ebd88;
  border: 2px solid #4ebd88;
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 16px;
  line-height: 21px;
  padding: 13px 40px;
  transition: border 0.2s ease-out;
}
.c-servicereport p {
  font-size: 14px;
  line-height: 1.5;
}
.c-servicereport p a {
  color: inherit;
  padding-bottom: 2px;
  border-bottom: 2px solid #FFEB02;
  font-size: 14px;
  font-weight: 500;
}
.c-servicereport__list {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.c-servicereport__list option {
  padding: 7.5px;
  color: #333;
}
.c-servicereport__list::after {
  content: "\f063";
  font-family: "FontAwesome";
}
.c-servicereport__textarea {
  width: 100%;
  margin: 10px 0;
  font-family: "Maax AL Regular";
  font-size: 16px;
  color: #000;
  padding: 10px;
}
.c-servicereport__textarea--large {
  resize: none;
  margin-bottom: 0;
  height: 76px;
}
.c-servicereport__notify {
  display: block;
  padding: 20px 0;
}
.c-servicereport__document {
  position: relative;
  top: -2px;
  width: 100%;
  max-width: 500px;
}
.c-servicereport__document a {
  color: #000;
  font-weight: 500;
  border-bottom: 1px solid #000;
  line-height: 32px;
  font-size: 14px;
}
.c-servicereport__document a:hover {
  border-bottom: 2px solid #4ebd88;
}
.c-servicereport .input-validation-error {
  border: 1px solid red;
}
.c-servicereport span.field-validation-error {
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.c-servicereport button[type=submit] {
  margin-top: 20px;
}
.c-servicereport .validation-summary-errors ul {
  margin: 0 0 0px;
  padding: 0 20px;
}

.MultiFile-label {
  margin-top: 10px;
}
.MultiFile-label img[style] {
  width: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  margin-bottom: 15px;
  margin-top: 5px;
}

.multifile-wrap .multifile {
  display: none;
}

.with-preview {
  display: none;
}

.gdpr-text p {
  font-size: 14px;
  line-height: 20px;
  margin: -5px 0 0 0;
  padding: 0 0 10px 0;
}
@media (max-width: 600px) {
  .gdpr-text p {
    font-size: 13px;
    line-height: 18px;
  }
}
.gdpr-text a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
}
.gdpr-text a:hover {
  border-bottom: 2px solid #4ebd88;
}

.notify {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row-reverse;
}
.notify label {
  display: inline-block;
  vertical-align: middle;
  top: -3px;
  width: 100%;
  padding-left: 10px;
}
.notify input[type=radio], .notify input[type=checkbox] {
  width: 15px;
  height: 15px;
  accent-color: #4ebd88;
}

.js-servicereportsuccessmessage {
  display: none;
}

.form-control:focus {
  border-color: unset;
  box-shadow: unset;
}

.circle-sketch-highlight {
  position: relative;
  width: 400px;
  padding-top: 50px;
}

.circle-sketch-highlight:before {
  content: "";
  left: -1.5em;
  top: 1em;
  border-width: 5px;
  border-style: solid;
  border-color: #4ebd88;
  position: absolute;
  width: 110%;
  height: 11em;
  transform: rotate(-6deg);
  opacity: 0.7;
  border-radius: 50%;
  padding: 0.1em 0.25em;
}

.circle-sketch-highlight:after {
  content: "";
  left: -2.5em;
  top: 2em;
  padding: 0.1em 0.25em;
  border-width: 5px;
  border-style: solid;
  border-color: #4ebd88;
  position: absolute;
  width: 113%;
  height: 9.5em;
  transform: rotate(-1deg);
  opacity: 0.7;
  border-radius: 50%;
}

label {
  display: block;
}

.sustainability {
  padding: 0px 0px 60px 0px;
}
.sustainability .page__banner {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 240px;
}
.sustainability .page__banner .container {
  position: relative;
  height: 100%;
}
.sustainability .page__banner--content {
  position: relative;
  z-index: 2;
  background: #fff;
  position: absolute;
  bottom: 0px;
  right: 20px;
  width: 75%;
  height: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .sustainability .page__banner--content {
    width: 60%;
    right: 40px;
  }
}
@media (min-width: 1024px) {
  .sustainability .page__banner--content {
    bottom: inherit;
    width: 550px;
    height: 240px;
    top: 0;
    padding: 0 60px;
  }
}
.sustainability .page__banner--content h1 {
  color: #000;
}
.sustainability .page__banner--content p {
  color: #000;
  line-height: 24px;
}
@media (max-width: 600px) {
  .sustainability .page__banner--content p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.sustainability .page__banner--content a {
  color: #000;
  border-bottom: 2px solid #4ebd88;
  text-decoration: none;
}
.sustainability h1 {
  margin-top: 15px;
}
.sustainability h2 {
  font-size: 33px;
}
.sustainability .greencon-iframe {
  background: url(../img/25.gif) center center no-repeat;
  /*min-height:300px;*/
  /*padding-left: 15px;*/
}
.sustainability .hidden {
  visibility: hidden;
  height: 0px;
  padding-bottom: 0px !important;
}
.sustainability .sustainability-doc-icon {
  height: 40px;
  width: 40px;
}
.sustainability p {
  margin: 5px 0;
}
.sustainability .link {
  color: #000;
  border-bottom: 1px solid #000;
}
.sustainability .link:hover, .sustainability .link:focus, .sustainability .link:active {
  border-bottom: 2px solid #4ebd88;
}
.sustainability li {
  display: list-item;
  color: #000;
  list-style: unset;
}
.sustainability ul {
  list-style: none; /* Remove default bullets */
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
.sustainability ul li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #000; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.sustainability .navbar {
  background: none;
}
.sustainability-newslist .c-newslist-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
.sustainability__buttons .btn, .sustainability__buttons .btn-light {
  background-color: #212121;
  font-size: 16px;
  font-weight: 500;
  color: #fffa55;
  text-transform: uppercase;
  padding: 13px 40px;
  border: none;
  border-radius: 4px;
  position: relative;
  margin-top: 10px;
  outline: none;
  letter-spacing: 0.3px;
}
.sustainability__buttons .btn.active, .sustainability__buttons .btn-light.active {
  background-color: #fffa55;
  color: #212121;
}
.sustainability__buttons .btn-light:not(:disabled):not(.disabled).active {
  background-color: #fffa55;
  color: #212121;
}
.sustainability__buttons .btn-light:focus {
  box-shadow: none;
}
.sustainability .energyclass {
  background-color: #F0EDE9;
}
.sustainability .energyclass div {
  padding-top: 2px;
  padding-bottom: 2px;
}
.sustainability .bg-color {
  background-color: #F0EDE9;
}
.sustainability .bg-color-content-box {
  background-color: #F0EDE9;
  background-clip: content-box;
}
.sustainability .sustainability-card {
  border-left: 2px solid #4EBD88;
  border-radius: 0px;
  width: 75%;
}
.sustainability .sustainability-card-large {
  border-left: 2px solid #4EBD88;
  border-radius: 0px;
  width: 90%;
}
.sustainability .sustainability-card-green-contract {
  border-left: 2px solid #4EBD88;
  border-radius: 0px;
  width: 100%;
}
@media (min-width: 768px) {
  .sustainability .sustainability-card-green-contract {
    width: 75%;
  }
}
.sustainability .sustainability-card-title {
  font-family: "Maax AL Regular";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 8px;
  line-height: 16px;
  word-wrap: break-word;
}
.sustainability .sustainability-card-text {
  font-family: "Maax Mono Regular";
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0px;
  line-height: 32px;
  word-wrap: break-word;
}
.sustainability .img-card {
  max-height: 24px;
  margin-right: 10px;
}
.sustainability .buttons {
  width: fit-content;
  padding-bottom: 2px;
  border-bottom: 1px solid black;
}
.sustainability h3 {
  color: #000;
  font-family: "Maax Mono Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.sustainability h4 {
  font-family: "Maax Mono Regular";
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-transform: none;
  position: relative;
  top: 2px;
}
.sustainability .green-link {
  color: #4EBD88;
  font-family: "Maax Mono Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  text-decoration-line: underline;
}
.sustainability .small-text {
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.3px;
}
.sustainability .boxlist-item__text {
  font-family: "Maax Mono Regular";
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-transform: none;
  position: relative;
}
.sustainability .boxlist-item__preamble {
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.3px;
}
.sustainability .boxlist {
  padding: 0px;
}
.sustainability .reports-and-certificates {
  background-image: url("/UI/Servicenter/IMG/Hallbarhet/houses.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: auto;
}
.sustainability .download-btn {
  display: flex;
  width: auto;
  padding: 14px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: #4DBE88;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Maax AL Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 114.286% */
  text-transform: uppercase;
}
.sustainability .iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}
.sustainability .sun-iframe {
  width: 100%;
  height: 70vh;
  position: relative;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.pl-20 {
  padding-left: 20px;
}

.c-svg-icon {
  color: black;
  stroke: black;
}
.c-svg-icon svg {
  stroke: black;
  fill: black;
}
.c-svg-icon .icon {
  stroke: #ffffff;
}

.search-results {
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .search-results {
    width: 90%;
    margin: 0 auto;
  }
}

.searchhits {
  padding-bottom: 20px;
  text-align: center;
  font-family: "Maax AL Regular";
}

.searchresult-item {
  padding: 20px 0;
  border-top: 1px solid #B7B8B9;
}
.searchresult-item a:hover {
  text-decoration: none;
}
.searchresult-item .date-type {
  font-size: 14px;
  margin: 0 0 15px 0;
  line-height: 18px;
  color: #000;
}
.searchresult-item__text {
  padding-bottom: 5px;
}
@media (min-width: 1024px) {
  .searchresult-item__content {
    padding-right: 30px;
  }
}
.searchresult-item__content p {
  line-height: 24px;
  font-weight: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 600px) {
  .searchresult-item__image {
    padding-top: 20px;
  }
}

.servicepage .page__banner {
  margin-top: 20px;
}
.servicepage .page__banner img {
  display: block;
  max-width: 100%;
  height: auto;
}
.servicepage__left ul, .servicepage__left li {
  list-style: disc;
  margin: 10px;
  padding: 0px;
}
.servicepage__left .category {
  font-family: "Maax Mono Regular", sans-serif;
}
.servicepage__inner {
  padding: 20px 0 0 0;
}
@media (min-width: 768px) {
  .servicepage__inner {
    padding: 40px 0 0 0;
  }
}
.servicepage__inner a {
  color: #000;
  border-bottom: 1px solid #000;
}
.servicepage__inner a:hover, .servicepage__inner a:focus, .servicepage__inner a:active {
  border-bottom: 2px solid #4ebd88;
}
.servicepage__inner .btn-primary {
  border: 2px solid #4ebd88;
  margin-top: 5px;
  display: inline-block;
}
@media (max-width: 600px) {
  .servicepage__inner .btn-primary {
    margin-bottom: 30px;
  }
}
.servicepage__inner .btn-primary:hover, .servicepage__inner .btn-primary:focus, .servicepage__inner .btn-primary:active {
  border: 2px solid #000;
}
.servicepage__inner .bankid-info {
  padding-top: 30px;
}
.servicepage h1 {
  padding-bottom: 20px;
}
.servicepage__form {
  margin: 20px 0;
  background: #f7f6f4;
  padding: 20px;
}
.servicepage__form--heading {
  padding-bottom: 20px;
}
.servicepage__form label {
  margin-top: 20px;
  display: block;
  margin-bottom: 3px;
}
.servicepage__form input[type=text], .servicepage__form input[type=date], .servicepage__form input[type=time], .servicepage__form input[type=email], .servicepage__form input[type=tel], .servicepage__form input[type=file] {
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
  color: grey;
  height: 46px;
  padding: 10px;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
}
.servicepage__form input[type=text]:focus, .servicepage__form input[type=text]:active, .servicepage__form input[type=date]:focus, .servicepage__form input[type=date]:active, .servicepage__form input[type=time]:focus, .servicepage__form input[type=time]:active, .servicepage__form input[type=email]:focus, .servicepage__form input[type=email]:active, .servicepage__form input[type=tel]:focus, .servicepage__form input[type=tel]:active, .servicepage__form input[type=file]:focus, .servicepage__form input[type=file]:active {
  border: 2px solid #4ebd88;
  outline: none;
  -webkit-appearance: none;
}
.servicepage__form input[type=text]::placeholder, .servicepage__form input[type=date]::placeholder, .servicepage__form input[type=time]::placeholder, .servicepage__form input[type=email]::placeholder, .servicepage__form input[type=tel]::placeholder, .servicepage__form input[type=file]::placeholder {
  color: grey;
}
.servicepage__form input[type=file] {
  height: auto;
}
.servicepage__form input[type=file]::placeholder {
  color: grey;
}
.servicepage__form textarea {
  margin: 0;
}
.servicepage__form textarea:focus {
  border: 2px solid #4ebd88;
}
.servicepage__form textarea::placeholder {
  color: grey;
}
.servicepage__form p {
  font-size: 12px;
  line-height: 16px;
}
.servicepage__form .btn-primary {
  margin-top: 15px;
}
.servicepage__allservices {
  background: #F0EDE9;
  padding: 20px;
}
.servicepage__allservices ul {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}
.servicepage__allservices ul li {
  padding: 5px 0;
}
.servicepage__allservices ul a {
  color: #000;
  border-bottom: 1px solid #000;
}
.servicepage__allservices ul a:hover, .servicepage__allservices ul a:focus, .servicepage__allservices ul a:active {
  border-bottom: 2px solid #4ebd88;
}
.servicepage .contact {
  padding: 15px 0;
}
.servicepage .discount {
  padding: 15px 0;
  font-style: italic;
}
.servicepage .sc-pink {
  background: rgba(250, 211, 209, 0.5);
}
.servicepage .sc-green {
  background: rgba(78, 189, 136, 0.5);
}
.servicepage .sc-yellow {
  background: rgba(255, 250, 85, 0.5);
}
.servicepage .sc-purple {
  background: rgba(154, 155, 212, 0.5);
}
.servicepage .sc-blue {
  background: rgba(0, 140, 202, 0.5);
}

.sc-textimageblock__inner {
  background: #fad3d1;
  padding: 20px;
  margin: 20px 0;
  position: relative;
  display: block;
}
.sc-textimageblock__label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  margin-bottom: 10px;
  display: block;
  font-family: "Maax Mono Bold";
}
.sc-textimageblock__heading {
  font-size: 40px;
  line-height: 1;
  font-family: "Maax Mono Regular";
  padding-bottom: 10px;
  overflow-wrap: normal;
}
@media (max-width: 768px) {
  .sc-textimageblock__heading {
    font-size: 26px;
    padding-top: 10px;
  }
}
.sc-textimageblock__content {
  display: flex;
  flex-wrap: wrap;
}
.sc-textimageblock__mainbody {
  width: 50%;
  padding: 0px 0px 0px 20px;
  /* @include at-breakpoint(palm) {
      width: 100%;
      padding: 20px 0 0 0;
  }*/
}
@media (min-width: 768px) {
  .sc-textimageblock__mainbody {
    width: 50%;
    padding: 0px 0px 0px 20px;
  }
}
@media (max-width: 768px) {
  .sc-textimageblock__mainbody {
    width: 80%;
    padding: 0px 0 0 0;
  }
}
.sc-textimageblock__mainbody p {
  line-height: 1.2;
  font-size: 16px;
  font-family: "Maax AL Regular";
}
.sc-textimageblock img {
  max-width: 360px;
}
@media (max-width: 480px) {
  .sc-textimageblock img {
    max-width: 100%;
  }
}
.sc-textimageblock__arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 20px;
  height: auto;
}
.sc-textimageblock.sc-pink .sc-textimageblock__inner {
  background: #fad3d1;
}
.sc-textimageblock.sc-green .sc-textimageblock__inner {
  background: #4ebd88;
}
.sc-textimageblock.sc-purple .sc-textimageblock__inner {
  background: #9A9BD4;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-usermenu {
  text-align: center;
  display: none;
  font-family: "Maax AL Regular";
}
.c-usermenu:after {
  content: "";
  background: rgba(0, 0, 0, 0.7) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 110;
}
.c-usermenu .c-usermenu__agreement + .button {
  margin-left: auto;
  margin-right: auto;
  color: #000;
}
.c-usermenu .c-usermenu__agreement + .button:hover {
  color: #fff;
}
.c-usermenu__content {
  padding: 30px 20px 20px 20px;
  width: 90%;
  position: absolute;
  background: #F0EDE9;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 150;
}
@media (min-width: 600px) {
  .c-usermenu__content {
    width: 520px;
    padding: 30px 45px 45px 45px;
    max-height: 610px;
    overflow: auto;
  }
}
.c-usermenu__content h3 {
  padding-bottom: 30px;
}
.c-usermenu__agreement {
  padding: 20px 0;
}
.c-usermenu__agreement__item {
  padding: 20px 30px 12px 0;
  text-align: left;
  position: relative;
  padding-right: 25px;
  border-top: 1px solid #000;
}
.c-usermenu__agreement__item label {
  font-size: 14px;
}
.c-usermenu [type=radio]:checked,
.c-usermenu [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.c-usermenu [type=radio]:checked + label,
.c-usermenu [type=radio]:not(:checked) + label {
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  width: 100%;
}
.c-usermenu [type=radio]:not(:checked) + label {
  color: #000;
}
.c-usermenu [type=radio]:not(:checked) + label:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  top: 24px;
  width: 18px;
  height: 18px;
  color: #000;
  font-weight: 400;
}
.c-usermenu [type=radio]:checked + label {
  color: #000;
  font-weight: 600;
}
.c-usermenu [type=radio]:checked + label:after {
  content: "\f00c";
  font-family: "FontAwesome";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 24px;
  right: 0px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #4ebd88;
}
.c-usermenu [type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c-usermenu [type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

#close-usermenu {
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  background: none;
  color: #000;
}

.c-page-loader {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
}
.c-page-loader__wrapper {
  height: 100%;
  width: 100%;
}
.c-page-loader__content {
  border-radius: 8px;
  background-color: #212121;
  width: 20px;
  height: 20px;
  position: absolute;
  padding: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

#welcome-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
}
#welcome-popup .welcome-popup__inner {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 100px 20px 20px 20px;
  background-color: #fff;
}
@media (min-width: 700px) {
  #welcome-popup .welcome-popup__inner {
    top: 40%;
    width: 685px;
    height: auto;
    padding: 40px;
  }
}
#welcome-popup h2 {
  color: #000;
  font-size: 24px;
  padding: 0 0 10px 0;
}
@media (min-width: 600px) {
  #welcome-popup h2 {
    font-size: 32px;
  }
}
#welcome-popup p {
  line-height: 25px;
  color: #000;
  font-size: 16px;
  font-family: "Maax AL Regular";
}
#welcome-popup p:last-child {
  font-weight: 500;
}
#welcome-popup .btn-wrap {
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
  gap: 8px;
}
#welcome-popup .btn-wrap a, #welcome-popup .btn-wrap button {
  width: 100%;
  margin: 2px;
}
@media (max-width: 600px) {
  #welcome-popup .btn-wrap a, #welcome-popup .btn-wrap button {
    width: 235px;
  }
}

.lity {
  background: rgba(18, 18, 18, 0.8);
}

.lity-close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #000;
  text-shadow: none;
}
.lity-close:hover {
  color: #000;
  text-shadow: none;
}

.lity-content #inline {
  background: #fff !important;
  border-radius: 0 !important;
}

.c-editor-toolbar {
  margin: 50px 20px;
}
.c-editor-toolbar label {
  font-family: "Roboto";
  padding: 10px;
  margin-left: 15px;
  border-bottom: 5px solid #ffea33;
}
.c-editor-toolbar label a {
  color: #000;
}

/* New colors */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a {
  color: #000;
}
a:hover {
  color: #000;
}

.c-important-message {
  position: fixed;
  display: block;
  height: 2em;
  width: 56px;
  bottom: 20px;
  left: 20px;
  color: #ffffff;
  font-size: 28px;
  background-color: #ED7D76;
  border-radius: 1em;
  transition: 0.2s width ease-in-out;
  transition-delay: 0.1s;
  z-index: 100;
  display: none;
}
@media (min-width: 1024px) {
  .c-important-message {
    width: 220px;
  }
}
.c-important-message:hover, .c-important-message.expanded {
  width: 220px;
  transition-delay: unset;
  color: #fff;
}
.c-important-message__text {
  display: block;
  padding: 10px 60px 10px 20px;
  font-size: 14px;
  line-height: 18px;
  opacity: 0;
  transition: 0.1s opacity ease-in-out;
}
@media (min-width: 1024px) {
  .c-important-message__text {
    opacity: 1;
  }
}
.c-important-message:hover .c-important-message__text, .c-important-message.expanded .c-important-message__text {
  opacity: 1;
  transition-delay: 0.15s;
}
.c-important-message__icon {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 1em;
  height: 1em;
  text-align: center;
}
.c-important-message__messages {
  padding-top: 40px;
}
.c-important-message__messages h2 {
  padding: 0 0 15px 0;
}

/* NEW design for the important messages bar/cards */
.c-header-service-important-message {
  position: relative;
  top: 60px;
  background: #fad3d1; /* soft pink card as per design */
  color: #000;
  padding: 16px 0;
  z-index: 10;
  font-family: "Maax Mono Regular", sans-serif;
  /* Card */
  /* Summary row (click area) */
  /* Let title/teaser be direct grid items */
  /* Title on row 1, column after icon */
  /* Teaser spans full width; add right padding so it doesn't sit under chevron */
  /* Meta (date/district) on row 1, last column */
  /* Chevron sits under the meta in the same column, row 2 */
}
.c-header-service-important-message .container {
  position: relative;
  margin: 10px auto;
}
.c-header-service-important-message .im {
  display: block;
  border-radius: 2px;
  padding: 14px 16px;
  margin: 0 0 16px 0;
}
.c-header-service-important-message .im__summary {
  display: grid;
  /* icon | title | meta (chevron sits below meta) */
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto; /* row1: title/meta, row2: teaser/chevron */
  align-items: start;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
.c-header-service-important-message .im__summary::-webkit-details-marker {
  display: none;
}
.c-header-service-important-message .im__icon img {
  width: 22px;
  height: 22px;
  display: block;
}
.c-header-service-important-message .im__content {
  min-width: 0;
  display: contents;
}
.c-header-service-important-message .im__title {
  grid-column: 2;
  grid-row: 1;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 6px 0;
}
.c-header-service-important-message .im__teaser {
  grid-column: 1/-1; /* full width */
  grid-row: 2;
  margin-top: 2px;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /* room for chevron in the meta column on row 2 */
  padding-right: 28px;
}
.c-header-service-important-message .im__meta {
  grid-column: 3;
  grid-row: 1;
  white-space: nowrap;
  align-self: start;
  font-size: 16px;
  margin-left: 12px;
}
.c-header-service-important-message .im__chevron {
  grid-column: 3;
  grid-row: 2;
  justify-self: end; /* align with end of meta */
  align-self: center;
  width: 12px;
  height: 12px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  transition: transform 0.2s ease-in-out;
  position: relative;
}
.c-header-service-important-message details[open] .im__chevron {
  transform: rotate(-135deg);
  top: 15px;
}
.c-header-service-important-message details[open] .im__teaser {
  display: none;
}
.c-header-service-important-message .im__body {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  margin-right: 50px;
}
.c-header-service-important-message .c-header-service-important-messages__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 5;
  line-height: 0;
  margin: 15px;
}
.c-header-service-important-message .c-header-service-important-messages__close img {
  width: 100%;
  height: 100%;
  display: block;
}

.subscribeform {
  margin-top: 20px;
}
.subscribeform__form {
  padding-top: 13px;
}
.subscribeform__buttons {
  padding: 15px 0;
}
.subscribeform__buttons button[type=submit] {
  margin-top: 0;
  border-radius: 4px;
  background-color: #ffea04;
  padding: 13px 40px;
  color: #000;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}
.subscribeform label {
  color: #fff;
}

.c-important-messages-edit {
  height: 1000px;
}
.c-important-messages-edit .dropdown-toggle {
  text-align: left;
  padding-left: 0px;
}
.c-important-messages-edit .multiselect-container {
  height: auto;
  max-height: 300px;
  min-width: 500px;
  overflow-x: hidden;
}
.c-important-messages-edit .multiselect-native-select {
  min-width: 500px;
}
.c-important-messages-edit input[type=text] {
  padding: 0px;
}
.c-important-messages-edit input[type=date] {
  overflow-y: hidden;
}
.c-important-messages-edit input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}

.videoblock {
  padding: 40px 0 0 0;
}
.videoblock iframe {
  height: 170px;
}
@media (min-width: 600px) {
  .videoblock iframe {
    height: 420px;
  }
}
@media (min-width: 800px) {
  .videoblock iframe {
    height: 470px;
  }
}

.upcoming {
  padding-bottom: 60px !important;
  font-family: "Maax Mono Regular";
  /*h2 {
      font-family: $font-family-regular;
      font-size: 33px;
      font-weight: 400;
      line-height: 45px;
      letter-spacing: -2px;
      text-align: left;
      text-transform: none;

      @media (max-width: 768px) {
          font-size: 28px;
      }
  }*/
}
@media (max-width: 768px) {
  .upcoming .text-decoration-underline {
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  .upcoming h3 {
    font-size: 22px;
  }
}
.upcoming h4 {
  font-family: "Maax Mono Regular";
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  text-transform: none;
}
.upcoming .daysleft {
  /*@media (min-width: 1200px) {
      padding: 50px 260px 50px 260px;
      margin: 0px;
      max-width: 100%;
  }*/
}
.upcoming .daysleft .col {
  background-color: white;
  padding: 50px;
  padding-left: 0px;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .upcoming .daysleft .col {
    padding: 25px;
    padding-left: 25px;
  }
}
.upcoming .daysleft h4 {
  padding-bottom: 30px;
}
.upcoming .daysleft .days {
  font-family: "Maax Mono Bold";
  font-size: 80px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -2px;
  text-align: left;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .upcoming .daysleft .days {
    line-height: 65px;
    padding-bottom: 30px;
    font-size: 60px;
  }
}
.upcoming .daysleft .date {
  font-family: "Maax Mono Regular";
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.upcoming .call__module {
  width: 100%;
  padding-top: 30px;
  margin-top: -8px;
}
@media (min-width: 600px) {
  .upcoming .call__module {
    width: 33.3%;
    padding-top: 0px;
  }
}
.upcoming p {
  color: #000;
  line-height: 24px;
  font-family: "Maax Mono Regular";
}
.upcoming .search {
  background: #fff;
  padding: 16px 0 20px 0;
}
.upcoming .faqcollectionpage-category-heading {
  font-size: 20px;
}
.upcoming .green-border-left {
  border-left: 2px solid #4DBE88;
}
.upcoming .info-links ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  padding-left: 0;
}
.upcoming .info-links li {
  line-height: 34px;
}
.upcoming .intro {
  margin-top: -1px;
  /*margin-bottom: 20px;*/
  padding: 20px 0 50px;
  background: #f7f6f4;
  background-image: url("/UI/Servicenter/IMG/building-l.svg");
  background-repeat: no-repeat;
  background-position: 70% center;
  background-size: auto;
  width: 100%;
  /*@media (max-width: 768px) {
      .bg-image-fully-responsive {
          background-position: calc(70%) center;*/ /* Adjust for tablets */
  /*padding-right: 10vw;*/ /* Matches the image offset */
  /*background-image: none;
      }
  }*/
}
@media (max-width: 768px) {
  .upcoming .intro {
    background-image: none;
  }
}
@media (max-width: 600px) {
  .upcoming .intro {
    padding: 0 0 25px 0;
  }
}
.upcoming .intro__text {
  padding: 15px 15px 0 15px;
  /*@include at-breakpoint(portableup) {
      width: 50%;
      padding-right: 100px;
  }*/
}
.upcoming .intro__text > div {
  padding: 15px;
}
@media (min-width: 1024px) {
  .upcoming .intro__text > div {
    padding: 15px 50px 15px 15px;
  }
}
.upcoming .intro__text p {
  font-family: "Maax Mono Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
  margin-bottom: 20px;
}
.upcoming .intro__text h2 {
  font-size: 33px;
  font-weight: 400;
  line-height: 45px;
  letter-spacing: -2px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 20px;
}
.upcoming .intro__form {
  order: 3;
  display: none;
}
.upcoming .intro__formcontent {
  padding: 20px 0;
}
.upcoming .intro__mytasks__success {
  margin: 20px;
  margin-top: 80px;
}
.upcoming .intro #intro__togglebtn {
  text-transform: none;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  background: #4ebd88;
  border: 2px solid #4ebd88;
  color: #000;
  font-family: "Maax AL Regular";
  font-size: 16px;
  line-height: 21px;
  padding: 13px 40px;
  transition: border 0.2s ease-out;
  margin-top: 7.5px;
}
@media (max-width: 600px) {
  .upcoming .intro #intro__togglebtn {
    width: 100%;
    font-size: 14px;
  }
}
.upcoming .intro .row {
  align-items: center;
}
.upcoming .intro-right a {
  text-decoration: underline;
}
.upcoming .background-wrapper {
  background-color: #9A9BD4;
}

.housemissingpage {
  background: #fff;
}
.housemissingpage main {
  padding-top: 40px;
}

main.housepage {
  margin: 0;
  padding-bottom: 0;
}
main.housepage .servicereport {
  margin-bottom: 0;
}
main.housepage .blockarea {
  padding: 15px 0;
}

@media (min-width: 1200px) {
  main.servicentersearchpage {
    min-height: 500px;
  }
}

.errorpage {
  background: #fff;
}
.errorpage__img {
  margin: 40px auto;
  width: 150px;
  height: auto;
  display: block;
}
.errorpage a {
  color: #000;
  border-bottom: 1px solid #000;
}
.errorpage a:hover {
  border-bottom: 2px solid #4ebd88;
  text-decoration: none;
}

.c-login .c-header {
  display: none;
}

.newspage .c-hero {
  margin-top: 20px;
  background-position: center;
  min-height: 170px;
}
@media (min-width: 600px) {
  .newspage .c-hero {
    min-height: 320px;
  }
}
@media (min-width: 1024px) {
  .newspage .c-hero {
    min-height: 420px;
  }
}
.newspage .c-hero.dont-crop {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/*// Colors
$colors: ( primary: #4ebd88, primary-dark: #3da370, white: #ffffff, black: #000000, text: #333333, beige: #efede9, beige-light: #f7f9f9, beige-dark: #eae7e3, background: #fafdff, blue-light: #cceafc, purple-light: #e6e6f4, purple-dark: #9a9bd4, green-light: #d3eee1, green-dark: #4ebd88, blue-dark: #008cca );

// Spacing
$spacing: ( xs: 0.5rem, sm: 1rem, md: 1.5rem, lg: 2rem, xl: 4rem );

// Breakpoints
$breakpoints: ( sm: 576px, md: 768px, lg: 1024px, xl: 1200px );*/
/*// Layout
$heights: ( header-mobile: 75px, header-desktop: 93px, bottom-nav: 80px, search: 95px );
*/
:root {
  --color-primary: #4ebd88;
  --color-primary-dark: #3da370;
  --color-beige: #efede9;
  --color-beige-light: #f7f9f9;
  --color-beige-dark: #eae7e3;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #333333;
  --color-blue-light: #cceafc;
  --color-background: #fafdff;
  --shadow-base: 0 5px 15px rgba(0, 0, 0, 0.1);
  --shadow-modal: 0 5px 20px rgba(0, 0, 0, 0.3);
  --radius: 4px;
  --radius-large: 8px;
  --spacing: 1rem;
  --spacing-sm: 0.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --header-height-mobile: 75px;
  --header-height-desktop: 93px;
  --bottom-nav-height: 80px;
  --search-height: 95px;
  --login-bar-height: 46px;
  --font-mono: "Maax Mono Regular", monospace;
  --font-sans: "Maax AL Regular", sans-serif;
  --breakpoint-md: 768px;
  --breakpoint-lg: 769px;
  --color-primary: #4ebd88;
  --color-primary-dark: #3da370;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #333333;
  --color-beige: #efede9;
  --color-beige-light: #f7f9f9;
  --color-beige-dark: #eae7e3;
  --color-background: #fafdff;
  --color-blue-light: #cceafc;
  --color-purple-light: #e6e6f4;
  --color-purple-dark: #9a9bd4;
  --color-green-light: #d3eee1;
  --color-green-dark: #4ebd88;
  --color-blue-dark: #008cca;
  --color-beige2: #F7F6F4;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --height-header-mobile: 75px;
  --height-header-desktop: 93px;
  --height-bottom-nav: 80px;
  --height-search: 95px;
  --height-login-bar: 46px;
  --shadow-base: 0 5px 15px rgba(0, 0, 0, 0.1);
  --shadow-modal: 0 5px 20px rgba(0, 0, 0, 0.3);
  --radius: 4px;
  --radius-large: 8px;
  --font-mono: "Maax Mono Regular", monospace;
  --font-sans: "Maax AL Regular", sans-serif;
}

.servicenter2025 {
  color: var(--color-text);
  line-height: 1.6;
  background-color: var(--color-background);
  font-family: var(--font-sans);
}
.servicenter2025 h1, .servicenter2025 h2, .servicenter2025 h3 {
  font-weight: 500;
  margin-bottom: var(--spacing);
}
.servicenter2025 h1 {
  font-size: clamp(2rem, 5vw, 3rem);
}
.servicenter2025 h2 {
  font-size: 1.5rem;
  margin-top: 2.75rem;
  margin-bottom: 1.5rem;
}
.servicenter2025 a {
  text-decoration: underline;
  font-family: var(--font-mono);
}
.servicenter2025 .push-top {
  padding: 0;
}
.servicenter2025 .c-article a {
  border-bottom: none;
}
.servicenter2025 .c-usermenu__content {
  position: fixed;
  top: 30%;
  transform: translate(-50%, -50%);
}
.servicenter2025 .c-hero--content {
  margin-top: 131px;
}
.servicenter2025 .c-header-service-important-message {
  z-index: 1000;
  width: 100%;
  position: fixed;
}
.servicenter2025 .login-status-bar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--color-blue-light);
  color: var(--color-black);
  font-size: 1rem;
  font-family: var(--font-sans);
  padding: 0.625rem var(--spacing);
  z-index: 1001;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font-sans);
  /*transition: transform 0.3s ease;*/
}
.servicenter2025 .login-status-bar .login-status-link {
  font-family: var(--font-sans);
  font-weight: 400;
}
.servicenter2025 .login-status-bar.hide-header {
  transform: translateY(-100%);
}
.servicenter2025 .login-status-bar.hide-header + .header {
  top: 0;
}
@media (min-width: 768px) {
  .servicenter2025 .login-status-bar {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0.625rem;
    padding-right: 2.3rem;
    height: var(--login-bar-height);
    font-size: 1rem;
  }
}
.servicenter2025 .header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.875rem;
  background-color: var(--color-black);
  box-shadow: var(--shadow-base);
  height: var(--header-height-mobile);
  z-index: 1000;
  /*transition: top 0.3s ease;*/
  display: none;
  font-family: var(--font-mono);
}
@media (min-width: 769px) {
  .servicenter2025 .header {
    display: flex;
    height: var(--header-height-desktop);
  }
}
@media (max-width: 768px) {
  .servicenter2025 .header.mobile-open {
    top: 0 !important;
    display: flex;
  }
}
.servicenter2025 .header a {
  text-decoration: none;
  font-weight: 400;
}
.servicenter2025 .header__logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--color-white);
}
.servicenter2025 .header__logo i {
  color: var(--color-white);
}
.servicenter2025 .header__right {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .header__right {
    display: flex;
    align-items: center;
    gap: 2.75rem;
  }
}
.servicenter2025 .header__account, .servicenter2025 .header__search-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-white);
}
.servicenter2025 .header__account i, .servicenter2025 .header__search-btn i {
  color: var(--color-white);
}
.servicenter2025 .header__search-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
}
.servicenter2025 .header__cta-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  border-radius: var(--radius);
  font-weight: 500;
  transition: background-color 0.2s ease;
  width: 220px;
  height: 38px;
}
.servicenter2025 .header__cta-btn:hover {
  background-color: var(--color-primary-dark);
  text-decoration: none;
}
.servicenter2025 .header__menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 1.875rem;
  align-items: center;
}
@media (max-width: 769px) {
  .servicenter2025 .header__menu-btn {
    margin-right: 0;
    padding: 0.5rem;
    min-width: 60px;
  }
}
.servicenter2025 .header__menu-btn span {
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle {
    margin: 0;
  }
}
.servicenter2025 .header__search-toggle span {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .header__search-toggle span {
    display: block;
  }
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle button {
    margin: 0;
  }
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle button svg {
    height: 32px;
    width: auto;
    margin-right: 5px;
  }
}
.servicenter2025 .header__search {
  position: fixed;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-beige);
  top: 0;
  height: 0;
  overflow: hidden;
  z-index: 102;
  /*transition: height 0.3s ease;*/
}
.servicenter2025 .header__search.search-visible {
  height: var(--search-height);
}
.servicenter2025 .header__search .container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 0 var(--spacing);
}
.servicenter2025 .header__search input[type=text] {
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  outline: none;
  height: 45px;
  padding: 0.9375rem;
  font-family: var(--font-mono);
  width: 100%;
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .servicenter2025 .header__search input[type=text] {
    width: 500px;
    margin-right: 1.25rem;
  }
}
.servicenter2025 .header__search button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  border-radius: var(--radius);
  font-weight: 500;
  transition: background-color 0.2s ease;
  width: 100px;
  height: 38px;
  border: 1px solid var(--color-black);
}
.servicenter2025 .header__search button:hover {
  background-color: var(--color-primary-dark);
  text-decoration: none;
}
.servicenter2025 .search-active .login-status-bar {
  transform: translateY(var(--search-height));
}
.servicenter2025 .search-active .login-status-bar.hide-header + .header {
  top: var(--search-height);
}
.servicenter2025 .submenu {
  position: fixed;
  left: 0;
  right: 0;
  display: none;
  background-color: var(--color-background);
  z-index: 99;
  top: 0;
  bottom: var(--bottom-nav-height);
  overflow-y: auto;
  z-index: 1000;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu {
    top: var(--header-height-desktop--login-bar-height);
    bottom: auto;
    max-height: calc(100vh - var(--header-height-desktop));
  }
}
.servicenter2025 .submenu.open {
  display: block;
  margin-top: 75px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu.open {
    display: flex;
    margin-top: 0;
  }
}
.servicenter2025 .submenu__left {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left {
    display: initial;
    padding: 1.875rem;
    background-color: var(--color-beige-dark);
    width: 350px;
    padding: 2.8125rem;
  }
  .servicenter2025 .submenu__left h2 {
    color: var(--color-black);
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left h2 {
    font-size: 2.0625rem;
    line-height: 1.36;
    letter-spacing: -2px;
  }
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left p {
    color: var(--color-black);
    font-family: var(--font-mono);
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left p {
    font-size: 1rem;
  }
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left .submenu__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    color: var(--color-black);
    text-decoration: none;
    border-radius: var(--radius);
    font-weight: 500;
    transition: background-color 0.2s ease;
    display: inline-flex;
    padding: 0.5rem 1.875rem;
    font-size: 0.875rem;
  }
  .servicenter2025 .submenu__left .submenu__btn:hover {
    background-color: var(--color-primary-dark);
    text-decoration: none;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left .submenu__btn {
    width: 220px;
    height: 38px;
    padding: 0.5rem 2.5rem;
  }
}
.servicenter2025 .submenu__right {
  list-style: none;
  padding: 0;
  margin: 20px;
  margin-top: -15px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right {
    width: 100%;
    padding: 2.8125rem;
    margin: 0;
  }
}
.servicenter2025 .submenu__right li {
  border-bottom: 1px solid black;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right li {
    width: 333px;
    padding: 0.3125rem;
  }
}
.servicenter2025 .submenu__right li a {
  display: block;
  color: var(--color-black);
  text-decoration: none;
  padding: 15px 10px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right li a {
    padding: 0.3125rem;
  }
}
.servicenter2025 .submenu .submenu__mobile__search {
  padding: 20px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu .submenu__mobile__search {
    display: none;
  }
}
.servicenter2025 .submenu .submenu__mobile__search input {
  background: #ededed;
  font-style: normal;
}
.servicenter2025 .submenu .submenu__mobile__search .search-input-wrapper {
  position: relative;
}
.servicenter2025 .submenu .submenu__mobile__search .search-input-wrapper input {
  width: 100%;
  padding: 10px 10px 10px 40px; /* left padding for the icon */
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.servicenter2025 .submenu .submenu__mobile__search .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  fill: #888;
  pointer-events: none; /* so clicks pass through */
}
.servicenter2025 .submenu-overlay {
  display: none;
  position: fixed;
  top: var(--header-height-desktop--login-bar-height);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-height-desktop));
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 900;
}
@media (max-width: 768px) {
  .servicenter2025 .submenu-overlay {
    display: none !important;
  }
}
.servicenter2025 .submenu-overlay.visible {
  display: block;
}
.servicenter2025 .bottom-nav {
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-black);
  z-index: 100;
  height: var(--bottom-nav-height);
  align-items: center;
  justify-content: space-around;
  /*padding: 0 1.25rem;*/
}
@media (min-width: 769px) {
  .servicenter2025 .bottom-nav {
    display: none;
  }
}
.servicenter2025 .bottom-nav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-white);
  text-decoration: none;
  font-size: 0.875rem;
  padding: 0.5rem;
  min-width: 60px;
  transition: color 0.2s ease;
}
.servicenter2025 .bottom-nav__item:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.servicenter2025 .bottom-nav__item i {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}
.servicenter2025 .bottom-nav__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-white);
  font-size: 1.5rem;
  padding: 0.5rem;
  transition: color 0.2s ease;
}
.servicenter2025 .bottom-nav__close:hover {
  color: var(--color-primary);
}
.servicenter2025 .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  display: none;
}
.servicenter2025 .modal-overlay.active {
  display: flex;
  justify-content: center;
  align-items: center;
}
.servicenter2025 .modal-content {
  background: var(--color-white);
  padding: var(--spacing-lg);
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-modal);
}
.servicenter2025 .modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 0.625rem;
  right: 0.9375rem;
  color: #000;
  text-align: right;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.servicenter2025 .footer {
  background-color: var(--color-beige);
  padding: var(--spacing-xl) 1.25rem;
}
@media (max-width: 768px) {
  .servicenter2025 .footer {
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .servicenter2025 .footer {
    padding: var(--spacing-xl) 0;
  }
}
.servicenter2025 .footer .container {
  max-width: 887px;
  margin: 0 auto;
  padding: 0 var(--spacing);
}
.servicenter2025 .footer .footer__text {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .servicenter2025 .footer .footer__text {
    gap: 3.75rem;
  }
}
.servicenter2025 .footer section {
  flex: 1;
  min-width: 240px;
}
.servicenter2025 .footer section h2 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: var(--spacing);
  font-family: var(--font-mono);
  margin-top: 0;
}
.servicenter2025 .footer section p,
.servicenter2025 .footer section a {
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--font-sans);
  color: var(--color-black);
  text-decoration: none;
}
.servicenter2025 .footer section a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .servicenter2025 body.menu-open {
    overflow: hidden;
  }
}
.servicenter2025 .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.servicenter2025 .menu-open {
  overflow: hidden;
}
@media (min-width: 768px) {
  .servicenter2025 .menu-open {
    overflow: visible;
  }
}
.servicenter2025-housepage .hero {
  position: relative;
}
.servicenter2025-housepage .hero__image {
  height: 100vh;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .hero__image {
    /*height: 50vh;*/
    height: 400px;
    /*background-attachment: fixed;*/
  }
}
.servicenter2025-housepage .hero__content {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  max-width: 1060px;
  padding: var(--spacing-md);
  background-color: var(--color-background);
  z-index: 10;
  font-family: var(--font-mono);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .hero__content {
    position: relative;
    /*top: auto;*/
    top: 100px;
    left: auto;
    transform: none;
    margin: -298px auto 0;
    width: 90%;
    padding: var(--spacing-lg) 90px;
  }
  .servicenter2025-housepage .hero__content svg {
    display: none;
  }
}
.servicenter2025-housepage .hero__content h1 {
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-mono);
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -0.06em;
}
.servicenter2025-housepage .hero__content p {
  margin-bottom: var(--spacing-md);
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 1.5;
}
.servicenter2025-housepage .search-box {
  display: flex;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-black);
  overflow: hidden;
}
.servicenter2025-housepage .search-box form {
  display: flex;
  width: 100%;
}
.servicenter2025-housepage .search-box input {
  flex-grow: 1;
  padding: var(--spacing-sm);
  border: none;
  outline: none;
  font-size: 1rem;
  margin: 0;
}
.servicenter2025-housepage .search-box__btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  background-color: var(--color-white);
  padding: var(--spacing-sm);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.servicenter2025-housepage .search-box__btn:hover {
  background-color: #f5f5f5;
}
.servicenter2025-housepage .quick-links {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  padding-top: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .quick-links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .servicenter2025-housepage .quick-links {
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  }
}
.servicenter2025-housepage .quick-link {
  background-color: var(--color-beige);
  overflow: hidden;
  padding: 12px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  word-break: break-word;
  min-height: 120px;
}
.servicenter2025-housepage .quick-link--green {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.servicenter2025-housepage .quick-link--light-green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .quick-link--light-beige {
  background-color: var(--color-beige);
}
.servicenter2025-housepage .quick-link--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .quick-link--light-blue {
  background-color: var(--color-blue-light);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .quick-link {
    min-height: 135px;
  }
}
.servicenter2025-housepage .quick-link__icon {
  margin-bottom: var(--spacing-sm);
}
.servicenter2025-housepage .quick-link h3 {
  margin-bottom: var(--spacing-xs);
  font-family: var(--font-mono);
  font-size: 18px;
}
.servicenter2025-housepage .quick-link a {
  margin-top: auto;
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 16px;
}
.servicenter2025-housepage .quick-link a:hover {
  text-decoration: underline;
}
.servicenter2025-housepage .news {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  max-width: 882px;
  margin: var(--spacing-xl) auto;
  margin-top: 250px;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news {
    /*margin-top: 0;*/
    margin-top: 120px;
  }
}
.servicenter2025-housepage .news h2 {
  margin-bottom: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news h2 {
    margin-top: 1rem;
  }
}
.servicenter2025-housepage .news-card {
  background-color: var(--color-beige);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg);
  min-height: 226px;
}
.servicenter2025-housepage .news-card--green {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.servicenter2025-housepage .news-card--light-green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .news-card--light-beige {
  background-color: var(--color-beige);
}
.servicenter2025-housepage .news-card--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .news-card--light-blue {
  background-color: var(--color-blue-light);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card {
    flex-direction: row;
  }
}
.servicenter2025-housepage .news-card__left {
  width: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__left {
    width: 50%;
    min-height: auto;
  }
}
.servicenter2025-housepage .news-card__left img {
  width: 100%;
  object-fit: cover;
}
.servicenter2025-housepage .news-card__left img.object-fit-contain {
  object-fit: contain;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__left img {
    max-height: 226px;
  }
}
.servicenter2025-housepage .news-card__content {
  width: 100%;
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__content {
    width: 50%;
  }
}
.servicenter2025-housepage .news-card__content--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .news-card__content--green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .news-card__content--light-blue {
  background-color: var(--color-blue-light);
}
.servicenter2025-housepage .news-card__content h3 {
  margin-bottom: var(--spacing-sm);
  font-size: 1.75rem;
  line-height: 1.3;
}
.servicenter2025-housepage .news-card__content a {
  font-size: 16px;
  font-family: var(--font-sans);
  text-decoration: none;
}
.servicenter2025-housepage .news-card__content a:hover {
  text-decoration: underline;
}
.servicenter2025-housepage .btn {
  display: inline-block;
  padding: 15px 42px;
  border-radius: var(--radius);
  font-size: 16px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.servicenter2025-housepage .btn--green {
  background-color: var(--color-primary);
  color: var(--color-black);
}
.servicenter2025-housepage .btn--green:hover {
  background-color: var(--color-primary-dark);
  text-decoration: underline;
}
.servicenter2025-housepage .services {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  max-width: 882px;
  margin: var(--spacing-xl) auto;
}
.servicenter2025-housepage .services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .services-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.servicenter2025-housepage .service-card {
  padding: 27px 30px 20px;
  grid-column: span 1;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .service-card--full {
    grid-column: span 6;
  }
  .servicenter2025-housepage .service-card--half {
    grid-column: span 3;
  }
  .servicenter2025-housepage .service-card--third {
    grid-column: span 2;
  }
}
.servicenter2025-housepage .service-card--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .service-card--green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .service-card--light-blue {
  background-color: var(--color-blue-light);
}
.servicenter2025-housepage .service-card__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 11px;
}
.servicenter2025-housepage .service-card__icon .icon {
  width: 30px;
  height: 30px;
}
.servicenter2025-housepage .service-card__divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.servicenter2025-housepage .service-card__divider--purple {
  border-top-color: var(--color-purple-dark);
}
.servicenter2025-housepage .service-card__divider--green {
  border-top-color: var(--color-green-dark);
}
.servicenter2025-housepage .service-card__divider--light-blue {
  border-top-color: var(--color-blue-dark);
}
.servicenter2025-housepage .service-card h3 {
  margin-bottom: var(--spacing-sm);
  font-size: 20px;
  min-height: auto;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .service-card h3 {
    min-height: 75px;
  }
}
.servicenter2025-housepage .service-card a {
  font-size: 16px;
  font-family: var(--font-sans);
  text-decoration: none;
}
.servicenter2025-housepage .service-card a:hover {
  text-decoration: underline;
}
.servicenter2025-hallbarhetpage h2 {
  font-size: 1.75rem;
  font-family: var(--font-mono);
  margin: 0;
  line-height: 50px;
}
.servicenter2025-hallbarhetpage .sustainability {
  padding: 0;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero {
  display: flex;
  align-items: stretch;
  max-height: 350px;
  min-height: 220px;
  width: 100%;
  background: var(--color-green-light);
  gap: 30px;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-image {
  flex: 1 1 0;
  min-width: 0;
  height: 350px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  order: 1;
  display: block;
}
@media (max-width: 900px) {
  .servicenter2025-hallbarhetpage .hallbarhet-hero .hero-image {
    display: none;
  }
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content p {
  font-family: var(--font-mono);
  max-width: 600px;
}
@media (max-width: 900px) {
  .servicenter2025-hallbarhetpage .hallbarhet-hero {
    flex-direction: column;
    max-height: none;
    gap: 0;
  }
  .servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content {
    padding: 30px 20px;
  }
}
.servicenter2025-hallbarhetpage .stadindex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  padding-top: 50px;
}
.servicenter2025-hallbarhetpage .stadindex__text, .servicenter2025-hallbarhetpage .stadindex__quote-box {
  flex: 1 1 460px;
  max-width: 460px;
}
.servicenter2025-hallbarhetpage .stadindex__text p {
  margin-bottom: 0;
}
.servicenter2025-hallbarhetpage .stadindex__text p::after {
  content: "";
  display: block;
  width: 300px;
  max-width: 100%;
  height: 1px;
  background-color: var(--color-primary);
  margin: 14px 0;
}
.servicenter2025-hallbarhetpage .stadindex__text__link {
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box {
  flex: 1;
  background-color: var(--color-beige2);
  padding: 30px 25px;
  border-left: 4px solid var(--color-primary);
  font-size: 1rem;
  line-height: 1.5;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box p {
  margin-bottom: 0.5rem;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box blockquote {
  font-family: var(--font-mono);
  font-size: 2.5rem;
  margin-top: 20px;
  line-height: 120%;
}
@media (max-width: 960px) {
  .servicenter2025-hallbarhetpage .stadindex {
    justify-content: center;
    text-align: center;
  }
  .servicenter2025-hallbarhetpage .stadindex__text, .servicenter2025-hallbarhetpage .stadindex__quote-box {
    max-width: 100%;
  }
}
.servicenter2025-hallbarhetpage .stadindex-resultat h2 {
  font-size: 1.5rem;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bars {
  margin-top: 15px;
  display: flex;
  gap: 19px;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bars {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .label {
  font-size: 0.875rem;
  margin-bottom: 10px;
  font-family: var(--font-sans);
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar {
  position: relative;
  width: 220px;
  height: 100px;
  background-color: #d3efe1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar .bar-fill {
  background-color: var(--color-primary);
  width: 100%;
  transition: height 0.4s ease;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar .bar-value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.75rem;
  font-family: var(--font-mono);
  color: black;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden h2 {
  font-size: 1.5rem;
  margin-bottom: 17px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden h2 strong {
  font-weight: bold;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1000px) {
  .servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
    grid-template-columns: 1fr;
  }
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result {
  background-color: #e8e9f3;
  padding: 20px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block {
  margin-bottom: 20px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block .result-row {
  background-color: white;
  padding: 8px 12px;
  display: flex;
  gap: 10px;
  border-left: 1px solid var(--color-primary);
  font-family: var(--font-sans);
  margin-bottom: 6px;
  font-size: 0.9rem;
  max-width: 196px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block .result-row strong {
  font-weight: bold;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card {
  background-color: var(--color-beige2);
  padding: 22px 21px 22px 21px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  min-height: 305px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card h4 {
  font-family: var(--font-mono);
  font-size: 1.13rem;
  text-transform: initial;
  gap: 8px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card h4 .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card .score {
  background-color: white;
  display: inline-block;
  padding: 4px 10px;
  border-left: 1px solid var(--color-primary);
  font-weight: bold;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  height: 31px;
  max-width: 196px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card .score span {
  font-weight: normal;
  margin-left: 8px;
  font-family: var(--font-sans);
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card ul {
  list-style-type: disc;
  padding-left: 21px;
  font-size: 1rem;
  line-height: 22px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card ul li {
  list-style: disc;
  margin-bottom: 6px;
}
.servicenter2025-hallbarhetpage .sustainability .hidden {
  min-height: 0 !important;
}
.servicenter2025-hallbarhetpage .greencon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 460px));
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}
@media (min-width: 768px) {
  .servicenter2025-hallbarhetpage .greencon .noh3 {
    margin-top: 56px;
  }
}
.servicenter2025-hallbarhetpage .greencon h2 {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .servicenter2025-hallbarhetpage .greencon .noh2 {
    margin-top: 79px;
  }
}
.servicenter2025-hallbarhetpage .greencon #electricityusage-iframe {
  min-height: 800px;
}
.servicenter2025-hallbarhetpage .greencon #electricityusage-iframe iframe {
  height: 800px;
}
.servicenter2025-hallbarhetpage .greencon #energyusage-iframe, .servicenter2025-hallbarhetpage .greencon #waterusage-iframe {
  min-height: 500px;
}
.servicenter2025-hallbarhetpage .greencon #energyusage-iframe iframe, .servicenter2025-hallbarhetpage .greencon #waterusage-iframe iframe {
  height: 500px;
}
.servicenter2025-hallbarhetpage .greencon-building, .servicenter2025-hallbarhetpage .greencon-contracttype {
  display: flex;
  flex-direction: column;
}
.servicenter2025-hallbarhetpage .greencon-building h3 {
  margin-bottom: 25px;
}
.servicenter2025-hallbarhetpage .greencon-building h4 {
  gap: 10px;
  display: flex;
  align-items: center;
  font-size: 1.15rem;
}
.servicenter2025-hallbarhetpage .greencon-building .content {
  background-color: var(--color-beige2);
  padding: 27px 20px;
  display: flex;
  gap: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.servicenter2025-hallbarhetpage .greencon-building .content p {
  margin: 0;
}
.servicenter2025-hallbarhetpage .greencon-building .content .green-link {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-size: 1.15rem;
  font-weight: 700;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card {
  border-left: 2px solid var(--color-primary);
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body {
  display: flex;
  gap: 13px;
  font-size: 0.9rem;
  align-items: center;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body strong {
  font-weight: 700;
  font-size: 1.65rem;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body .sustainability-card-text {
  font-family: var(--font-mono);
  line-height: 32px; /* 123.077% */
}
.servicenter2025-hallbarhetpage .greencon-building .download-btn {
  display: flex;
  width: 198px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  height: 48px;
  font-size: 0.9rem;
}
.servicenter2025-arenden {
  display: flex;
  flex-direction: column;
  gap: 83px;
}
.servicenter2025-arenden .arenden-hero {
  background: var(--color-purple-light);
  padding: 2rem 1rem;
  position: relative;
}
.servicenter2025-arenden .arenden-hero .hero-container {
  max-width: 940px;
  margin: 0 auto;
  position: relative;
}
.servicenter2025-arenden .arenden-hero .hero-text {
  max-width: 540px;
}
.servicenter2025-arenden .arenden-hero .hero-text h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.servicenter2025-arenden .arenden-hero .hero-text p {
  font-family: var(--font-mono);
  font-size: 1rem;
  line-height: 1.6;
}
.servicenter2025-arenden .arenden-hero .create-box {
  background: #ffffff;
  padding: 28px 23px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  max-width: 380px;
  width: 100%;
  border-bottom: 3px solid var(--color-primary);
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-hero .create-box {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.servicenter2025-arenden .arenden-hero .create-box h2 {
  margin: 0;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: -0.72px;
  margin-bottom: 41px;
}
.servicenter2025-arenden .arenden-hero .create-box .btn-create {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: var(--color-primary);
  color: black;
  text-decoration: none;
  height: 50px;
  font-size: 1rem;
}
.servicenter2025-arenden .arenden-content {
  margin-top: 4rem;
  margin: 15px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content {
    margin: auto;
    max-width: 780px;
  }
}
.servicenter2025-arenden .arenden-content .tabs {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs {
    gap: 2rem;
  }
}
.servicenter2025-arenden .arenden-content .tabs button {
  background: none;
  border: none;
  font-family: var(--font-mono);
  font-size: 1rem;
  padding-bottom: 0.25rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs button {
    font-size: 1.125rem;
  }
}
.servicenter2025-arenden .arenden-content .tabs button.active {
  border-bottom: 2px solid black;
}
.servicenter2025-arenden .arenden-content .tabs .sort {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs .sort {
    min-width: 95px;
  }
}
.servicenter2025-arenden .arenden-content .tabs .sort .icon {
  font-size: 0.85rem;
  margin-left: 0.25rem;
}
.servicenter2025-arenden .arenden-content .mark-read {
  margin: 1rem 0;
}
.servicenter2025-arenden .arenden-content .mark-read a {
  color: #1bb66f;
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
}
.servicenter2025-arenden .arenden-content .arende-preview,
.servicenter2025-arenden .arenden-content .arende-full {
  background: var(--color-beige2);
  padding: 15px;
  margin-bottom: 2rem;
  border: 1px solid #e0e0e0;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .arende-preview,
  .servicenter2025-arenden .arenden-content .arende-full {
    padding: 41px 80px;
  }
}
.servicenter2025-arenden .arenden-content .arende-preview p,
.servicenter2025-arenden .arenden-content .arende-full p {
  font-family: var(--font-mono);
  margin-top: 22px;
}
.servicenter2025-arenden .arenden-content .arende-preview hr,
.servicenter2025-arenden .arenden-content .arende-full hr {
  border-top: 1px solid black;
  margin-top: 2rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-header,
.servicenter2025-arenden .arenden-content .arende-full .arende-header {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  flex-direction: column;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .arende-preview .arende-header,
  .servicenter2025-arenden .arenden-content .arende-full .arende-header {
    flex-direction: row;
  }
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-header .status-dot,
.servicenter2025-arenden .arenden-content .arende-full .arende-header .status-dot {
  width: 14px;
  height: 14px;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: inline-block;
  margin-left: 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .toggle-btn,
.servicenter2025-arenden .arenden-content .arende-full .toggle-btn {
  font-family: var(--font-mono);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-id,
.servicenter2025-arenden .arenden-content .arende-full .arende-id {
  font-weight: 700;
  display: flex;
  align-items: center;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message,
.servicenter2025-arenden .arenden-content .arende-full .arende-message {
  background: var(--color-background);
  padding: 0.75rem 1rem;
  margin-top: 1rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message.system,
.servicenter2025-arenden .arenden-content .arende-full .arende-message.system {
  background-color: var(--color-green-light);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message .message-meta,
.servicenter2025-arenden .arenden-content .arende-full .arende-message .message-meta {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message p,
.servicenter2025-arenden .arenden-content .arende-full .arende-message p {
  margin: 0;
  font-family: var(--font-mono);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form,
.servicenter2025-arenden .arenden-content .arende-full .arende-form {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form label,
.servicenter2025-arenden .arenden-content .arende-full .arende-form label {
  margin: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form textarea,
.servicenter2025-arenden .arenden-content .arende-full .arende-form textarea {
  min-height: 120px;
  font-family: var(--font-sans);
  border: 1px solid #ccc;
  margin: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload {
  border: 2px dashed #aaa;
  padding: 1rem;
  text-align: center;
  border-radius: 6px;
  color: #444;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  position: relative;
  background-color: white;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload input,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload input {
  display: none;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload span,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload span {
  display: block;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload span:hover,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload span:hover {
  color: #005fa3;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload small,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload small {
  font-size: 0.8rem;
  color: #666;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload #file-preview,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload #file-preview {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-family: var(--font-sans);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item button.remove-file,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item button.remove-file {
  background: transparent;
  border: none;
  color: #c00;
  cursor: pointer;
  font-size: 0.85rem;
  font-family: var(--font-mono);
  padding: 0.25rem 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item button.remove-file:hover,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item button.remove-file:hover {
  text-decoration: underline;
  color: #a00;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .btn-submit,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .btn-submit {
  background: var(--color-primary);
  font-family: var(--font-mono);
  border: none;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  align-self: flex-start;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper .load-more-btn {
  font-family: var(--font-mono);
  background: none;
  border: 1px solid black;
  padding: 0.5rem 1.25rem;
  cursor: pointer;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper .load-more-btn:hover {
  background: black;
  color: white;
}
.servicenter2025-faq-page {
  background-color: var(--color-background);
}
.servicenter2025-faq-page .faq-hero {
  display: flex;
  flex-wrap: wrap;
  background-color: #BFE2F2;
}
.servicenter2025-faq-page .faq-hero .faq-hero__image,
.servicenter2025-faq-page .faq-hero .faq-hero__content {
  width: 100%;
}
@media (min-width: 768px) {
  .servicenter2025-faq-page .faq-hero {
    flex-wrap: nowrap;
  }
  .servicenter2025-faq-page .faq-hero .faq-hero__image,
  .servicenter2025-faq-page .faq-hero .faq-hero__content {
    width: 50%;
    height: 400px;
  }
}
.servicenter2025-faq-page .faq-hero .faq-hero__image {
  overflow: hidden;
}
.servicenter2025-faq-page .faq-hero .faq-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  box-sizing: border-box;
  max-width: 445px;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content p {
  font-family: var(--font-mono);
  margin-bottom: 1rem;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content p a {
  text-decoration: underline;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-family: var(--font-sans);
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  box-sizing: border-box;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper button {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper button svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.servicenter2025-faq-page .faq-tabs {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: auto;
  padding: 1.25rem;
  background: var(--color-beige2);
}
@media (max-width: 400px) {
  .servicenter2025-faq-page .faq-tabs {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .servicenter2025-faq-page .faq-tabs {
    max-width: 780px;
    margin-top: 41px;
    margin-bottom: 61px;
  }
}
.servicenter2025-faq-page .faq-tabs button {
  background: none;
  border: none;
  font-family: var(--font-mono);
  font-size: 1rem;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.servicenter2025-faq-page .faq-tabs button.active {
  border-bottom: 2px solid var(--color-primary);
  font-weight: bold;
}
.servicenter2025-faq-page .faq-section {
  padding: var(--spacing);
  margin-bottom: 3rem;
  max-width: 780px;
  margin: auto;
}
.servicenter2025-faq-page .faq-section h2 {
  font-size: 1.25rem;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.servicenter2025-faq-page .faq-section h2 i.icon {
  width: 20px;
  height: 20px;
  background: url("/icons/icon.svg") no-repeat center;
  background-size: contain;
}
.servicenter2025-faq-page .faq-section .faq-accordion {
  margin-bottom: 20px;
  border-bottom: 2px solid var(--color-purple-dark);
}
.servicenter2025-faq-page .faq-section .faq-accordion.active {
  border-bottom: 5px solid var(--color-purple-dark);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header {
  width: 100%;
  padding: 1rem;
  background: var(--color-beige2);
  border: none;
  font-family: var(--font-mono);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-text {
  font-size: 1rem;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-icon {
  display: inline-block;
  transition: transform 0.3s ease;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-icon svg {
  display: block;
  transform-origin: center;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header.open .accordion-toggle-icon {
  transform: rotate(180deg);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-title {
  text-align: left;
}
@media (max-width: 400px) {
  .servicenter2025-faq-page .faq-section .faq-accordion .accordion-title {
    max-width: 200px;
  }
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content {
  display: none;
  padding: 1rem;
  background: var(--color-beige2);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content strong {
  display: block;
  margin-top: 0.5rem;
  font-weight: 600;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content p {
  margin: 0.5rem 0;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content a {
  border-bottom: none;
}
.servicenter2025-faq-page .faq-section .faq-accordion.active .accordion-content {
  display: block;
}
.servicenter2025-services-page select {
  display: inline-block;
  max-width: 300px;
  height: 45px;
  background: white;
  font-family: var(--font-mono);
  font-size: 1rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3749 15.2203L2.50781 7.02202L3.69986 5.77979L11.5672 13.9781L19.4345 5.77979L20.6266 7.02202L12.7595 15.2203C12.1232 15.8805 11.0113 15.8805 10.3749 15.2203Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  line-height: 1.1;
  padding: 13px 15px;
  margin: 0;
  border: 1px solid black;
}
.servicenter2025-services-page .services-hero {
  display: flex;
  flex-wrap: wrap;
  background-color: #BFE2F2;
}
.servicenter2025-services-page .services-hero .services-hero__image,
.servicenter2025-services-page .services-hero .services-hero__content {
  width: 100%;
}
@media (min-width: 768px) {
  .servicenter2025-services-page .services-hero {
    flex-wrap: nowrap;
  }
  .servicenter2025-services-page .services-hero .services-hero__image,
  .servicenter2025-services-page .services-hero .services-hero__content {
    width: 50%;
    height: 400px;
  }
}
.servicenter2025-services-page .services-hero .services-hero__image {
  overflow: hidden;
}
.servicenter2025-services-page .services-hero .services-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-services-page .services-hero .services-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  box-sizing: border-box;
  max-width: 445px;
}
.servicenter2025-services-page .services-hero .services-hero__content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}
.servicenter2025-services-page .services-hero .services-hero__content p {
  font-family: var(--font-mono);
  margin-bottom: 1rem;
}
.servicenter2025-services-page .services-hero .services-hero__content p a {
  text-decoration: underline;
}
.servicenter2025-services-page .services-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 881px;
  margin: auto;
  padding: 2rem;
}
.servicenter2025-services-page .services-list .pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.servicenter2025-services-page .services-list .pagination li a {
  padding: 6px 12px;
  text-decoration: none;
  background: #eee;
  border-radius: 4px;
  color: #000;
}
.servicenter2025-services-page .services-list .pagination li.active a {
  font-weight: bold;
  background: #333;
  color: white;
}
.servicenter2025-services-page .service-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2rem 0;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
}
.servicenter2025-services-page .service-item a {
  text-decoration: none;
}
.servicenter2025-services-page .service-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}
.servicenter2025-services-page .service-item:last-child::after {
  display: none;
}
.servicenter2025-services-page .service-image-container {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
  flex-shrink: 0;
}
.servicenter2025-services-page .service-date {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.servicenter2025-services-page .service-image {
  width: 431px;
  height: 216px;
  object-fit: cover;
}
.servicenter2025-services-page .service-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.servicenter2025-services-page .service-title {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 0.5rem;
  line-height: 130%;
  margin-top: 0.5rem;
}
.servicenter2025-services-page .service-description {
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.servicenter2025-services-page .service-arrow {
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex-shrink: 0;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.servicenter2025-services-page .service-item:hover .service-arrow {
  opacity: 1;
  transform: translateX(4px);
}
@media (max-width: 768px) {
  .servicenter2025-services-page {
    padding: 1rem;
  }
  .servicenter2025-services-page .service-item {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 1.5rem 0;
  }
  .servicenter2025-services-page .service-image-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .servicenter2025-services-page .service-image {
    width: 100%;
    height: 200px;
  }
  .servicenter2025-services-page .service-content {
    width: 100%;
  }
  .servicenter2025-services-page .service-arrow {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.servicenter2025-service-page {
  gap: 21px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .servicenter2025-service-page {
    padding: 1rem;
  }
}
.servicenter2025-service-page h1 {
  padding: 0;
  margin: 0;
}
.servicenter2025-service-page nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 30px;
  font-family: var(--font-mono);
}
@media (min-width: 769px) {
  .servicenter2025-service-page nav {
    padding-left: 154px;
  }
}
.servicenter2025-service-page nav a {
  color: var(--color-primary);
  font-weight: 700;
}
.servicenter2025-service-page .service-hero {
  height: 350px;
  overflow: hidden;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
.servicenter2025-service-page .service-hero .service-hero__image {
  width: 100%;
  height: 100%;
}
.servicenter2025-service-page .service-hero .service-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-service-page .servicepage {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem 0;
}
.servicenter2025-service-page .servicepage__form {
  margin-top: 52px;
}
.servicenter2025-service-page .allservices {
  max-width: 940px;
  margin: 45px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.servicenter2025-service-page .allservices h2 {
  font-size: 1.25rem;
  margin: 0;
}
.servicenter2025-service-page .allservices a {
  text-decoration: none;
}
.servicenter2025-service-page .allservices .services {
  display: flex;
  margin: 45px 0;
  gap: 20px;
  justify-content: center;
}
.servicenter2025-service-page .allservices .services a {
  font-size: 1.25rem;
}
.servicenter2025-service-page .allservices .services a img {
  margin-bottom: 16px;
}
.servicenter2025 .servicenter2025page {
  margin-top: 135px;
}
.servicenter2025 .servicenter2025page .container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.servicenter2025 .servicenter2025page .news-listing {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.servicenter2025 .servicenter2025page .news-listing .news-heading {
  font-size: 1.75rem;
  font-family: var(--font-mono);
  margin: 0;
}
.servicenter2025 .servicenter2025page .news-listing .article-listing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.servicenter2025 .servicenter2025page .news-listing .article-card {
  display: flex;
  flex-direction: column;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper {
  overflow: hidden;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper a {
  display: block;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper .article-image {
  width: 100%;
  height: 175px;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.3s ease;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper .article-image:hover {
  transform: scale(1.02);
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a {
  text-decoration: none;
  color: inherit;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-title {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0;
  margin-top: 16px;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-date {
  font-size: 0.875rem;
  color: #888;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-text {
  font-size: 0.95rem;
  margin-top: 0.5rem;
  color: #333;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper {
  display: flex;
  justify-content: flex-start;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper .see-more-button {
  background-color: #59c08b;
  color: #000;
  font-family: var(--font-mono);
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 2px;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper .see-more-button:hover {
  background-color: #4aad78;
}
.servicenter2025 .unreadCounter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  margin-left: 0.75em;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-black);
  font-size: 1em;
  box-sizing: border-box;
}
.servicenter2025 .c-tasks__tabs__btn {
  z-index: initial;
}
.servicenter2025 .icon {
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 35px;
  height: 35px;
}
.servicenter2025 .icon--black {
  background-color: var(--color-black);
}
.servicenter2025 .icon--purple {
  background-color: var(--color-purple-dark);
}
.servicenter2025 .icon--green {
  background-color: var(--color-green-dark);
}
.servicenter2025 .icon--light-blue {
  background-color: var(--color-blue-dark);
}
.servicenter2025 .icon.icon-heart {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><g clip-path="url(%23clip0_3123_1567)"><path d="M15 0C11.0218 0 7.20603 1.58007 4.39402 4.39402C1.58007 7.20603 0 11.0218 0 15C0 18.9782 1.58007 22.794 4.39402 25.606C7.20797 28.4199 11.0218 30 15 30H30V15C29.9961 11.0237 28.4141 7.2099 25.6021 4.39789C22.7901 1.58587 18.9763 0.00386797 15 0ZM27.4994 27.4994H15C12.5284 27.4994 10.1109 26.7664 8.05505 25.3932C5.99923 24.0201 4.39789 22.0668 3.45023 19.7827C2.50451 17.4987 2.25696 14.9845 2.73853 12.5612C3.22009 10.136 4.41142 7.91001 6.15975 6.16168C7.90807 4.41336 10.136 3.22396 12.5593 2.74046C14.9845 2.2589 17.4968 2.50645 19.7808 3.45217C22.0649 4.39789 24.0182 6.00116 25.3913 8.05699C26.7644 10.1128 27.4974 12.5303 27.4974 15.0019V27.5013L27.4994 27.4994ZM18.1253 8.74936C16.9611 8.73195 15.8374 9.17677 15 9.98711C14.1645 9.17677 13.0389 8.73195 11.8747 8.74936C10.6814 8.78417 9.55196 9.29087 8.73195 10.1573C7.91194 11.0237 7.46906 12.1802 7.5 13.3735C7.5 17.4426 13.5921 21.7941 14.2883 22.2757L15 22.7766L15.7117 22.2757C16.406 21.7941 22.5 17.4446 22.5 13.3735C22.5309 12.1802 22.0881 11.0237 21.2681 10.1573C20.448 9.29087 19.3186 8.78417 18.1253 8.74936ZM15 19.7035C12.8243 18.0402 10.0006 15.2534 10.0006 13.3755C9.9697 12.8455 10.1496 12.3253 10.5015 11.9269C10.8535 11.5285 11.3467 11.2848 11.8766 11.25C12.1222 11.2326 12.3698 11.2674 12.6019 11.3506C12.8339 11.4357 13.0447 11.5672 13.2227 11.7393C13.4006 11.9114 13.5379 12.1184 13.6307 12.3466C13.7216 12.5748 13.7642 12.8204 13.7545 13.0679V13.7506H16.2552V13.0679C16.2455 12.8223 16.2861 12.5767 16.3789 12.3466C16.4698 12.1184 16.6091 11.9114 16.787 11.7393C16.9649 11.5672 17.1757 11.4357 17.4078 11.3506C17.6399 11.2655 17.8855 11.2326 18.1331 11.25C18.663 11.2867 19.1561 11.5285 19.5081 11.9269C19.8601 12.3253 20.04 12.8455 20.009 13.3755C20.009 15.2514 17.1854 18.0402 15.0097 19.7035H15Z" fill="black"/></g><defs><clipPath id="clip0_3123_1567"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-lamp {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="30" viewBox="0 0 23 30" fill="none"><g clip-path="url(%23clip0_3123_1583)"><path d="M6.38859 25.1856V29.9981H16.6114V25.3934C16.587 24.329 16.7938 23.2702 17.2185 22.2886C17.6452 21.307 18.2786 20.4264 19.0793 19.704C20.8273 18.2059 22.0696 16.2242 22.6429 14.022C23.2162 11.8198 23.094 9.49814 22.2914 7.36395C21.4889 5.22975 20.0454 3.38417 18.1489 2.06983C16.2543 0.757328 13.9951 0.0349013 11.672 -2.51862e-05C9.34887 -0.0331134 7.0671 0.621298 5.13305 1.88049C3.19712 3.13968 1.69724 4.94115 0.83077 7.05145C-0.0375804 9.16174 -0.229294 11.4779 0.276304 13.6967C0.781901 15.9154 1.96414 17.932 3.66512 19.4798C4.49776 20.1948 5.17064 21.0698 5.64053 22.0533C6.10853 23.0349 6.36415 24.1029 6.39047 25.1856H6.38859ZM14.0553 27.5H8.94477V25.1875C8.94477 25.125 8.93537 25.0625 8.93537 25.0018H14.0778C14.0778 25.1323 14.0571 25.2628 14.0571 25.3952V27.5018L14.0553 27.5ZM2.63325 10.0974C2.82309 8.69483 3.35876 7.36027 4.1914 6.20402C5.02404 5.04777 6.13297 4.10843 7.41858 3.46321C8.70607 2.81799 10.1326 2.48711 11.578 2.49997C13.0234 2.51284 14.4443 2.86762 15.7205 3.5349C16.9949 4.20218 18.085 5.16174 18.8988 6.3327C19.7108 7.50181 20.222 8.8474 20.3856 10.2518C20.551 11.6562 20.3649 13.079 19.8424 14.3989C19.3217 15.7187 18.4816 16.8934 17.3933 17.8272C15.9705 19.0717 14.9518 20.6985 14.4631 22.5018H12.7772V13.5239C13.5215 13.2665 14.168 12.7904 14.6248 12.1599C15.0815 11.5294 15.3296 10.7775 15.3333 10.0037H12.7772C12.7772 10.3345 12.6418 10.6525 12.4031 10.8878C12.1625 11.1213 11.8393 11.2537 11.4991 11.2537C11.1589 11.2537 10.8356 11.1213 10.595 10.8878C10.3544 10.6544 10.221 10.3364 10.221 10.0037H7.6648C7.66856 10.7757 7.91478 11.5294 8.37339 12.1599C8.83012 12.7904 9.47668 13.2665 10.221 13.5239V22.5018H8.53127C7.95425 20.6397 6.87351 18.9632 5.4037 17.6525C4.35492 16.704 3.55611 15.522 3.07307 14.2077C2.59002 12.8934 2.43778 11.4834 2.63137 10.0992L2.63325 10.0974Z" fill="black"/></g><defs><clipPath id="clip0_3123_1583"><rect width="23" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-parking {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="30" viewBox="0 0 25 30" fill="none"><g clip-path="url(%23clip0_3123_1587)"><path d="M21.3818 3.69629C16.5319 -1.20145 8.62744 -1.23808 3.73359 3.61936C3.70431 3.645 3.67868 3.67065 3.65306 3.69629C-1.21883 8.57571 -1.21883 16.4864 3.65306 21.3622C3.65672 21.3659 3.66038 21.3695 3.66404 21.3732L12.4781 30.0019L21.3031 21.3622C26.2006 16.5048 26.2336 8.59769 21.38 3.69629H21.3818ZM19.5517 19.5874L12.4799 26.5072L5.41917 19.5947C1.51909 15.6915 1.51909 9.3688 5.41917 5.46563V5.46197C9.31924 1.5588 15.637 1.55147 19.5407 5.45464C23.4444 9.35415 23.4481 15.6805 19.5517 19.5874Z" fill="%23008CCA"/><path d="M13.448 8.60864H9.76392V18.9701H11.9674V15.6823H13.448C15.8602 15.6823 17.4286 14.2335 17.4286 12.0722C17.4286 9.91092 15.8602 8.60864 13.448 8.60864ZM13.2101 13.6547H11.9674V10.6344H13.2101C14.5589 10.6344 15.2379 11.0667 15.2379 12.1162C15.2379 13.1657 14.5443 13.6566 13.2101 13.6566V13.6547Z" fill="black"/></g><defs><clipPath id="clip0_3123_1587"><rect width="25" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-fix {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2030)"><path d="M35 6.76077V8.12595C34.8792 8.52023 34.8518 8.93958 34.747 9.3407C33.808 12.9029 30.1432 15.1455 26.5309 14.5097L23.3219 17.7802L26.5309 21.0028C30.1045 20.3806 33.6234 22.4956 34.6764 25.9689C34.8177 26.4384 34.8883 26.9125 35 27.3865V28.7517C34.8883 29.2258 34.8199 29.7021 34.6764 30.1693C33.9881 32.4347 32.1944 34.2284 29.9267 34.9167C29.4572 35.058 28.9832 35.1286 28.5069 35.2403H27.1394C26.6654 35.1286 26.189 35.0602 25.7195 34.9167C22.2462 33.8637 20.1312 30.3448 20.7534 26.7735L17.5308 23.5645L14.258 26.7712C14.8938 30.3835 12.6489 34.046 9.08672 34.985C8.6856 35.0899 8.26625 35.1195 7.87197 35.238C7.45034 35.2129 6.98996 35.2722 6.57289 35.238C5.93246 35.1833 4.70403 34.8711 4.13654 34.5657C3.54853 34.2489 3.30239 33.6039 3.70351 33.0159C4.34166 32.0837 6.07604 31.0012 6.60251 30.0417C7.11075 29.1164 6.23102 28.1728 5.29659 28.599C4.38724 29.0161 3.09044 30.9442 2.19703 31.5801C0.852368 32.2729 0.382875 30.5773 0.170919 29.5813C-0.902533 24.5491 3.45053 20.1778 8.46681 20.98L11.6917 17.7278L8.48276 14.5051C2.2335 15.5854 -2.38622 8.61823 1.32642 3.3239C5.74558 -2.97778 15.5685 1.25905 14.2603 8.73902L17.4829 11.9457L20.7374 8.72079C19.9489 3.69311 24.2905 -0.630321 29.3433 0.427177C30.337 0.634574 32.0372 1.11318 31.342 2.45329C30.7062 3.34669 28.7781 4.6435 28.361 5.55285C27.9325 6.485 28.8783 7.36473 29.8037 6.85877C30.7632 6.3323 31.848 4.59791 32.7802 3.95977C33.3659 3.55865 34.0131 3.80479 34.3299 4.3928C34.6125 4.92154 34.9498 6.16821 35.0023 6.76077H35ZM10.7892 3.77744C8.33234 1.36616 4.12286 2.06584 2.60271 5.14262C0.861484 8.66609 3.585 12.7935 7.50275 12.5679C8.0976 12.5337 8.72207 12.1896 9.28956 12.4836L13.1709 16.3216L16.0744 13.4203L12.2592 9.58457C11.9242 9.01935 12.2752 8.404 12.3162 7.81827C12.4188 6.3984 11.8057 4.77568 10.7892 3.77972V3.77744ZM28.3382 2.31882C28.0579 2.2778 27.618 2.31882 27.3126 2.31882C24.7167 2.31882 22.5561 5.27936 22.6975 7.75218C22.7339 8.37893 23.1145 9.03986 22.7316 9.62559L9.44682 22.9172C8.87249 23.4027 8.1523 22.9833 7.50048 22.9469C5.02766 22.8056 2.06484 24.9639 2.06484 27.5598V28.5853C2.06484 28.5853 2.14689 28.7654 2.1674 28.7563C3.10183 27.9085 3.80151 26.7757 5.12566 26.5205C7.30219 26.1034 9.16193 27.9609 8.74486 30.1374C8.49416 31.4456 7.35006 32.1681 6.50907 33.0934C6.49995 33.1139 6.66861 33.1959 6.68 33.1959H7.70559C10.3015 33.1959 12.4621 30.2354 12.3208 27.7626C12.2843 27.1358 11.9037 26.4749 12.2866 25.8892L25.5714 12.5975C26.1457 12.1121 26.8659 12.5314 27.5177 12.5679C29.9905 12.7092 32.9534 10.5509 32.9534 7.95501V6.92942C32.9534 6.92942 32.8713 6.74938 32.8508 6.75849C31.9209 7.60403 31.2076 8.73674 29.8948 8.99428C27.7228 9.42047 25.8517 7.54706 26.2756 5.37736C26.5354 4.05093 27.659 3.36037 28.5114 2.42138C28.5205 2.40315 28.3587 2.3211 28.3405 2.31882H28.3382ZM21.8474 19.1932L18.9438 22.0945L22.8296 26.0624C23.0507 26.6117 22.7225 27.3113 22.6975 27.8971C22.4832 32.6512 28.5524 35.0762 31.7204 31.3863C34.6513 27.97 31.9369 22.6324 27.5177 22.9492C26.916 22.9925 26.246 23.3617 25.6831 23.0039L21.8451 19.1909L21.8474 19.1932Z" fill="black"/><path d="M7.72383 3.91683C7.93123 3.90543 8.17509 3.96698 8.35058 4.07413C8.58077 4.21547 10.0326 5.68815 10.2331 5.94803C10.4838 6.27402 10.502 6.445 10.4519 6.85534C10.3926 7.34548 10.012 8.69049 9.82288 9.16466C9.75906 9.32652 9.68157 9.52258 9.54711 9.64112C9.25766 9.89872 7.63039 10.2999 7.16318 10.4003C6.52275 10.5393 6.24242 10.594 5.72051 10.1176C5.43335 9.85541 4.21175 8.63122 4.04538 8.37589C3.87901 8.12057 3.88357 7.79685 3.92687 7.50277C3.99752 7.01492 4.33483 5.83177 4.50576 5.34847C4.67669 4.86518 4.83622 4.71472 5.32851 4.53235C5.75242 4.37505 7.31816 3.93507 7.72155 3.91455L7.72383 3.91683ZM7.99505 8.05446C8.0657 7.71934 8.39844 7.10611 8.2184 6.80291C8.18193 6.73908 7.53239 6.11217 7.48225 6.09849L6.38601 6.37661L6.05782 7.45034L6.89652 8.33258L7.99505 8.05446Z" fill="black"/><path d="M28.2881 24.6915C28.696 24.6414 28.8692 24.6619 29.1951 24.9104C29.4572 25.111 30.9273 26.5631 31.0708 26.7934C31.1802 26.9689 31.2395 27.2128 31.2281 27.418C31.2076 27.8124 30.7632 29.3854 30.6105 29.8117C30.3598 30.5161 30.0589 30.5321 29.4139 30.7327C28.9216 30.8854 27.5542 31.2958 27.1143 31.2251C26.9639 31.2023 26.8203 31.1134 26.6995 31.0245C26.3372 30.7577 25.3572 29.7798 25.0267 29.4196C24.7942 29.1688 24.5937 28.8314 24.621 28.4735C24.6506 28.0723 25.0928 26.513 25.25 26.0912C25.3982 25.6946 25.5144 25.4894 25.9155 25.323C26.3486 25.1429 27.8254 24.7462 28.2881 24.6892V24.6915ZM28.7667 28.7562L29.0402 27.6528C29.031 27.6027 28.4043 26.9598 28.3428 26.9233C28.0396 26.7455 27.4266 27.0783 27.0893 27.1467L26.8112 28.2455C26.8226 28.2957 27.4516 28.9431 27.5155 28.9796C27.8003 29.146 28.4544 28.8497 28.7667 28.7539V28.7562Z" fill="black"/></g><defs><clipPath id="clip0_3106_2030"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-green-energy {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2036)"><path d="M17.369 34.9879C16.9252 34.9563 16.314 34.852 15.8507 34.7622C11.9578 34.0101 8.59116 31.0987 7.30564 27.3503C6.76233 27.1635 6.17778 27.1635 5.61264 27.0276C2.0714 26.1736 -0.186737 22.9201 0.0121538 19.3051C0.30564 13.9457 4.39019 12.0896 6.42518 7.74678C6.93696 6.65257 7.38568 5.28178 7.4633 4.0687C7.4924 3.62228 7.36385 2.21995 7.52393 1.94337L9.2703 0.0703591C13.561 3.94739 18.3732 8.76092 19.9983 14.4867C21.228 18.815 20.202 24.6232 16.0011 26.9597C14.3881 27.8573 12.569 28.1509 10.7377 28.1873C11.9262 30.0288 13.8593 31.4918 16.0108 32.0037C21.3857 33.2798 26.4623 29.4707 26.8649 24.0191V14.3508H25.3271C23.7093 14.3508 21.6719 12.3177 21.6719 10.6946V4.92028H24.4054V0H27.139V4.92028H29.8725V0H32.6061V4.92028H34.9976V10.7285C34.8011 11.7791 34.3548 12.7035 33.5302 13.3949C33.0523 13.7952 31.9584 14.3508 31.3424 14.3508H29.6009L29.5329 24.7712C28.9969 29.6745 25.2131 33.7869 20.3912 34.7622L18.8049 34.9879C18.3295 34.9636 17.842 35.0194 17.369 34.9879ZM10.0586 5.19444C9.74084 7.59635 8.59843 9.79932 7.21347 11.7475C5.54715 14.0936 3.30599 15.6658 2.83301 18.7107C2.3843 21.5905 3.77411 23.7789 6.60709 24.4631L6.68228 24.3248C6.47854 22.3257 7.08492 20.3556 7.85865 18.5433C9.60016 14.4624 13.4494 9.47906 10.0586 5.19444ZM32.2665 7.65458H24.4079V10.4908C24.4079 10.9396 25.1379 11.6238 25.6109 11.6117C27.3209 11.5292 29.1764 11.7475 30.8694 11.6214C31.4394 11.5777 32.2665 11.1289 32.2665 10.4908V7.65458ZM14.1577 9.22674C14.1164 11.3666 13.3233 13.3682 12.4598 15.2873C11.3029 17.8591 9.24362 21.001 9.36974 23.8881C9.37944 24.1307 9.45706 24.9847 9.52012 25.174C9.60744 25.4457 11.1719 25.4409 11.4605 25.4263C15.3753 25.2298 17.3108 22.8546 17.7013 19.094C18.0797 15.4499 16.3309 12.0071 14.1577 9.22917V9.22674Z" fill="black"/></g><defs><clipPath id="clip0_3106_2036"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-cup {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2039)"><path d="M0 32.0837H29.1675V35H0V32.0837ZM35 11.6675C35 15.7125 31.8128 20.4163 27.7081 20.4163H26.199L24.5408 29.165H4.62672L0.0944736 5.27561C-0.0348061 4.63915 -0.0198892 3.98281 0.134252 3.35133C0.288393 2.71985 0.581759 2.13312 0.991973 1.62843C1.40219 1.12374 1.91682 0.716011 2.50107 0.435076C3.08531 0.154141 3.72674 0.0049723 4.37562 0H24.7919C25.4482 0 26.0946 0.146683 26.6863 0.430104C27.278 0.713525 27.7976 1.12623 28.2078 1.63837C28.6181 2.15052 28.9065 2.74719 29.0556 3.38613C29.2048 4.02507 29.2073 4.68888 29.0631 5.32782L28.9512 5.91206C32.755 6.2825 35 8.3634 35 11.6675ZM26.204 4.7386C26.2587 4.51982 26.2612 4.29109 26.214 4.06983C26.1667 3.84856 26.0673 3.64221 25.928 3.46569C25.7913 3.29415 25.6173 3.15741 25.4209 3.06294C25.2245 2.96846 25.0082 2.91874 24.7894 2.91874H4.37562C4.15684 2.91874 3.94303 2.97095 3.74663 3.06542C3.55022 3.15989 3.37868 3.29663 3.24194 3.46818C3.1052 3.63724 3.00824 3.83613 2.95852 4.04745C2.90879 4.25877 2.90631 4.48004 2.95106 4.69385L7.04077 26.2537H22.1267L26.2065 4.74109L26.204 4.7386ZM32.0837 11.6675C32.0837 10.9863 32.0837 8.99737 28.4067 8.77362L26.7534 17.5025H27.7081C29.9606 17.5025 32.0837 14.2158 32.0837 11.67V11.6675Z" fill="black"/></g><defs><clipPath id="clip0_3106_2039"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-speaker {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="35" viewBox="0 0 34 35" fill="none"><g clip-path="url(%23clip0_3106_2043)"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.5951 21.7216L11.9554 3.99951C11.9554 3.99951 11.5153 4.91038 10.7839 6.40462C8.40219 11.3418 2.96032 22.6202 0.238364 28.3044C-0.996296 30.8999 2.834 34.7481 5.40315 33.5077C6.1468 33.1413 7.14105 32.6603 8.30032 32.0892C8.43887 32.431 8.61612 32.8363 8.8545 33.2293C9.18252 33.7615 9.67353 34.3694 10.4172 34.7235C10.8084 34.9139 11.2118 35.0019 11.6274 35.0019C12.1062 35.0019 12.5972 34.8873 13.0882 34.6355L13.404 34.484C14.6509 33.8761 18.6584 31.9009 19.1107 31.6859C20.0174 31.2295 20.4839 30.4455 20.5858 29.5981C20.6612 28.851 20.4473 28.1305 20.2211 27.586C20.0703 27.2053 19.8809 26.8389 19.7036 26.5482C22.6395 25.1297 25.3472 23.8013 27.2012 22.9027C28.6885 22.1822 29.5951 21.7257 29.5951 21.7257V21.7216ZM17.8903 28.5439C18.0533 28.9247 18.092 29.1887 18.0798 29.3279V29.3402C18.0798 29.3525 18.0798 29.3647 18.0044 29.4036C17.5501 29.6308 13.5446 31.5938 12.2977 32.214L11.9819 32.3655C11.8189 32.4412 11.7048 32.4658 11.6294 32.4658C11.5663 32.4658 11.5296 32.4535 11.5031 32.4412C11.3768 32.3778 11.2016 32.2263 10.9999 31.8968C10.8226 31.6061 10.6841 31.2765 10.5842 30.9859C12.6889 29.9604 15.0828 28.7957 17.438 27.6433C17.5888 27.9094 17.766 28.2246 17.8924 28.5419L17.8903 28.5439ZM18.471 24.3416C13.1289 26.9371 7.10641 29.8601 4.34778 31.2151H4.33556C4.31111 31.2151 4.23573 31.2151 4.10941 31.164C3.85677 31.0882 3.5043 30.8856 3.17628 30.556C2.84826 30.2142 2.64656 29.8724 2.55895 29.6063C2.52024 29.4794 2.52024 29.4159 2.52024 29.3791V29.3668C4.29685 25.6701 7.20625 19.6194 9.68983 14.4817C10.8369 12.1155 11.8821 9.96214 12.6766 8.30415L25.3146 21.0011C23.4993 21.8874 21.0687 23.0767 18.473 24.3437L18.471 24.3416Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.1203 0.655009L21.4903 6.76911L19.0557 6.1141L20.6876 0L23.1223 0.655009H23.1203ZM32.3374 3.21978L25.5855 10.0032L23.8028 8.21218L30.5567 1.43079L32.3395 3.22183L32.3374 3.21978ZM33.9999 13.3765L27.9142 15.014L27.2623 12.568L33.348 10.9305L33.9999 13.3765Z" fill="black"/></g><defs><clipPath id="clip0_3106_2043"><rect width="34" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-valmaende {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3865)"><path d="M6.14615 24.075L6.1215 20.8217C3.4404 18.3487 1.19228 15.7572 0.597502 12.0131C0.270839 9.95402 0.523541 7.76878 0.441875 5.68511H1.54976C2.32789 5.68511 3.45888 6.42994 3.92885 7.03011C4.93349 8.31048 4.54673 9.46465 4.84874 10.9189C4.9412 11.3637 5.0922 11.813 5.29559 12.2177C6.49284 11.6253 7.72862 11.5052 8.99829 11.9546C10.6593 12.5409 11.4498 14.0752 12.4483 15.3848C12.4714 15.4156 12.4421 15.4664 12.5315 15.4448C13.4622 14.126 14.4175 12.5194 16.0185 11.9546C17.2881 11.5068 18.5239 11.6253 19.7212 12.2177C19.9615 11.7314 20.1326 11.1805 20.225 10.645C20.4592 9.27229 20.1187 8.27046 21.0679 7.05627C21.9246 5.95904 23.2066 5.56662 24.5749 5.68511V10.7773L24.4192 12.0131C23.8137 15.7911 21.5625 18.3379 18.8814 20.854L18.8721 24.0734H6.14615V24.075ZM7.56066 20.2308V22.6592H11.8027V17.1668C11.8027 16.7544 9.97519 14.3353 9.58998 13.9582C8.73634 13.1272 7.17237 12.7871 6.11225 13.4073C6.07219 13.4304 6.03521 13.395 6.0537 13.4889L8.73634 16.3728L7.75019 17.3577C5.66694 15.3202 3.63917 13.4104 3.32021 10.3311C3.2293 9.45542 3.40804 8.69366 2.841 7.93498C2.61449 7.63336 2.23236 7.32712 1.85947 7.24402C1.85639 9.26459 1.73312 11.1698 2.31865 13.1272C3.24625 16.2312 5.33412 18.0563 7.56374 20.2339L7.56066 20.2308ZM13.2156 17.1668V22.6592H17.4576V20.2308C19.7951 17.9609 21.977 16.0173 22.8183 12.721C23.2821 10.9051 23.1511 9.09993 23.1619 7.24094C22.8029 7.33481 22.4531 7.59181 22.2204 7.87805C21.5995 8.64288 21.7936 9.42464 21.7012 10.328C21.3822 13.4058 19.3529 15.3186 17.2712 17.3546L16.285 16.3697L18.9677 13.4858C18.9862 13.3935 18.9476 13.4289 18.9091 13.4042C17.849 12.7841 16.285 13.1242 15.4314 13.9552C14.9738 14.3999 13.3096 16.6159 13.2187 17.1638L13.2156 17.1668Z" fill="%234EBD88"/><path d="M10.5298 -0.0672288C11.2848 0.0666554 11.9566 0.355969 12.5329 0.863805C13.1431 0.366741 13.8057 0.0681943 14.5838 -0.0672288C14.8581 -0.048762 15.1632 -0.0933901 15.4328 -0.0672288C16.6778 0.0543442 17.9059 0.969989 18.4437 2.08415C20.493 6.32228 15.1616 9.16155 12.6747 11.5792L12.4928 11.6638C11.4682 10.802 10.3957 9.95716 9.39725 9.05691C7.7023 7.52878 5.9226 5.8837 6.29241 3.35682C6.54049 1.65942 7.92572 0.111283 9.68077 -0.0672288H10.5298ZM9.85951 1.36241C8.77936 1.47475 7.95346 2.34884 7.73157 3.38298C7.32787 5.2666 8.80864 6.60082 10.0567 7.73807C10.8534 8.46289 11.7024 9.13847 12.5252 9.83251C13.5237 8.91379 14.6362 8.1074 15.6193 7.17329C16.7718 6.07606 17.835 4.8711 17.3281 3.15215C16.8889 1.67019 15.271 0.860727 13.875 1.6548C13.2925 1.98566 12.9505 2.59199 12.5329 3.09213C11.8179 2.12878 11.2263 1.22083 9.85951 1.36241Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3865"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-flower {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3906)"><path d="M23.3663 13.9925C21.4548 13.9159 19.5541 14.3132 17.833 15.1486C16.112 15.9841 14.6224 17.231 13.4993 18.7808V13.9124C14.8964 13.6737 16.1654 12.9469 17.0802 11.8638C17.995 10.7808 18.4987 9.40736 18.5004 7.98941C18.5004 5.18736 16.557 2.82531 14.6562 0.883644C14.0795 0.318959 13.3053 0.00366211 12.4991 0.00366211C11.6929 0.00366211 10.9187 0.318959 10.342 0.883644C8.44127 2.82174 6.49955 5.18736 6.49955 7.98941C6.49955 9.40914 7.00323 10.7826 7.91802 11.8674C8.83281 12.9522 10.1018 13.679 11.4989 13.9177V18.7861C10.3759 17.2363 8.88621 15.9876 7.16518 15.1522C5.44416 14.3167 3.54338 13.9177 1.63192 13.9943H0.5L0.640601 15.1219C1.42725 21.435 7.35918 23.5797 11.2533 23.9556C12.0826 24.0179 12.9156 24.0179 13.7449 23.9556C17.6408 23.5815 23.5692 21.4368 24.3576 15.1219L24.4982 13.9943H23.3645L23.3663 13.9925ZM2.86174 16.0553C4.63259 16.18 6.33404 16.791 7.7792 17.8224C9.22436 18.8538 10.3563 20.2646 11.0486 21.8999C8.66196 21.5935 4.08621 20.4321 2.86174 16.0553ZM8.5 7.98763C8.5 5.91059 10.31 3.80861 11.9278 2.15374C11.0806 4.33944 10.5983 6.64806 10.5004 8.98874H12.5009C12.6006 6.89389 13.0366 4.83109 13.7948 2.87518C15.2115 4.39467 16.5018 6.14751 16.5018 7.98763C16.5018 9.04931 16.08 10.0682 15.3307 10.8182C14.5814 11.5699 13.5634 11.9903 12.5027 11.9903C11.4419 11.9903 10.4239 11.5681 9.67464 10.8182C8.92536 10.0682 8.50356 9.04931 8.50356 7.98763H8.5ZM13.9514 21.8999C14.6455 20.2646 15.7774 18.8538 17.2226 17.8224C18.6677 16.791 20.3692 16.18 22.14 16.0553C20.9156 20.4339 16.3398 21.5935 13.9532 21.8999H13.9514Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3906"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-interior {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="24" viewBox="0 0 26 24" fill="none"><g clip-path="url(%23clip0_3139_3935)"><path d="M23.5511 21.7461C23.5071 22.5198 23.8809 24.2474 22.5521 23.9704C22.3774 23.9344 21.997 23.5983 21.997 23.4361V21.7461H11.4299V23.0722C11.4299 23.0935 11.2552 23.4 11.2242 23.4377C10.9042 23.8016 10.2839 23.7459 10.0096 23.3558C9.69781 22.9116 10.0292 22.2067 9.79902 21.7478H9.02196C8.65138 21.7478 7.97879 21.0167 7.97226 20.6168C8.02124 19.3186 7.86289 17.9073 7.95757 16.6223C8.24815 12.6605 14.1921 13.0752 13.9684 17.014L19.4111 16.9911L19.452 16.9288C19.3605 15.4995 20.4543 14.1439 21.8387 13.8653C23.672 13.4965 25.3338 14.8225 25.4693 16.6747C25.5607 17.9254 25.4073 19.3006 25.453 20.5643C25.3697 20.9807 25.1085 21.4052 24.7265 21.6035C24.6825 21.6265 24.3739 21.7494 24.3527 21.7494H23.5495L23.5511 21.7461ZM23.9136 20.1857V16.6747C23.9136 15.406 21.8093 14.8209 21.1595 16.1453C20.7694 16.9402 21.473 18.463 20.2127 18.5744C17.986 18.7728 15.4736 18.4204 13.2158 18.5744C12.0029 18.4646 12.5857 17.1615 12.349 16.3764C11.9686 15.1126 10.1141 15.0503 9.62435 16.2649C9.60149 16.3207 9.51497 16.5419 9.51497 16.5698V20.1841H23.9152L23.9136 20.1857Z" fill="%234EBD88"/><path d="M4.72987 7.39205L1.16124 7.43139C0.753121 7.34124 0.45764 6.96424 0.504982 6.53971C1.20042 4.67931 1.59059 2.53534 2.31215 0.707718C2.59294 -0.0036603 2.90311 0.153695 3.53162 0.111078C4.75763 0.0258438 6.62846 -0.0610295 7.83324 0.0569871C8.1826 0.0914087 8.36054 0.268434 8.50257 0.579867C9.28616 2.28455 9.65184 4.499 10.4224 6.24467C10.5481 6.74296 10.3326 7.26092 9.79387 7.33468C9.04455 7.43795 8.00139 7.31173 7.20637 7.33632C6.85375 7.34779 6.64316 7.36746 6.26605 7.39041C6.28401 7.85101 6.26115 7.86084 6.24973 8.40339C6.21544 9.99334 6.23993 11.5997 6.35421 13.1863L6.40318 21.795H7.93119C7.95078 21.795 8.17607 21.9015 8.21361 21.9278C8.79968 22.3294 8.54664 23.3177 7.82998 23.3587C6.36237 23.2505 4.71192 23.4948 3.26716 23.3587C2.58478 23.2948 2.28277 22.5506 2.73334 22.0392C2.79537 21.9687 3.04024 21.7966 3.11371 21.7966H4.84905C4.82456 19.1183 4.82782 16.4384 4.80007 13.76C4.78211 12.1422 4.72171 10.4949 4.69233 8.87546M7.23085 1.62399L3.66059 1.69447L2.36766 5.83161L8.58256 5.77916L7.23085 1.62399Z" fill="%234EBD88"/><path d="M23.0155 13.5111C22.5747 13.9553 21.7617 13.7258 21.685 13.0882C21.5609 12.0539 22.196 9.76737 20.6271 9.62641C18.1392 9.40185 15.3232 9.80015 12.801 9.62641C11.2272 9.76901 11.8574 11.954 11.7415 13.0358C11.6435 13.9602 10.3114 13.9586 10.1922 13.0833C10.1139 12.4981 10.1351 10.6541 10.2641 10.0968C10.5089 9.04616 11.4444 8.23971 12.4973 8.07416C15.1828 8.20693 18.0674 7.8791 20.73 8.06596C23.3028 8.2479 23.422 10.918 23.2424 12.9325C23.2261 13.121 23.1493 13.3767 23.0155 13.5111Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3935"><rect width="25" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-feedback {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3942)"><path d="M10.3435 0L12.238 0.331427C15.645 1.23373 18.4698 4.13335 18.7858 7.70897C21.4921 8.65653 23.7494 11.051 24.336 13.8849C24.4033 14.209 24.4194 14.5478 24.4984 14.869V16.0384C24.4252 16.2735 24.434 16.548 24.3916 16.7962C24.1268 18.3424 23.3997 19.7396 22.3874 20.9237C22.3874 21.0011 22.6873 21.2741 22.7634 21.3457C23.2242 21.7822 23.8503 22.2465 24.2658 22.6991C24.3726 22.8159 24.3974 22.9415 24.4984 23.0524V23.4262C24.3594 23.6934 24.2511 23.8014 23.9834 23.9401C20.9275 23.7956 17.6901 24.1343 14.6561 23.9401C14.5508 23.9328 14.3504 23.9022 14.2172 23.8876C10.4211 23.4642 6.98476 20.7149 6.31038 16.8823L1.08936 16.8765C0.520299 16.7363 0.315495 16.1523 0.68853 15.6866C1.03084 15.2603 1.80471 14.6923 2.23626 14.2849C2.31233 14.2134 2.61222 13.9404 2.61222 13.863C0.763136 11.7956 0.0360854 9.00839 0.80556 6.31172C1.83396 2.71128 5.35365 0.235065 9.03133 0H10.3435ZM3.03206 15.4749L10.1358 15.4778C15.2032 15.269 19.2452 10.1414 16.6164 5.31597C14.1982 0.878939 7.74253 0.140163 4.10874 3.5289C1.4741 5.98613 1.11569 10.0129 3.52213 12.7636C3.87907 13.1724 4.67341 13.6338 4.24918 14.282C3.98147 14.6908 3.32025 15.0529 3.0306 15.4734L3.03206 15.4749ZM21.969 22.5356C21.7525 22.1866 20.7168 21.5106 20.6598 21.1544C20.553 20.4959 21.0825 20.274 21.4526 19.8462C24.573 16.2458 22.9945 11.0539 18.8048 9.21134C18.423 12.9607 15.3817 15.926 11.7508 16.6692C10.4108 16.9437 9.07961 16.878 7.71913 16.8794C8.49738 20.1324 11.5372 22.321 14.8214 22.5356H21.969Z" fill="%234EBD88"/><path d="M5.31594 4.26461L13.9777 4.25293C14.8173 4.39893 14.8203 5.51002 13.9777 5.65748H5.39786C4.59913 5.52024 4.54354 4.49237 5.31594 4.26461Z" fill="%234EBD88"/><path d="M5.31594 7.07101L13.9777 7.05933C14.8173 7.20533 14.8203 8.31641 13.9777 8.46388H5.39786C4.59913 8.32663 4.54354 7.29877 5.31594 7.07101Z" fill="%234EBD88"/><path d="M5.31594 9.87569L13.9777 9.86401C14.8173 10.01 14.8203 11.1211 13.9777 11.2686H5.39786C4.59913 11.1313 4.54354 10.1035 5.31594 9.87569Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3942"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .c-servicereport__content h2 {
  color: #000;
  font-family: var(--font-mono);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 0px;
  margin-bottom: 0px;
}
.servicenter2025 .c-servicereport__content p {
  color: #333;
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.servicenter2025 .c-servicereport__content p a {
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.servicenter2025 .c-servicereport__content .form-control {
  border-radius: 0px;
}
.servicenter2025 .c-servicereport__content label {
  color: #000;
  font-family: var(--font-mono);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.servicenter2025 .c-servicereport__content input:not([type=file]):not([type=checkbox]) {
  font-style: normal;
  display: flex;
  height: 45px;
  padding: 12px 17px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #000;
}
.servicenter2025 .c-servicereport__content input::placeholder {
  color: #000;
}
.servicenter2025 .c-servicereport__content textarea {
  display: flex;
  min-height: 90px;
  padding: 14px 17px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  color: #000;
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.servicenter2025 .c-servicereport__content textarea::placeholder {
  color: #000;
}
.servicenter2025 .c-servicereport__content__document {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  align-self: stretch;
}
.servicenter2025 .c-servicereport__content__document a {
  border-bottom: 0px;
}
.servicenter2025 .c-servicereport__content .file-label {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 5px;
  display: inline-block;
}
.servicenter2025 .c-servicereport__content .file-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: auto;
  padding: 20px;
  border: 1px dashed #000;
  background: #FFF;
  color: #000;
  margin: 10px 0;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.servicenter2025 .c-servicereport__content .file-upload span.file-upload-text {
  pointer-events: none;
  text-align: center;
  margin-bottom: 10px;
}
.servicenter2025 .c-servicereport__content .file-upload input[type=file] {
  display: none;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  width: 100%;
  margin-top: 0;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnail-wrapper {
  position: relative;
  width: 60px;
  height: 60px;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnail-wrapper img,
.servicenter2025 .c-servicereport__content .file-upload .file-preview {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  box-sizing: border-box;
}
.servicenter2025 .c-servicereport__content .file-upload .remove-btn {
  position: absolute;
  top: -6px;
  right: -6px;
  background: red;
  color: white;
  border: none;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.servicenter2025 .c-servicereport__content .gdpr-text a {
  color: #000;
  border-bottom: 0px;
}
.servicenter2025 #thankyou-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
  font-family: var(--font-mono);
}
.servicenter2025 #thankyou-popup .thankyou-popup__inner {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 100px 20px 20px 20px;
  background-color: #fff;
}
@media (min-width: 700px) {
  .servicenter2025 #thankyou-popup .thankyou-popup__inner {
    top: 40%;
    width: 880px;
    height: 310px;
    opacity: 1;
    padding: 40px;
  }
}
.servicenter2025 #thankyou-popup h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 0 0 10px 0;
}
.servicenter2025 #thankyou-popup p {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  line-height: 25px;
  color: #000;
  font-size: 16px;
}
.servicenter2025 #thankyou-popup p:last-child {
  font-weight: 500;
}
.servicenter2025 #thankyou-popup .btn-wrap {
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
  gap: 8px;
}
.servicenter2025 #thankyou-popup .btn-wrap a, .servicenter2025 #thankyou-popup .btn-wrap button {
  width: 100%;
  margin: 2px;
}
@media (max-width: 600px) {
  .servicenter2025 #thankyou-popup .btn-wrap a, .servicenter2025 #thankyou-popup .btn-wrap button {
    width: 235px;
  }
}

/*// Colors
$colors: ( primary: #4ebd88, primary-dark: #3da370, white: #ffffff, black: #000000, text: #333333, beige: #efede9, beige-light: #f7f9f9, beige-dark: #eae7e3, background: #fafdff, blue-light: #cceafc, purple-light: #e6e6f4, purple-dark: #9a9bd4, green-light: #d3eee1, green-dark: #4ebd88, blue-dark: #008cca );

// Spacing
$spacing: ( xs: 0.5rem, sm: 1rem, md: 1.5rem, lg: 2rem, xl: 4rem );

// Breakpoints
$breakpoints: ( sm: 576px, md: 768px, lg: 1024px, xl: 1200px );*/
/*// Layout
$heights: ( header-mobile: 75px, header-desktop: 93px, bottom-nav: 80px, search: 95px );
*/
:root {
  --color-primary: #4ebd88;
  --color-primary-dark: #3da370;
  --color-beige: #efede9;
  --color-beige-light: #f7f9f9;
  --color-beige-dark: #eae7e3;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #333333;
  --color-blue-light: #cceafc;
  --color-background: #fafdff;
  --shadow-base: 0 5px 15px rgba(0, 0, 0, 0.1);
  --shadow-modal: 0 5px 20px rgba(0, 0, 0, 0.3);
  --radius: 4px;
  --radius-large: 8px;
  --spacing: 1rem;
  --spacing-sm: 0.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --header-height-mobile: 75px;
  --header-height-desktop: 93px;
  --bottom-nav-height: 80px;
  --search-height: 95px;
  --login-bar-height: 46px;
  --font-mono: "Maax Mono Regular", monospace;
  --font-sans: "Maax AL Regular", sans-serif;
  --breakpoint-md: 768px;
  --breakpoint-lg: 769px;
  --color-primary: #4ebd88;
  --color-primary-dark: #3da370;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #333333;
  --color-beige: #efede9;
  --color-beige-light: #f7f9f9;
  --color-beige-dark: #eae7e3;
  --color-background: #fafdff;
  --color-blue-light: #cceafc;
  --color-purple-light: #e6e6f4;
  --color-purple-dark: #9a9bd4;
  --color-green-light: #d3eee1;
  --color-green-dark: #4ebd88;
  --color-blue-dark: #008cca;
  --color-beige2: #F7F6F4;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --height-header-mobile: 75px;
  --height-header-desktop: 93px;
  --height-bottom-nav: 80px;
  --height-search: 95px;
  --height-login-bar: 46px;
  --shadow-base: 0 5px 15px rgba(0, 0, 0, 0.1);
  --shadow-modal: 0 5px 20px rgba(0, 0, 0, 0.3);
  --radius: 4px;
  --radius-large: 8px;
  --font-mono: "Maax Mono Regular", monospace;
  --font-sans: "Maax AL Regular", sans-serif;
}

.servicenter2025 {
  color: var(--color-text);
  line-height: 1.6;
  background-color: var(--color-background);
  font-family: var(--font-sans);
}
.servicenter2025 h1, .servicenter2025 h2, .servicenter2025 h3 {
  font-weight: 500;
  margin-bottom: var(--spacing);
}
.servicenter2025 h1 {
  font-size: clamp(2rem, 5vw, 3rem);
}
.servicenter2025 h2 {
  font-size: 1.5rem;
  margin-top: 2.75rem;
  margin-bottom: 1.5rem;
}
.servicenter2025 a {
  text-decoration: underline;
  font-family: var(--font-mono);
}
.servicenter2025 .push-top {
  padding: 0;
}
.servicenter2025 .c-article a {
  border-bottom: none;
}
.servicenter2025 .c-usermenu__content {
  position: fixed;
  top: 30%;
  transform: translate(-50%, -50%);
}
.servicenter2025 .c-hero--content {
  margin-top: 131px;
}
.servicenter2025 .c-header-service-important-message {
  z-index: 1000;
  width: 100%;
  position: fixed;
}
.servicenter2025 .login-status-bar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--color-blue-light);
  color: var(--color-black);
  font-size: 1rem;
  font-family: var(--font-sans);
  padding: 0.625rem var(--spacing);
  z-index: 1001;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font-sans);
  /*transition: transform 0.3s ease;*/
}
.servicenter2025 .login-status-bar .login-status-link {
  font-family: var(--font-sans);
  font-weight: 400;
}
.servicenter2025 .login-status-bar.hide-header {
  transform: translateY(-100%);
}
.servicenter2025 .login-status-bar.hide-header + .header {
  top: 0;
}
@media (min-width: 768px) {
  .servicenter2025 .login-status-bar {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0.625rem;
    padding-right: 2.3rem;
    height: var(--login-bar-height);
    font-size: 1rem;
  }
}
.servicenter2025 .header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.875rem;
  background-color: var(--color-black);
  box-shadow: var(--shadow-base);
  height: var(--header-height-mobile);
  z-index: 1000;
  /*transition: top 0.3s ease;*/
  display: none;
  font-family: var(--font-mono);
}
@media (min-width: 769px) {
  .servicenter2025 .header {
    display: flex;
    height: var(--header-height-desktop);
  }
}
@media (max-width: 768px) {
  .servicenter2025 .header.mobile-open {
    top: 0 !important;
    display: flex;
  }
}
.servicenter2025 .header a {
  text-decoration: none;
  font-weight: 400;
}
.servicenter2025 .header__logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--color-white);
}
.servicenter2025 .header__logo i {
  color: var(--color-white);
}
.servicenter2025 .header__right {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .header__right {
    display: flex;
    align-items: center;
    gap: 2.75rem;
  }
}
.servicenter2025 .header__account, .servicenter2025 .header__search-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-white);
}
.servicenter2025 .header__account i, .servicenter2025 .header__search-btn i {
  color: var(--color-white);
}
.servicenter2025 .header__search-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
}
.servicenter2025 .header__cta-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  border-radius: var(--radius);
  font-weight: 500;
  transition: background-color 0.2s ease;
  width: 220px;
  height: 38px;
}
.servicenter2025 .header__cta-btn:hover {
  background-color: var(--color-primary-dark);
  text-decoration: none;
}
.servicenter2025 .header__menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 1.875rem;
  align-items: center;
}
@media (max-width: 769px) {
  .servicenter2025 .header__menu-btn {
    margin-right: 0;
    padding: 0.5rem;
    min-width: 60px;
  }
}
.servicenter2025 .header__menu-btn span {
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle {
    margin: 0;
  }
}
.servicenter2025 .header__search-toggle span {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .header__search-toggle span {
    display: block;
  }
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle button {
    margin: 0;
  }
}
@media (max-width: 769px) {
  .servicenter2025 .header__search-toggle button svg {
    height: 32px;
    width: auto;
    margin-right: 5px;
  }
}
.servicenter2025 .header__search {
  position: fixed;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-beige);
  top: 0;
  height: 0;
  overflow: hidden;
  z-index: 102;
  /*transition: height 0.3s ease;*/
}
.servicenter2025 .header__search.search-visible {
  height: var(--search-height);
}
.servicenter2025 .header__search .container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 0 var(--spacing);
}
.servicenter2025 .header__search input[type=text] {
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  outline: none;
  height: 45px;
  padding: 0.9375rem;
  font-family: var(--font-mono);
  width: 100%;
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .servicenter2025 .header__search input[type=text] {
    width: 500px;
    margin-right: 1.25rem;
  }
}
.servicenter2025 .header__search button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  border-radius: var(--radius);
  font-weight: 500;
  transition: background-color 0.2s ease;
  width: 100px;
  height: 38px;
  border: 1px solid var(--color-black);
}
.servicenter2025 .header__search button:hover {
  background-color: var(--color-primary-dark);
  text-decoration: none;
}
.servicenter2025 .search-active .login-status-bar {
  transform: translateY(var(--search-height));
}
.servicenter2025 .search-active .login-status-bar.hide-header + .header {
  top: var(--search-height);
}
.servicenter2025 .submenu {
  position: fixed;
  left: 0;
  right: 0;
  display: none;
  background-color: var(--color-background);
  z-index: 99;
  top: 0;
  bottom: var(--bottom-nav-height);
  overflow-y: auto;
  z-index: 1000;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu {
    top: var(--header-height-desktop--login-bar-height);
    bottom: auto;
    max-height: calc(100vh - var(--header-height-desktop));
  }
}
.servicenter2025 .submenu.open {
  display: block;
  margin-top: 75px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu.open {
    display: flex;
    margin-top: 0;
  }
}
.servicenter2025 .submenu__left {
  display: none;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left {
    display: initial;
    padding: 1.875rem;
    background-color: var(--color-beige-dark);
    width: 350px;
    padding: 2.8125rem;
  }
  .servicenter2025 .submenu__left h2 {
    color: var(--color-black);
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left h2 {
    font-size: 2.0625rem;
    line-height: 1.36;
    letter-spacing: -2px;
  }
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left p {
    color: var(--color-black);
    font-family: var(--font-mono);
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left p {
    font-size: 1rem;
  }
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__left .submenu__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    color: var(--color-black);
    text-decoration: none;
    border-radius: var(--radius);
    font-weight: 500;
    transition: background-color 0.2s ease;
    display: inline-flex;
    padding: 0.5rem 1.875rem;
    font-size: 0.875rem;
  }
  .servicenter2025 .submenu__left .submenu__btn:hover {
    background-color: var(--color-primary-dark);
    text-decoration: none;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .servicenter2025 .submenu__left .submenu__btn {
    width: 220px;
    height: 38px;
    padding: 0.5rem 2.5rem;
  }
}
.servicenter2025 .submenu__right {
  list-style: none;
  padding: 0;
  margin: 20px;
  margin-top: -15px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right {
    width: 100%;
    padding: 2.8125rem;
    margin: 0;
  }
}
.servicenter2025 .submenu__right li {
  border-bottom: 1px solid black;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right li {
    width: 333px;
    padding: 0.3125rem;
  }
}
.servicenter2025 .submenu__right li a {
  display: block;
  color: var(--color-black);
  text-decoration: none;
  padding: 15px 10px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu__right li a {
    padding: 0.3125rem;
  }
}
.servicenter2025 .submenu .submenu__mobile__search {
  padding: 20px;
}
@media (min-width: 769px) {
  .servicenter2025 .submenu .submenu__mobile__search {
    display: none;
  }
}
.servicenter2025 .submenu .submenu__mobile__search input {
  background: #ededed;
  font-style: normal;
}
.servicenter2025 .submenu .submenu__mobile__search .search-input-wrapper {
  position: relative;
}
.servicenter2025 .submenu .submenu__mobile__search .search-input-wrapper input {
  width: 100%;
  padding: 10px 10px 10px 40px; /* left padding for the icon */
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.servicenter2025 .submenu .submenu__mobile__search .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  fill: #888;
  pointer-events: none; /* so clicks pass through */
}
.servicenter2025 .submenu-overlay {
  display: none;
  position: fixed;
  top: var(--header-height-desktop--login-bar-height);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-height-desktop));
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 900;
}
@media (max-width: 768px) {
  .servicenter2025 .submenu-overlay {
    display: none !important;
  }
}
.servicenter2025 .submenu-overlay.visible {
  display: block;
}
.servicenter2025 .bottom-nav {
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-black);
  z-index: 100;
  height: var(--bottom-nav-height);
  align-items: center;
  justify-content: space-around;
  /*padding: 0 1.25rem;*/
}
@media (min-width: 769px) {
  .servicenter2025 .bottom-nav {
    display: none;
  }
}
.servicenter2025 .bottom-nav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-white);
  text-decoration: none;
  font-size: 0.875rem;
  padding: 0.5rem;
  min-width: 60px;
  transition: color 0.2s ease;
}
.servicenter2025 .bottom-nav__item:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.servicenter2025 .bottom-nav__item i {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}
.servicenter2025 .bottom-nav__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-white);
  font-size: 1.5rem;
  padding: 0.5rem;
  transition: color 0.2s ease;
}
.servicenter2025 .bottom-nav__close:hover {
  color: var(--color-primary);
}
.servicenter2025 .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  display: none;
}
.servicenter2025 .modal-overlay.active {
  display: flex;
  justify-content: center;
  align-items: center;
}
.servicenter2025 .modal-content {
  background: var(--color-white);
  padding: var(--spacing-lg);
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-modal);
}
.servicenter2025 .modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 0.625rem;
  right: 0.9375rem;
  color: #000;
  text-align: right;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.servicenter2025 .footer {
  background-color: var(--color-beige);
  padding: var(--spacing-xl) 1.25rem;
}
@media (max-width: 768px) {
  .servicenter2025 .footer {
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .servicenter2025 .footer {
    padding: var(--spacing-xl) 0;
  }
}
.servicenter2025 .footer .container {
  max-width: 887px;
  margin: 0 auto;
  padding: 0 var(--spacing);
}
.servicenter2025 .footer .footer__text {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .servicenter2025 .footer .footer__text {
    gap: 3.75rem;
  }
}
.servicenter2025 .footer section {
  flex: 1;
  min-width: 240px;
}
.servicenter2025 .footer section h2 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: var(--spacing);
  font-family: var(--font-mono);
  margin-top: 0;
}
.servicenter2025 .footer section p,
.servicenter2025 .footer section a {
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--font-sans);
  color: var(--color-black);
  text-decoration: none;
}
.servicenter2025 .footer section a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .servicenter2025 body.menu-open {
    overflow: hidden;
  }
}
.servicenter2025 .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.servicenter2025 .menu-open {
  overflow: hidden;
}
@media (min-width: 768px) {
  .servicenter2025 .menu-open {
    overflow: visible;
  }
}
.servicenter2025-housepage .hero {
  position: relative;
}
.servicenter2025-housepage .hero__image {
  height: 100vh;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .hero__image {
    /*height: 50vh;*/
    height: 400px;
    /*background-attachment: fixed;*/
  }
}
.servicenter2025-housepage .hero__content {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  max-width: 1060px;
  padding: var(--spacing-md);
  background-color: var(--color-background);
  z-index: 10;
  font-family: var(--font-mono);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .hero__content {
    position: relative;
    /*top: auto;*/
    top: 100px;
    left: auto;
    transform: none;
    margin: -298px auto 0;
    width: 90%;
    padding: var(--spacing-lg) 90px;
  }
  .servicenter2025-housepage .hero__content svg {
    display: none;
  }
}
.servicenter2025-housepage .hero__content h1 {
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-mono);
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -0.06em;
}
.servicenter2025-housepage .hero__content p {
  margin-bottom: var(--spacing-md);
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 1.5;
}
.servicenter2025-housepage .search-box {
  display: flex;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-black);
  overflow: hidden;
}
.servicenter2025-housepage .search-box form {
  display: flex;
  width: 100%;
}
.servicenter2025-housepage .search-box input {
  flex-grow: 1;
  padding: var(--spacing-sm);
  border: none;
  outline: none;
  font-size: 1rem;
  margin: 0;
}
.servicenter2025-housepage .search-box__btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  background-color: var(--color-white);
  padding: var(--spacing-sm);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.servicenter2025-housepage .search-box__btn:hover {
  background-color: #f5f5f5;
}
.servicenter2025-housepage .quick-links {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  padding-top: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .quick-links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .servicenter2025-housepage .quick-links {
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  }
}
.servicenter2025-housepage .quick-link {
  background-color: var(--color-beige);
  overflow: hidden;
  padding: 12px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  word-break: break-word;
  min-height: 120px;
}
.servicenter2025-housepage .quick-link--green {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.servicenter2025-housepage .quick-link--light-green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .quick-link--light-beige {
  background-color: var(--color-beige);
}
.servicenter2025-housepage .quick-link--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .quick-link--light-blue {
  background-color: var(--color-blue-light);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .quick-link {
    min-height: 135px;
  }
}
.servicenter2025-housepage .quick-link__icon {
  margin-bottom: var(--spacing-sm);
}
.servicenter2025-housepage .quick-link h3 {
  margin-bottom: var(--spacing-xs);
  font-family: var(--font-mono);
  font-size: 18px;
}
.servicenter2025-housepage .quick-link a {
  margin-top: auto;
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 16px;
}
.servicenter2025-housepage .quick-link a:hover {
  text-decoration: underline;
}
.servicenter2025-housepage .news {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  max-width: 882px;
  margin: var(--spacing-xl) auto;
  margin-top: 250px;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news {
    /*margin-top: 0;*/
    margin-top: 120px;
  }
}
.servicenter2025-housepage .news h2 {
  margin-bottom: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news h2 {
    margin-top: 1rem;
  }
}
.servicenter2025-housepage .news-card {
  background-color: var(--color-beige);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg);
  min-height: 226px;
}
.servicenter2025-housepage .news-card--green {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.servicenter2025-housepage .news-card--light-green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .news-card--light-beige {
  background-color: var(--color-beige);
}
.servicenter2025-housepage .news-card--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .news-card--light-blue {
  background-color: var(--color-blue-light);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card {
    flex-direction: row;
  }
}
.servicenter2025-housepage .news-card__left {
  width: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__left {
    width: 50%;
    min-height: auto;
  }
}
.servicenter2025-housepage .news-card__left img {
  width: 100%;
  object-fit: cover;
}
.servicenter2025-housepage .news-card__left img.object-fit-contain {
  object-fit: contain;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__left img {
    max-height: 226px;
  }
}
.servicenter2025-housepage .news-card__content {
  width: 100%;
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .news-card__content {
    width: 50%;
  }
}
.servicenter2025-housepage .news-card__content--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .news-card__content--green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .news-card__content--light-blue {
  background-color: var(--color-blue-light);
}
.servicenter2025-housepage .news-card__content h3 {
  margin-bottom: var(--spacing-sm);
  font-size: 1.75rem;
  line-height: 1.3;
}
.servicenter2025-housepage .news-card__content a {
  font-size: 16px;
  font-family: var(--font-sans);
  text-decoration: none;
}
.servicenter2025-housepage .news-card__content a:hover {
  text-decoration: underline;
}
.servicenter2025-housepage .btn {
  display: inline-block;
  padding: 15px 42px;
  border-radius: var(--radius);
  font-size: 16px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.servicenter2025-housepage .btn--green {
  background-color: var(--color-primary);
  color: var(--color-black);
}
.servicenter2025-housepage .btn--green:hover {
  background-color: var(--color-primary-dark);
  text-decoration: underline;
}
.servicenter2025-housepage .services {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  max-width: 882px;
  margin: var(--spacing-xl) auto;
}
.servicenter2025-housepage .services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}
@media (min-width: 768px) {
  .servicenter2025-housepage .services-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.servicenter2025-housepage .service-card {
  padding: 27px 30px 20px;
  grid-column: span 1;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .service-card--full {
    grid-column: span 6;
  }
  .servicenter2025-housepage .service-card--half {
    grid-column: span 3;
  }
  .servicenter2025-housepage .service-card--third {
    grid-column: span 2;
  }
}
.servicenter2025-housepage .service-card--purple {
  background-color: var(--color-purple-light);
}
.servicenter2025-housepage .service-card--green {
  background-color: var(--color-green-light);
}
.servicenter2025-housepage .service-card--light-blue {
  background-color: var(--color-blue-light);
}
.servicenter2025-housepage .service-card__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 11px;
}
.servicenter2025-housepage .service-card__icon .icon {
  width: 30px;
  height: 30px;
}
.servicenter2025-housepage .service-card__divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.servicenter2025-housepage .service-card__divider--purple {
  border-top-color: var(--color-purple-dark);
}
.servicenter2025-housepage .service-card__divider--green {
  border-top-color: var(--color-green-dark);
}
.servicenter2025-housepage .service-card__divider--light-blue {
  border-top-color: var(--color-blue-dark);
}
.servicenter2025-housepage .service-card h3 {
  margin-bottom: var(--spacing-sm);
  font-size: 20px;
  min-height: auto;
}
@media (min-width: 768px) {
  .servicenter2025-housepage .service-card h3 {
    min-height: 75px;
  }
}
.servicenter2025-housepage .service-card a {
  font-size: 16px;
  font-family: var(--font-sans);
  text-decoration: none;
}
.servicenter2025-housepage .service-card a:hover {
  text-decoration: underline;
}
.servicenter2025-hallbarhetpage h2 {
  font-size: 1.75rem;
  font-family: var(--font-mono);
  margin: 0;
  line-height: 50px;
}
.servicenter2025-hallbarhetpage .sustainability {
  padding: 0;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero {
  display: flex;
  align-items: stretch;
  max-height: 350px;
  min-height: 220px;
  width: 100%;
  background: var(--color-green-light);
  gap: 30px;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-image {
  flex: 1 1 0;
  min-width: 0;
  height: 350px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  order: 1;
  display: block;
}
@media (max-width: 900px) {
  .servicenter2025-hallbarhetpage .hallbarhet-hero .hero-image {
    display: none;
  }
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
.servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content p {
  font-family: var(--font-mono);
  max-width: 600px;
}
@media (max-width: 900px) {
  .servicenter2025-hallbarhetpage .hallbarhet-hero {
    flex-direction: column;
    max-height: none;
    gap: 0;
  }
  .servicenter2025-hallbarhetpage .hallbarhet-hero .hero-content {
    padding: 30px 20px;
  }
}
.servicenter2025-hallbarhetpage .stadindex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  padding-top: 50px;
}
.servicenter2025-hallbarhetpage .stadindex__text, .servicenter2025-hallbarhetpage .stadindex__quote-box {
  flex: 1 1 460px;
  max-width: 460px;
}
.servicenter2025-hallbarhetpage .stadindex__text p {
  margin-bottom: 0;
}
.servicenter2025-hallbarhetpage .stadindex__text p::after {
  content: "";
  display: block;
  width: 300px;
  max-width: 100%;
  height: 1px;
  background-color: var(--color-primary);
  margin: 14px 0;
}
.servicenter2025-hallbarhetpage .stadindex__text__link {
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box {
  flex: 1;
  background-color: var(--color-beige2);
  padding: 30px 25px;
  border-left: 4px solid var(--color-primary);
  font-size: 1rem;
  line-height: 1.5;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box p {
  margin-bottom: 0.5rem;
}
.servicenter2025-hallbarhetpage .stadindex__quote-box blockquote {
  font-family: var(--font-mono);
  font-size: 2.5rem;
  margin-top: 20px;
  line-height: 120%;
}
@media (max-width: 960px) {
  .servicenter2025-hallbarhetpage .stadindex {
    justify-content: center;
    text-align: center;
  }
  .servicenter2025-hallbarhetpage .stadindex__text, .servicenter2025-hallbarhetpage .stadindex__quote-box {
    max-width: 100%;
  }
}
.servicenter2025-hallbarhetpage .stadindex-resultat h2 {
  font-size: 1.5rem;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bars {
  margin-top: 15px;
  display: flex;
  gap: 19px;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bars {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .label {
  font-size: 0.875rem;
  margin-bottom: 10px;
  font-family: var(--font-sans);
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar {
  position: relative;
  width: 220px;
  height: 100px;
  background-color: #d3efe1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar .bar-fill {
  background-color: var(--color-primary);
  width: 100%;
  transition: height 0.4s ease;
}
.servicenter2025-hallbarhetpage .stadindex-resultat .resultat-bar .bar .bar-value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.75rem;
  font-family: var(--font-mono);
  color: black;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden h2 {
  font-size: 1.5rem;
  margin-bottom: 17px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden h2 strong {
  font-weight: bold;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1000px) {
  .servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-grid {
    grid-template-columns: 1fr;
  }
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result {
  background-color: #e8e9f3;
  padding: 20px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block {
  margin-bottom: 20px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block .result-row {
  background-color: white;
  padding: 8px 12px;
  display: flex;
  gap: 10px;
  border-left: 1px solid var(--color-primary);
  font-family: var(--font-sans);
  margin-bottom: 6px;
  font-size: 0.9rem;
  max-width: 196px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-result .result-block .result-row strong {
  font-weight: bold;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card {
  background-color: var(--color-beige2);
  padding: 22px 21px 22px 21px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  min-height: 305px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card h4 {
  font-family: var(--font-mono);
  font-size: 1.13rem;
  text-transform: initial;
  gap: 8px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card h4 .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card .score {
  background-color: white;
  display: inline-block;
  padding: 4px 10px;
  border-left: 1px solid var(--color-primary);
  font-weight: bold;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  height: 31px;
  max-width: 196px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card .score span {
  font-weight: normal;
  margin-left: 8px;
  font-family: var(--font-sans);
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card ul {
  list-style-type: disc;
  padding-left: 21px;
  font-size: 1rem;
  line-height: 22px;
}
.servicenter2025-hallbarhetpage .stadindex-granbystaden .granbystaden-card ul li {
  list-style: disc;
  margin-bottom: 6px;
}
.servicenter2025-hallbarhetpage .sustainability .hidden {
  min-height: 0 !important;
}
.servicenter2025-hallbarhetpage .greencon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 460px));
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}
@media (min-width: 768px) {
  .servicenter2025-hallbarhetpage .greencon .noh3 {
    margin-top: 56px;
  }
}
.servicenter2025-hallbarhetpage .greencon h2 {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .servicenter2025-hallbarhetpage .greencon .noh2 {
    margin-top: 79px;
  }
}
.servicenter2025-hallbarhetpage .greencon #electricityusage-iframe {
  min-height: 800px;
}
.servicenter2025-hallbarhetpage .greencon #electricityusage-iframe iframe {
  height: 800px;
}
.servicenter2025-hallbarhetpage .greencon #energyusage-iframe, .servicenter2025-hallbarhetpage .greencon #waterusage-iframe {
  min-height: 500px;
}
.servicenter2025-hallbarhetpage .greencon #energyusage-iframe iframe, .servicenter2025-hallbarhetpage .greencon #waterusage-iframe iframe {
  height: 500px;
}
.servicenter2025-hallbarhetpage .greencon-building, .servicenter2025-hallbarhetpage .greencon-contracttype {
  display: flex;
  flex-direction: column;
}
.servicenter2025-hallbarhetpage .greencon-building h3 {
  margin-bottom: 25px;
}
.servicenter2025-hallbarhetpage .greencon-building h4 {
  gap: 10px;
  display: flex;
  align-items: center;
  font-size: 1.15rem;
}
.servicenter2025-hallbarhetpage .greencon-building .content {
  background-color: var(--color-beige2);
  padding: 27px 20px;
  display: flex;
  gap: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.servicenter2025-hallbarhetpage .greencon-building .content p {
  margin: 0;
}
.servicenter2025-hallbarhetpage .greencon-building .content .green-link {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-size: 1.15rem;
  font-weight: 700;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card {
  border-left: 2px solid var(--color-primary);
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body {
  display: flex;
  gap: 13px;
  font-size: 0.9rem;
  align-items: center;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body strong {
  font-weight: 700;
  font-size: 1.65rem;
}
.servicenter2025-hallbarhetpage .greencon-building .sustainability-card .card-body .sustainability-card-text {
  font-family: var(--font-mono);
  line-height: 32px; /* 123.077% */
}
.servicenter2025-hallbarhetpage .greencon-building .download-btn {
  display: flex;
  width: 198px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  height: 48px;
  font-size: 0.9rem;
}
.servicenter2025-arenden {
  display: flex;
  flex-direction: column;
  gap: 83px;
}
.servicenter2025-arenden .arenden-hero {
  background: var(--color-purple-light);
  padding: 2rem 1rem;
  position: relative;
}
.servicenter2025-arenden .arenden-hero .hero-container {
  max-width: 940px;
  margin: 0 auto;
  position: relative;
}
.servicenter2025-arenden .arenden-hero .hero-text {
  max-width: 540px;
}
.servicenter2025-arenden .arenden-hero .hero-text h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.servicenter2025-arenden .arenden-hero .hero-text p {
  font-family: var(--font-mono);
  font-size: 1rem;
  line-height: 1.6;
}
.servicenter2025-arenden .arenden-hero .create-box {
  background: #ffffff;
  padding: 28px 23px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  max-width: 380px;
  width: 100%;
  border-bottom: 3px solid var(--color-primary);
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-hero .create-box {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.servicenter2025-arenden .arenden-hero .create-box h2 {
  margin: 0;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: -0.72px;
  margin-bottom: 41px;
}
.servicenter2025-arenden .arenden-hero .create-box .btn-create {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: var(--color-primary);
  color: black;
  text-decoration: none;
  height: 50px;
  font-size: 1rem;
}
.servicenter2025-arenden .arenden-content {
  margin-top: 4rem;
  margin: 15px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content {
    margin: auto;
    max-width: 780px;
  }
}
.servicenter2025-arenden .arenden-content .tabs {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs {
    gap: 2rem;
  }
}
.servicenter2025-arenden .arenden-content .tabs button {
  background: none;
  border: none;
  font-family: var(--font-mono);
  font-size: 1rem;
  padding-bottom: 0.25rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs button {
    font-size: 1.125rem;
  }
}
.servicenter2025-arenden .arenden-content .tabs button.active {
  border-bottom: 2px solid black;
}
.servicenter2025-arenden .arenden-content .tabs .sort {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .servicenter2025-arenden .arenden-content .tabs .sort {
    min-width: 95px;
  }
}
.servicenter2025-arenden .arenden-content .tabs .sort .icon {
  font-size: 0.85rem;
  margin-left: 0.25rem;
}
.servicenter2025-arenden .arenden-content .mark-read {
  margin: 1rem 0;
}
.servicenter2025-arenden .arenden-content .mark-read a {
  color: #1bb66f;
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
}
.servicenter2025-arenden .arenden-content .arende-preview,
.servicenter2025-arenden .arenden-content .arende-full {
  background: var(--color-beige2);
  padding: 15px;
  margin-bottom: 2rem;
  border: 1px solid #e0e0e0;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .arende-preview,
  .servicenter2025-arenden .arenden-content .arende-full {
    padding: 41px 80px;
  }
}
.servicenter2025-arenden .arenden-content .arende-preview p,
.servicenter2025-arenden .arenden-content .arende-full p {
  font-family: var(--font-mono);
  margin-top: 22px;
}
.servicenter2025-arenden .arenden-content .arende-preview hr,
.servicenter2025-arenden .arenden-content .arende-full hr {
  border-top: 1px solid black;
  margin-top: 2rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-header,
.servicenter2025-arenden .arenden-content .arende-full .arende-header {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  flex-direction: column;
}
@media (min-width: 768px) {
  .servicenter2025-arenden .arenden-content .arende-preview .arende-header,
  .servicenter2025-arenden .arenden-content .arende-full .arende-header {
    flex-direction: row;
  }
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-header .status-dot,
.servicenter2025-arenden .arenden-content .arende-full .arende-header .status-dot {
  width: 14px;
  height: 14px;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: inline-block;
  margin-left: 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .toggle-btn,
.servicenter2025-arenden .arenden-content .arende-full .toggle-btn {
  font-family: var(--font-mono);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-id,
.servicenter2025-arenden .arenden-content .arende-full .arende-id {
  font-weight: 700;
  display: flex;
  align-items: center;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message,
.servicenter2025-arenden .arenden-content .arende-full .arende-message {
  background: var(--color-background);
  padding: 0.75rem 1rem;
  margin-top: 1rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message.system,
.servicenter2025-arenden .arenden-content .arende-full .arende-message.system {
  background-color: var(--color-green-light);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message .message-meta,
.servicenter2025-arenden .arenden-content .arende-full .arende-message .message-meta {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-message p,
.servicenter2025-arenden .arenden-content .arende-full .arende-message p {
  margin: 0;
  font-family: var(--font-mono);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form,
.servicenter2025-arenden .arenden-content .arende-full .arende-form {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form label,
.servicenter2025-arenden .arenden-content .arende-full .arende-form label {
  margin: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form textarea,
.servicenter2025-arenden .arenden-content .arende-full .arende-form textarea {
  min-height: 120px;
  font-family: var(--font-sans);
  border: 1px solid #ccc;
  margin: 0;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload {
  border: 2px dashed #aaa;
  padding: 1rem;
  text-align: center;
  border-radius: 6px;
  color: #444;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  position: relative;
  background-color: white;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload input,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload input {
  display: none;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload span,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload span {
  display: block;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload span:hover,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload span:hover {
  color: #005fa3;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload small,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload small {
  font-size: 0.8rem;
  color: #666;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload #file-preview,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload #file-preview {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-family: var(--font-sans);
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item button.remove-file,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item button.remove-file {
  background: transparent;
  border: none;
  color: #c00;
  cursor: pointer;
  font-size: 0.85rem;
  font-family: var(--font-mono);
  padding: 0.25rem 0.5rem;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .file-upload .file-preview-item button.remove-file:hover,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .file-upload .file-preview-item button.remove-file:hover {
  text-decoration: underline;
  color: #a00;
}
.servicenter2025-arenden .arenden-content .arende-preview .arende-form .btn-submit,
.servicenter2025-arenden .arenden-content .arende-full .arende-form .btn-submit {
  background: var(--color-primary);
  font-family: var(--font-mono);
  border: none;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  align-self: flex-start;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper .load-more-btn {
  font-family: var(--font-mono);
  background: none;
  border: 1px solid black;
  padding: 0.5rem 1.25rem;
  cursor: pointer;
}
.servicenter2025-arenden .arenden-content .load-more-wrapper .load-more-btn:hover {
  background: black;
  color: white;
}
.servicenter2025-faq-page {
  background-color: var(--color-background);
}
.servicenter2025-faq-page .faq-hero {
  display: flex;
  flex-wrap: wrap;
  background-color: #BFE2F2;
}
.servicenter2025-faq-page .faq-hero .faq-hero__image,
.servicenter2025-faq-page .faq-hero .faq-hero__content {
  width: 100%;
}
@media (min-width: 768px) {
  .servicenter2025-faq-page .faq-hero {
    flex-wrap: nowrap;
  }
  .servicenter2025-faq-page .faq-hero .faq-hero__image,
  .servicenter2025-faq-page .faq-hero .faq-hero__content {
    width: 50%;
    height: 400px;
  }
}
.servicenter2025-faq-page .faq-hero .faq-hero__image {
  overflow: hidden;
}
.servicenter2025-faq-page .faq-hero .faq-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  box-sizing: border-box;
  max-width: 445px;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content p {
  font-family: var(--font-mono);
  margin-bottom: 1rem;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content p a {
  text-decoration: underline;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-family: var(--font-sans);
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  box-sizing: border-box;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper button {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.servicenter2025-faq-page .faq-hero .faq-hero__content .faq-search__wrapper button svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.servicenter2025-faq-page .faq-tabs {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: auto;
  padding: 1.25rem;
  background: var(--color-beige2);
}
@media (max-width: 400px) {
  .servicenter2025-faq-page .faq-tabs {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .servicenter2025-faq-page .faq-tabs {
    max-width: 780px;
    margin-top: 41px;
    margin-bottom: 61px;
  }
}
.servicenter2025-faq-page .faq-tabs button {
  background: none;
  border: none;
  font-family: var(--font-mono);
  font-size: 1rem;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.servicenter2025-faq-page .faq-tabs button.active {
  border-bottom: 2px solid var(--color-primary);
  font-weight: bold;
}
.servicenter2025-faq-page .faq-section {
  padding: var(--spacing);
  margin-bottom: 3rem;
  max-width: 780px;
  margin: auto;
}
.servicenter2025-faq-page .faq-section h2 {
  font-size: 1.25rem;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.servicenter2025-faq-page .faq-section h2 i.icon {
  width: 20px;
  height: 20px;
  background: url("/icons/icon.svg") no-repeat center;
  background-size: contain;
}
.servicenter2025-faq-page .faq-section .faq-accordion {
  margin-bottom: 20px;
  border-bottom: 2px solid var(--color-purple-dark);
}
.servicenter2025-faq-page .faq-section .faq-accordion.active {
  border-bottom: 5px solid var(--color-purple-dark);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header {
  width: 100%;
  padding: 1rem;
  background: var(--color-beige2);
  border: none;
  font-family: var(--font-mono);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-text {
  font-size: 1rem;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-icon {
  display: inline-block;
  transition: transform 0.3s ease;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header .accordion-toggle .accordion-toggle-icon svg {
  display: block;
  transform-origin: center;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-header.open .accordion-toggle-icon {
  transform: rotate(180deg);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-title {
  text-align: left;
}
@media (max-width: 400px) {
  .servicenter2025-faq-page .faq-section .faq-accordion .accordion-title {
    max-width: 200px;
  }
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content {
  display: none;
  padding: 1rem;
  background: var(--color-beige2);
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content strong {
  display: block;
  margin-top: 0.5rem;
  font-weight: 600;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content p {
  margin: 0.5rem 0;
}
.servicenter2025-faq-page .faq-section .faq-accordion .accordion-content a {
  border-bottom: none;
}
.servicenter2025-faq-page .faq-section .faq-accordion.active .accordion-content {
  display: block;
}
.servicenter2025-services-page select {
  display: inline-block;
  max-width: 300px;
  height: 45px;
  background: white;
  font-family: var(--font-mono);
  font-size: 1rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3749 15.2203L2.50781 7.02202L3.69986 5.77979L11.5672 13.9781L19.4345 5.77979L20.6266 7.02202L12.7595 15.2203C12.1232 15.8805 11.0113 15.8805 10.3749 15.2203Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  line-height: 1.1;
  padding: 13px 15px;
  margin: 0;
  border: 1px solid black;
}
.servicenter2025-services-page .services-hero {
  display: flex;
  flex-wrap: wrap;
  background-color: #BFE2F2;
}
.servicenter2025-services-page .services-hero .services-hero__image,
.servicenter2025-services-page .services-hero .services-hero__content {
  width: 100%;
}
@media (min-width: 768px) {
  .servicenter2025-services-page .services-hero {
    flex-wrap: nowrap;
  }
  .servicenter2025-services-page .services-hero .services-hero__image,
  .servicenter2025-services-page .services-hero .services-hero__content {
    width: 50%;
    height: 400px;
  }
}
.servicenter2025-services-page .services-hero .services-hero__image {
  overflow: hidden;
}
.servicenter2025-services-page .services-hero .services-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-services-page .services-hero .services-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  box-sizing: border-box;
  max-width: 445px;
}
.servicenter2025-services-page .services-hero .services-hero__content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}
.servicenter2025-services-page .services-hero .services-hero__content p {
  font-family: var(--font-mono);
  margin-bottom: 1rem;
}
.servicenter2025-services-page .services-hero .services-hero__content p a {
  text-decoration: underline;
}
.servicenter2025-services-page .services-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 881px;
  margin: auto;
  padding: 2rem;
}
.servicenter2025-services-page .services-list .pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.servicenter2025-services-page .services-list .pagination li a {
  padding: 6px 12px;
  text-decoration: none;
  background: #eee;
  border-radius: 4px;
  color: #000;
}
.servicenter2025-services-page .services-list .pagination li.active a {
  font-weight: bold;
  background: #333;
  color: white;
}
.servicenter2025-services-page .service-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2rem 0;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
}
.servicenter2025-services-page .service-item a {
  text-decoration: none;
}
.servicenter2025-services-page .service-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}
.servicenter2025-services-page .service-item:last-child::after {
  display: none;
}
.servicenter2025-services-page .service-image-container {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
  flex-shrink: 0;
}
.servicenter2025-services-page .service-date {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.servicenter2025-services-page .service-image {
  width: 431px;
  height: 216px;
  object-fit: cover;
}
.servicenter2025-services-page .service-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.servicenter2025-services-page .service-title {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 0.5rem;
  line-height: 130%;
  margin-top: 0.5rem;
}
.servicenter2025-services-page .service-description {
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.servicenter2025-services-page .service-arrow {
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex-shrink: 0;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.servicenter2025-services-page .service-item:hover .service-arrow {
  opacity: 1;
  transform: translateX(4px);
}
@media (max-width: 768px) {
  .servicenter2025-services-page {
    padding: 1rem;
  }
  .servicenter2025-services-page .service-item {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 1.5rem 0;
  }
  .servicenter2025-services-page .service-image-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .servicenter2025-services-page .service-image {
    width: 100%;
    height: 200px;
  }
  .servicenter2025-services-page .service-content {
    width: 100%;
  }
  .servicenter2025-services-page .service-arrow {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.servicenter2025-service-page {
  gap: 21px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .servicenter2025-service-page {
    padding: 1rem;
  }
}
.servicenter2025-service-page h1 {
  padding: 0;
  margin: 0;
}
.servicenter2025-service-page nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 30px;
  font-family: var(--font-mono);
}
@media (min-width: 769px) {
  .servicenter2025-service-page nav {
    padding-left: 154px;
  }
}
.servicenter2025-service-page nav a {
  color: var(--color-primary);
  font-weight: 700;
}
.servicenter2025-service-page .service-hero {
  height: 350px;
  overflow: hidden;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
.servicenter2025-service-page .service-hero .service-hero__image {
  width: 100%;
  height: 100%;
}
.servicenter2025-service-page .service-hero .service-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.servicenter2025-service-page .servicepage {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem 0;
}
.servicenter2025-service-page .servicepage__form {
  margin-top: 52px;
}
.servicenter2025-service-page .allservices {
  max-width: 940px;
  margin: 45px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.servicenter2025-service-page .allservices h2 {
  font-size: 1.25rem;
  margin: 0;
}
.servicenter2025-service-page .allservices a {
  text-decoration: none;
}
.servicenter2025-service-page .allservices .services {
  display: flex;
  margin: 45px 0;
  gap: 20px;
  justify-content: center;
}
.servicenter2025-service-page .allservices .services a {
  font-size: 1.25rem;
}
.servicenter2025-service-page .allservices .services a img {
  margin-bottom: 16px;
}
.servicenter2025 .servicenter2025page {
  margin-top: 135px;
}
.servicenter2025 .servicenter2025page .container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.servicenter2025 .servicenter2025page .news-listing {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.servicenter2025 .servicenter2025page .news-listing .news-heading {
  font-size: 1.75rem;
  font-family: var(--font-mono);
  margin: 0;
}
.servicenter2025 .servicenter2025page .news-listing .article-listing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.servicenter2025 .servicenter2025page .news-listing .article-card {
  display: flex;
  flex-direction: column;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper {
  overflow: hidden;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper a {
  display: block;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper .article-image {
  width: 100%;
  height: 175px;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.3s ease;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-image-wrapper .article-image:hover {
  transform: scale(1.02);
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a {
  text-decoration: none;
  color: inherit;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-title {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0;
  margin-top: 16px;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-date {
  font-size: 0.875rem;
  color: #888;
}
.servicenter2025 .servicenter2025page .news-listing .article-card .article-content a .article-text {
  font-size: 0.95rem;
  margin-top: 0.5rem;
  color: #333;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper {
  display: flex;
  justify-content: flex-start;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper .see-more-button {
  background-color: #59c08b;
  color: #000;
  font-family: var(--font-mono);
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 2px;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.servicenter2025 .servicenter2025page .news-listing .see-more-wrapper .see-more-button:hover {
  background-color: #4aad78;
}
.servicenter2025 .unreadCounter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  margin-left: 0.75em;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-black);
  font-size: 1em;
  box-sizing: border-box;
}
.servicenter2025 .c-tasks__tabs__btn {
  z-index: initial;
}
.servicenter2025 .icon {
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 35px;
  height: 35px;
}
.servicenter2025 .icon--black {
  background-color: var(--color-black);
}
.servicenter2025 .icon--purple {
  background-color: var(--color-purple-dark);
}
.servicenter2025 .icon--green {
  background-color: var(--color-green-dark);
}
.servicenter2025 .icon--light-blue {
  background-color: var(--color-blue-dark);
}
.servicenter2025 .icon.icon-heart {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><g clip-path="url(%23clip0_3123_1567)"><path d="M15 0C11.0218 0 7.20603 1.58007 4.39402 4.39402C1.58007 7.20603 0 11.0218 0 15C0 18.9782 1.58007 22.794 4.39402 25.606C7.20797 28.4199 11.0218 30 15 30H30V15C29.9961 11.0237 28.4141 7.2099 25.6021 4.39789C22.7901 1.58587 18.9763 0.00386797 15 0ZM27.4994 27.4994H15C12.5284 27.4994 10.1109 26.7664 8.05505 25.3932C5.99923 24.0201 4.39789 22.0668 3.45023 19.7827C2.50451 17.4987 2.25696 14.9845 2.73853 12.5612C3.22009 10.136 4.41142 7.91001 6.15975 6.16168C7.90807 4.41336 10.136 3.22396 12.5593 2.74046C14.9845 2.2589 17.4968 2.50645 19.7808 3.45217C22.0649 4.39789 24.0182 6.00116 25.3913 8.05699C26.7644 10.1128 27.4974 12.5303 27.4974 15.0019V27.5013L27.4994 27.4994ZM18.1253 8.74936C16.9611 8.73195 15.8374 9.17677 15 9.98711C14.1645 9.17677 13.0389 8.73195 11.8747 8.74936C10.6814 8.78417 9.55196 9.29087 8.73195 10.1573C7.91194 11.0237 7.46906 12.1802 7.5 13.3735C7.5 17.4426 13.5921 21.7941 14.2883 22.2757L15 22.7766L15.7117 22.2757C16.406 21.7941 22.5 17.4446 22.5 13.3735C22.5309 12.1802 22.0881 11.0237 21.2681 10.1573C20.448 9.29087 19.3186 8.78417 18.1253 8.74936ZM15 19.7035C12.8243 18.0402 10.0006 15.2534 10.0006 13.3755C9.9697 12.8455 10.1496 12.3253 10.5015 11.9269C10.8535 11.5285 11.3467 11.2848 11.8766 11.25C12.1222 11.2326 12.3698 11.2674 12.6019 11.3506C12.8339 11.4357 13.0447 11.5672 13.2227 11.7393C13.4006 11.9114 13.5379 12.1184 13.6307 12.3466C13.7216 12.5748 13.7642 12.8204 13.7545 13.0679V13.7506H16.2552V13.0679C16.2455 12.8223 16.2861 12.5767 16.3789 12.3466C16.4698 12.1184 16.6091 11.9114 16.787 11.7393C16.9649 11.5672 17.1757 11.4357 17.4078 11.3506C17.6399 11.2655 17.8855 11.2326 18.1331 11.25C18.663 11.2867 19.1561 11.5285 19.5081 11.9269C19.8601 12.3253 20.04 12.8455 20.009 13.3755C20.009 15.2514 17.1854 18.0402 15.0097 19.7035H15Z" fill="black"/></g><defs><clipPath id="clip0_3123_1567"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-lamp {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="30" viewBox="0 0 23 30" fill="none"><g clip-path="url(%23clip0_3123_1583)"><path d="M6.38859 25.1856V29.9981H16.6114V25.3934C16.587 24.329 16.7938 23.2702 17.2185 22.2886C17.6452 21.307 18.2786 20.4264 19.0793 19.704C20.8273 18.2059 22.0696 16.2242 22.6429 14.022C23.2162 11.8198 23.094 9.49814 22.2914 7.36395C21.4889 5.22975 20.0454 3.38417 18.1489 2.06983C16.2543 0.757328 13.9951 0.0349013 11.672 -2.51862e-05C9.34887 -0.0331134 7.0671 0.621298 5.13305 1.88049C3.19712 3.13968 1.69724 4.94115 0.83077 7.05145C-0.0375804 9.16174 -0.229294 11.4779 0.276304 13.6967C0.781901 15.9154 1.96414 17.932 3.66512 19.4798C4.49776 20.1948 5.17064 21.0698 5.64053 22.0533C6.10853 23.0349 6.36415 24.1029 6.39047 25.1856H6.38859ZM14.0553 27.5H8.94477V25.1875C8.94477 25.125 8.93537 25.0625 8.93537 25.0018H14.0778C14.0778 25.1323 14.0571 25.2628 14.0571 25.3952V27.5018L14.0553 27.5ZM2.63325 10.0974C2.82309 8.69483 3.35876 7.36027 4.1914 6.20402C5.02404 5.04777 6.13297 4.10843 7.41858 3.46321C8.70607 2.81799 10.1326 2.48711 11.578 2.49997C13.0234 2.51284 14.4443 2.86762 15.7205 3.5349C16.9949 4.20218 18.085 5.16174 18.8988 6.3327C19.7108 7.50181 20.222 8.8474 20.3856 10.2518C20.551 11.6562 20.3649 13.079 19.8424 14.3989C19.3217 15.7187 18.4816 16.8934 17.3933 17.8272C15.9705 19.0717 14.9518 20.6985 14.4631 22.5018H12.7772V13.5239C13.5215 13.2665 14.168 12.7904 14.6248 12.1599C15.0815 11.5294 15.3296 10.7775 15.3333 10.0037H12.7772C12.7772 10.3345 12.6418 10.6525 12.4031 10.8878C12.1625 11.1213 11.8393 11.2537 11.4991 11.2537C11.1589 11.2537 10.8356 11.1213 10.595 10.8878C10.3544 10.6544 10.221 10.3364 10.221 10.0037H7.6648C7.66856 10.7757 7.91478 11.5294 8.37339 12.1599C8.83012 12.7904 9.47668 13.2665 10.221 13.5239V22.5018H8.53127C7.95425 20.6397 6.87351 18.9632 5.4037 17.6525C4.35492 16.704 3.55611 15.522 3.07307 14.2077C2.59002 12.8934 2.43778 11.4834 2.63137 10.0992L2.63325 10.0974Z" fill="black"/></g><defs><clipPath id="clip0_3123_1583"><rect width="23" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-parking {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="30" viewBox="0 0 25 30" fill="none"><g clip-path="url(%23clip0_3123_1587)"><path d="M21.3818 3.69629C16.5319 -1.20145 8.62744 -1.23808 3.73359 3.61936C3.70431 3.645 3.67868 3.67065 3.65306 3.69629C-1.21883 8.57571 -1.21883 16.4864 3.65306 21.3622C3.65672 21.3659 3.66038 21.3695 3.66404 21.3732L12.4781 30.0019L21.3031 21.3622C26.2006 16.5048 26.2336 8.59769 21.38 3.69629H21.3818ZM19.5517 19.5874L12.4799 26.5072L5.41917 19.5947C1.51909 15.6915 1.51909 9.3688 5.41917 5.46563V5.46197C9.31924 1.5588 15.637 1.55147 19.5407 5.45464C23.4444 9.35415 23.4481 15.6805 19.5517 19.5874Z" fill="%23008CCA"/><path d="M13.448 8.60864H9.76392V18.9701H11.9674V15.6823H13.448C15.8602 15.6823 17.4286 14.2335 17.4286 12.0722C17.4286 9.91092 15.8602 8.60864 13.448 8.60864ZM13.2101 13.6547H11.9674V10.6344H13.2101C14.5589 10.6344 15.2379 11.0667 15.2379 12.1162C15.2379 13.1657 14.5443 13.6566 13.2101 13.6566V13.6547Z" fill="black"/></g><defs><clipPath id="clip0_3123_1587"><rect width="25" height="30" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-fix {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2030)"><path d="M35 6.76077V8.12595C34.8792 8.52023 34.8518 8.93958 34.747 9.3407C33.808 12.9029 30.1432 15.1455 26.5309 14.5097L23.3219 17.7802L26.5309 21.0028C30.1045 20.3806 33.6234 22.4956 34.6764 25.9689C34.8177 26.4384 34.8883 26.9125 35 27.3865V28.7517C34.8883 29.2258 34.8199 29.7021 34.6764 30.1693C33.9881 32.4347 32.1944 34.2284 29.9267 34.9167C29.4572 35.058 28.9832 35.1286 28.5069 35.2403H27.1394C26.6654 35.1286 26.189 35.0602 25.7195 34.9167C22.2462 33.8637 20.1312 30.3448 20.7534 26.7735L17.5308 23.5645L14.258 26.7712C14.8938 30.3835 12.6489 34.046 9.08672 34.985C8.6856 35.0899 8.26625 35.1195 7.87197 35.238C7.45034 35.2129 6.98996 35.2722 6.57289 35.238C5.93246 35.1833 4.70403 34.8711 4.13654 34.5657C3.54853 34.2489 3.30239 33.6039 3.70351 33.0159C4.34166 32.0837 6.07604 31.0012 6.60251 30.0417C7.11075 29.1164 6.23102 28.1728 5.29659 28.599C4.38724 29.0161 3.09044 30.9442 2.19703 31.5801C0.852368 32.2729 0.382875 30.5773 0.170919 29.5813C-0.902533 24.5491 3.45053 20.1778 8.46681 20.98L11.6917 17.7278L8.48276 14.5051C2.2335 15.5854 -2.38622 8.61823 1.32642 3.3239C5.74558 -2.97778 15.5685 1.25905 14.2603 8.73902L17.4829 11.9457L20.7374 8.72079C19.9489 3.69311 24.2905 -0.630321 29.3433 0.427177C30.337 0.634574 32.0372 1.11318 31.342 2.45329C30.7062 3.34669 28.7781 4.6435 28.361 5.55285C27.9325 6.485 28.8783 7.36473 29.8037 6.85877C30.7632 6.3323 31.848 4.59791 32.7802 3.95977C33.3659 3.55865 34.0131 3.80479 34.3299 4.3928C34.6125 4.92154 34.9498 6.16821 35.0023 6.76077H35ZM10.7892 3.77744C8.33234 1.36616 4.12286 2.06584 2.60271 5.14262C0.861484 8.66609 3.585 12.7935 7.50275 12.5679C8.0976 12.5337 8.72207 12.1896 9.28956 12.4836L13.1709 16.3216L16.0744 13.4203L12.2592 9.58457C11.9242 9.01935 12.2752 8.404 12.3162 7.81827C12.4188 6.3984 11.8057 4.77568 10.7892 3.77972V3.77744ZM28.3382 2.31882C28.0579 2.2778 27.618 2.31882 27.3126 2.31882C24.7167 2.31882 22.5561 5.27936 22.6975 7.75218C22.7339 8.37893 23.1145 9.03986 22.7316 9.62559L9.44682 22.9172C8.87249 23.4027 8.1523 22.9833 7.50048 22.9469C5.02766 22.8056 2.06484 24.9639 2.06484 27.5598V28.5853C2.06484 28.5853 2.14689 28.7654 2.1674 28.7563C3.10183 27.9085 3.80151 26.7757 5.12566 26.5205C7.30219 26.1034 9.16193 27.9609 8.74486 30.1374C8.49416 31.4456 7.35006 32.1681 6.50907 33.0934C6.49995 33.1139 6.66861 33.1959 6.68 33.1959H7.70559C10.3015 33.1959 12.4621 30.2354 12.3208 27.7626C12.2843 27.1358 11.9037 26.4749 12.2866 25.8892L25.5714 12.5975C26.1457 12.1121 26.8659 12.5314 27.5177 12.5679C29.9905 12.7092 32.9534 10.5509 32.9534 7.95501V6.92942C32.9534 6.92942 32.8713 6.74938 32.8508 6.75849C31.9209 7.60403 31.2076 8.73674 29.8948 8.99428C27.7228 9.42047 25.8517 7.54706 26.2756 5.37736C26.5354 4.05093 27.659 3.36037 28.5114 2.42138C28.5205 2.40315 28.3587 2.3211 28.3405 2.31882H28.3382ZM21.8474 19.1932L18.9438 22.0945L22.8296 26.0624C23.0507 26.6117 22.7225 27.3113 22.6975 27.8971C22.4832 32.6512 28.5524 35.0762 31.7204 31.3863C34.6513 27.97 31.9369 22.6324 27.5177 22.9492C26.916 22.9925 26.246 23.3617 25.6831 23.0039L21.8451 19.1909L21.8474 19.1932Z" fill="black"/><path d="M7.72383 3.91683C7.93123 3.90543 8.17509 3.96698 8.35058 4.07413C8.58077 4.21547 10.0326 5.68815 10.2331 5.94803C10.4838 6.27402 10.502 6.445 10.4519 6.85534C10.3926 7.34548 10.012 8.69049 9.82288 9.16466C9.75906 9.32652 9.68157 9.52258 9.54711 9.64112C9.25766 9.89872 7.63039 10.2999 7.16318 10.4003C6.52275 10.5393 6.24242 10.594 5.72051 10.1176C5.43335 9.85541 4.21175 8.63122 4.04538 8.37589C3.87901 8.12057 3.88357 7.79685 3.92687 7.50277C3.99752 7.01492 4.33483 5.83177 4.50576 5.34847C4.67669 4.86518 4.83622 4.71472 5.32851 4.53235C5.75242 4.37505 7.31816 3.93507 7.72155 3.91455L7.72383 3.91683ZM7.99505 8.05446C8.0657 7.71934 8.39844 7.10611 8.2184 6.80291C8.18193 6.73908 7.53239 6.11217 7.48225 6.09849L6.38601 6.37661L6.05782 7.45034L6.89652 8.33258L7.99505 8.05446Z" fill="black"/><path d="M28.2881 24.6915C28.696 24.6414 28.8692 24.6619 29.1951 24.9104C29.4572 25.111 30.9273 26.5631 31.0708 26.7934C31.1802 26.9689 31.2395 27.2128 31.2281 27.418C31.2076 27.8124 30.7632 29.3854 30.6105 29.8117C30.3598 30.5161 30.0589 30.5321 29.4139 30.7327C28.9216 30.8854 27.5542 31.2958 27.1143 31.2251C26.9639 31.2023 26.8203 31.1134 26.6995 31.0245C26.3372 30.7577 25.3572 29.7798 25.0267 29.4196C24.7942 29.1688 24.5937 28.8314 24.621 28.4735C24.6506 28.0723 25.0928 26.513 25.25 26.0912C25.3982 25.6946 25.5144 25.4894 25.9155 25.323C26.3486 25.1429 27.8254 24.7462 28.2881 24.6892V24.6915ZM28.7667 28.7562L29.0402 27.6528C29.031 27.6027 28.4043 26.9598 28.3428 26.9233C28.0396 26.7455 27.4266 27.0783 27.0893 27.1467L26.8112 28.2455C26.8226 28.2957 27.4516 28.9431 27.5155 28.9796C27.8003 29.146 28.4544 28.8497 28.7667 28.7539V28.7562Z" fill="black"/></g><defs><clipPath id="clip0_3106_2030"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-green-energy {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2036)"><path d="M17.369 34.9879C16.9252 34.9563 16.314 34.852 15.8507 34.7622C11.9578 34.0101 8.59116 31.0987 7.30564 27.3503C6.76233 27.1635 6.17778 27.1635 5.61264 27.0276C2.0714 26.1736 -0.186737 22.9201 0.0121538 19.3051C0.30564 13.9457 4.39019 12.0896 6.42518 7.74678C6.93696 6.65257 7.38568 5.28178 7.4633 4.0687C7.4924 3.62228 7.36385 2.21995 7.52393 1.94337L9.2703 0.0703591C13.561 3.94739 18.3732 8.76092 19.9983 14.4867C21.228 18.815 20.202 24.6232 16.0011 26.9597C14.3881 27.8573 12.569 28.1509 10.7377 28.1873C11.9262 30.0288 13.8593 31.4918 16.0108 32.0037C21.3857 33.2798 26.4623 29.4707 26.8649 24.0191V14.3508H25.3271C23.7093 14.3508 21.6719 12.3177 21.6719 10.6946V4.92028H24.4054V0H27.139V4.92028H29.8725V0H32.6061V4.92028H34.9976V10.7285C34.8011 11.7791 34.3548 12.7035 33.5302 13.3949C33.0523 13.7952 31.9584 14.3508 31.3424 14.3508H29.6009L29.5329 24.7712C28.9969 29.6745 25.2131 33.7869 20.3912 34.7622L18.8049 34.9879C18.3295 34.9636 17.842 35.0194 17.369 34.9879ZM10.0586 5.19444C9.74084 7.59635 8.59843 9.79932 7.21347 11.7475C5.54715 14.0936 3.30599 15.6658 2.83301 18.7107C2.3843 21.5905 3.77411 23.7789 6.60709 24.4631L6.68228 24.3248C6.47854 22.3257 7.08492 20.3556 7.85865 18.5433C9.60016 14.4624 13.4494 9.47906 10.0586 5.19444ZM32.2665 7.65458H24.4079V10.4908C24.4079 10.9396 25.1379 11.6238 25.6109 11.6117C27.3209 11.5292 29.1764 11.7475 30.8694 11.6214C31.4394 11.5777 32.2665 11.1289 32.2665 10.4908V7.65458ZM14.1577 9.22674C14.1164 11.3666 13.3233 13.3682 12.4598 15.2873C11.3029 17.8591 9.24362 21.001 9.36974 23.8881C9.37944 24.1307 9.45706 24.9847 9.52012 25.174C9.60744 25.4457 11.1719 25.4409 11.4605 25.4263C15.3753 25.2298 17.3108 22.8546 17.7013 19.094C18.0797 15.4499 16.3309 12.0071 14.1577 9.22917V9.22674Z" fill="black"/></g><defs><clipPath id="clip0_3106_2036"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-cup {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><g clip-path="url(%23clip0_3106_2039)"><path d="M0 32.0837H29.1675V35H0V32.0837ZM35 11.6675C35 15.7125 31.8128 20.4163 27.7081 20.4163H26.199L24.5408 29.165H4.62672L0.0944736 5.27561C-0.0348061 4.63915 -0.0198892 3.98281 0.134252 3.35133C0.288393 2.71985 0.581759 2.13312 0.991973 1.62843C1.40219 1.12374 1.91682 0.716011 2.50107 0.435076C3.08531 0.154141 3.72674 0.0049723 4.37562 0H24.7919C25.4482 0 26.0946 0.146683 26.6863 0.430104C27.278 0.713525 27.7976 1.12623 28.2078 1.63837C28.6181 2.15052 28.9065 2.74719 29.0556 3.38613C29.2048 4.02507 29.2073 4.68888 29.0631 5.32782L28.9512 5.91206C32.755 6.2825 35 8.3634 35 11.6675ZM26.204 4.7386C26.2587 4.51982 26.2612 4.29109 26.214 4.06983C26.1667 3.84856 26.0673 3.64221 25.928 3.46569C25.7913 3.29415 25.6173 3.15741 25.4209 3.06294C25.2245 2.96846 25.0082 2.91874 24.7894 2.91874H4.37562C4.15684 2.91874 3.94303 2.97095 3.74663 3.06542C3.55022 3.15989 3.37868 3.29663 3.24194 3.46818C3.1052 3.63724 3.00824 3.83613 2.95852 4.04745C2.90879 4.25877 2.90631 4.48004 2.95106 4.69385L7.04077 26.2537H22.1267L26.2065 4.74109L26.204 4.7386ZM32.0837 11.6675C32.0837 10.9863 32.0837 8.99737 28.4067 8.77362L26.7534 17.5025H27.7081C29.9606 17.5025 32.0837 14.2158 32.0837 11.67V11.6675Z" fill="black"/></g><defs><clipPath id="clip0_3106_2039"><rect width="35" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-speaker {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="35" viewBox="0 0 34 35" fill="none"><g clip-path="url(%23clip0_3106_2043)"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.5951 21.7216L11.9554 3.99951C11.9554 3.99951 11.5153 4.91038 10.7839 6.40462C8.40219 11.3418 2.96032 22.6202 0.238364 28.3044C-0.996296 30.8999 2.834 34.7481 5.40315 33.5077C6.1468 33.1413 7.14105 32.6603 8.30032 32.0892C8.43887 32.431 8.61612 32.8363 8.8545 33.2293C9.18252 33.7615 9.67353 34.3694 10.4172 34.7235C10.8084 34.9139 11.2118 35.0019 11.6274 35.0019C12.1062 35.0019 12.5972 34.8873 13.0882 34.6355L13.404 34.484C14.6509 33.8761 18.6584 31.9009 19.1107 31.6859C20.0174 31.2295 20.4839 30.4455 20.5858 29.5981C20.6612 28.851 20.4473 28.1305 20.2211 27.586C20.0703 27.2053 19.8809 26.8389 19.7036 26.5482C22.6395 25.1297 25.3472 23.8013 27.2012 22.9027C28.6885 22.1822 29.5951 21.7257 29.5951 21.7257V21.7216ZM17.8903 28.5439C18.0533 28.9247 18.092 29.1887 18.0798 29.3279V29.3402C18.0798 29.3525 18.0798 29.3647 18.0044 29.4036C17.5501 29.6308 13.5446 31.5938 12.2977 32.214L11.9819 32.3655C11.8189 32.4412 11.7048 32.4658 11.6294 32.4658C11.5663 32.4658 11.5296 32.4535 11.5031 32.4412C11.3768 32.3778 11.2016 32.2263 10.9999 31.8968C10.8226 31.6061 10.6841 31.2765 10.5842 30.9859C12.6889 29.9604 15.0828 28.7957 17.438 27.6433C17.5888 27.9094 17.766 28.2246 17.8924 28.5419L17.8903 28.5439ZM18.471 24.3416C13.1289 26.9371 7.10641 29.8601 4.34778 31.2151H4.33556C4.31111 31.2151 4.23573 31.2151 4.10941 31.164C3.85677 31.0882 3.5043 30.8856 3.17628 30.556C2.84826 30.2142 2.64656 29.8724 2.55895 29.6063C2.52024 29.4794 2.52024 29.4159 2.52024 29.3791V29.3668C4.29685 25.6701 7.20625 19.6194 9.68983 14.4817C10.8369 12.1155 11.8821 9.96214 12.6766 8.30415L25.3146 21.0011C23.4993 21.8874 21.0687 23.0767 18.473 24.3437L18.471 24.3416Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.1203 0.655009L21.4903 6.76911L19.0557 6.1141L20.6876 0L23.1223 0.655009H23.1203ZM32.3374 3.21978L25.5855 10.0032L23.8028 8.21218L30.5567 1.43079L32.3395 3.22183L32.3374 3.21978ZM33.9999 13.3765L27.9142 15.014L27.2623 12.568L33.348 10.9305L33.9999 13.3765Z" fill="black"/></g><defs><clipPath id="clip0_3106_2043"><rect width="34" height="35" fill="white"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-valmaende {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3865)"><path d="M6.14615 24.075L6.1215 20.8217C3.4404 18.3487 1.19228 15.7572 0.597502 12.0131C0.270839 9.95402 0.523541 7.76878 0.441875 5.68511H1.54976C2.32789 5.68511 3.45888 6.42994 3.92885 7.03011C4.93349 8.31048 4.54673 9.46465 4.84874 10.9189C4.9412 11.3637 5.0922 11.813 5.29559 12.2177C6.49284 11.6253 7.72862 11.5052 8.99829 11.9546C10.6593 12.5409 11.4498 14.0752 12.4483 15.3848C12.4714 15.4156 12.4421 15.4664 12.5315 15.4448C13.4622 14.126 14.4175 12.5194 16.0185 11.9546C17.2881 11.5068 18.5239 11.6253 19.7212 12.2177C19.9615 11.7314 20.1326 11.1805 20.225 10.645C20.4592 9.27229 20.1187 8.27046 21.0679 7.05627C21.9246 5.95904 23.2066 5.56662 24.5749 5.68511V10.7773L24.4192 12.0131C23.8137 15.7911 21.5625 18.3379 18.8814 20.854L18.8721 24.0734H6.14615V24.075ZM7.56066 20.2308V22.6592H11.8027V17.1668C11.8027 16.7544 9.97519 14.3353 9.58998 13.9582C8.73634 13.1272 7.17237 12.7871 6.11225 13.4073C6.07219 13.4304 6.03521 13.395 6.0537 13.4889L8.73634 16.3728L7.75019 17.3577C5.66694 15.3202 3.63917 13.4104 3.32021 10.3311C3.2293 9.45542 3.40804 8.69366 2.841 7.93498C2.61449 7.63336 2.23236 7.32712 1.85947 7.24402C1.85639 9.26459 1.73312 11.1698 2.31865 13.1272C3.24625 16.2312 5.33412 18.0563 7.56374 20.2339L7.56066 20.2308ZM13.2156 17.1668V22.6592H17.4576V20.2308C19.7951 17.9609 21.977 16.0173 22.8183 12.721C23.2821 10.9051 23.1511 9.09993 23.1619 7.24094C22.8029 7.33481 22.4531 7.59181 22.2204 7.87805C21.5995 8.64288 21.7936 9.42464 21.7012 10.328C21.3822 13.4058 19.3529 15.3186 17.2712 17.3546L16.285 16.3697L18.9677 13.4858C18.9862 13.3935 18.9476 13.4289 18.9091 13.4042C17.849 12.7841 16.285 13.1242 15.4314 13.9552C14.9738 14.3999 13.3096 16.6159 13.2187 17.1638L13.2156 17.1668Z" fill="%234EBD88"/><path d="M10.5298 -0.0672288C11.2848 0.0666554 11.9566 0.355969 12.5329 0.863805C13.1431 0.366741 13.8057 0.0681943 14.5838 -0.0672288C14.8581 -0.048762 15.1632 -0.0933901 15.4328 -0.0672288C16.6778 0.0543442 17.9059 0.969989 18.4437 2.08415C20.493 6.32228 15.1616 9.16155 12.6747 11.5792L12.4928 11.6638C11.4682 10.802 10.3957 9.95716 9.39725 9.05691C7.7023 7.52878 5.9226 5.8837 6.29241 3.35682C6.54049 1.65942 7.92572 0.111283 9.68077 -0.0672288H10.5298ZM9.85951 1.36241C8.77936 1.47475 7.95346 2.34884 7.73157 3.38298C7.32787 5.2666 8.80864 6.60082 10.0567 7.73807C10.8534 8.46289 11.7024 9.13847 12.5252 9.83251C13.5237 8.91379 14.6362 8.1074 15.6193 7.17329C16.7718 6.07606 17.835 4.8711 17.3281 3.15215C16.8889 1.67019 15.271 0.860727 13.875 1.6548C13.2925 1.98566 12.9505 2.59199 12.5329 3.09213C11.8179 2.12878 11.2263 1.22083 9.85951 1.36241Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3865"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-flower {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3906)"><path d="M23.3663 13.9925C21.4548 13.9159 19.5541 14.3132 17.833 15.1486C16.112 15.9841 14.6224 17.231 13.4993 18.7808V13.9124C14.8964 13.6737 16.1654 12.9469 17.0802 11.8638C17.995 10.7808 18.4987 9.40736 18.5004 7.98941C18.5004 5.18736 16.557 2.82531 14.6562 0.883644C14.0795 0.318959 13.3053 0.00366211 12.4991 0.00366211C11.6929 0.00366211 10.9187 0.318959 10.342 0.883644C8.44127 2.82174 6.49955 5.18736 6.49955 7.98941C6.49955 9.40914 7.00323 10.7826 7.91802 11.8674C8.83281 12.9522 10.1018 13.679 11.4989 13.9177V18.7861C10.3759 17.2363 8.88621 15.9876 7.16518 15.1522C5.44416 14.3167 3.54338 13.9177 1.63192 13.9943H0.5L0.640601 15.1219C1.42725 21.435 7.35918 23.5797 11.2533 23.9556C12.0826 24.0179 12.9156 24.0179 13.7449 23.9556C17.6408 23.5815 23.5692 21.4368 24.3576 15.1219L24.4982 13.9943H23.3645L23.3663 13.9925ZM2.86174 16.0553C4.63259 16.18 6.33404 16.791 7.7792 17.8224C9.22436 18.8538 10.3563 20.2646 11.0486 21.8999C8.66196 21.5935 4.08621 20.4321 2.86174 16.0553ZM8.5 7.98763C8.5 5.91059 10.31 3.80861 11.9278 2.15374C11.0806 4.33944 10.5983 6.64806 10.5004 8.98874H12.5009C12.6006 6.89389 13.0366 4.83109 13.7948 2.87518C15.2115 4.39467 16.5018 6.14751 16.5018 7.98763C16.5018 9.04931 16.08 10.0682 15.3307 10.8182C14.5814 11.5699 13.5634 11.9903 12.5027 11.9903C11.4419 11.9903 10.4239 11.5681 9.67464 10.8182C8.92536 10.0682 8.50356 9.04931 8.50356 7.98763H8.5ZM13.9514 21.8999C14.6455 20.2646 15.7774 18.8538 17.2226 17.8224C18.6677 16.791 20.3692 16.18 22.14 16.0553C20.9156 20.4339 16.3398 21.5935 13.9532 21.8999H13.9514Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3906"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-interior {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="24" viewBox="0 0 26 24" fill="none"><g clip-path="url(%23clip0_3139_3935)"><path d="M23.5511 21.7461C23.5071 22.5198 23.8809 24.2474 22.5521 23.9704C22.3774 23.9344 21.997 23.5983 21.997 23.4361V21.7461H11.4299V23.0722C11.4299 23.0935 11.2552 23.4 11.2242 23.4377C10.9042 23.8016 10.2839 23.7459 10.0096 23.3558C9.69781 22.9116 10.0292 22.2067 9.79902 21.7478H9.02196C8.65138 21.7478 7.97879 21.0167 7.97226 20.6168C8.02124 19.3186 7.86289 17.9073 7.95757 16.6223C8.24815 12.6605 14.1921 13.0752 13.9684 17.014L19.4111 16.9911L19.452 16.9288C19.3605 15.4995 20.4543 14.1439 21.8387 13.8653C23.672 13.4965 25.3338 14.8225 25.4693 16.6747C25.5607 17.9254 25.4073 19.3006 25.453 20.5643C25.3697 20.9807 25.1085 21.4052 24.7265 21.6035C24.6825 21.6265 24.3739 21.7494 24.3527 21.7494H23.5495L23.5511 21.7461ZM23.9136 20.1857V16.6747C23.9136 15.406 21.8093 14.8209 21.1595 16.1453C20.7694 16.9402 21.473 18.463 20.2127 18.5744C17.986 18.7728 15.4736 18.4204 13.2158 18.5744C12.0029 18.4646 12.5857 17.1615 12.349 16.3764C11.9686 15.1126 10.1141 15.0503 9.62435 16.2649C9.60149 16.3207 9.51497 16.5419 9.51497 16.5698V20.1841H23.9152L23.9136 20.1857Z" fill="%234EBD88"/><path d="M4.72987 7.39205L1.16124 7.43139C0.753121 7.34124 0.45764 6.96424 0.504982 6.53971C1.20042 4.67931 1.59059 2.53534 2.31215 0.707718C2.59294 -0.0036603 2.90311 0.153695 3.53162 0.111078C4.75763 0.0258438 6.62846 -0.0610295 7.83324 0.0569871C8.1826 0.0914087 8.36054 0.268434 8.50257 0.579867C9.28616 2.28455 9.65184 4.499 10.4224 6.24467C10.5481 6.74296 10.3326 7.26092 9.79387 7.33468C9.04455 7.43795 8.00139 7.31173 7.20637 7.33632C6.85375 7.34779 6.64316 7.36746 6.26605 7.39041C6.28401 7.85101 6.26115 7.86084 6.24973 8.40339C6.21544 9.99334 6.23993 11.5997 6.35421 13.1863L6.40318 21.795H7.93119C7.95078 21.795 8.17607 21.9015 8.21361 21.9278C8.79968 22.3294 8.54664 23.3177 7.82998 23.3587C6.36237 23.2505 4.71192 23.4948 3.26716 23.3587C2.58478 23.2948 2.28277 22.5506 2.73334 22.0392C2.79537 21.9687 3.04024 21.7966 3.11371 21.7966H4.84905C4.82456 19.1183 4.82782 16.4384 4.80007 13.76C4.78211 12.1422 4.72171 10.4949 4.69233 8.87546M7.23085 1.62399L3.66059 1.69447L2.36766 5.83161L8.58256 5.77916L7.23085 1.62399Z" fill="%234EBD88"/><path d="M23.0155 13.5111C22.5747 13.9553 21.7617 13.7258 21.685 13.0882C21.5609 12.0539 22.196 9.76737 20.6271 9.62641C18.1392 9.40185 15.3232 9.80015 12.801 9.62641C11.2272 9.76901 11.8574 11.954 11.7415 13.0358C11.6435 13.9602 10.3114 13.9586 10.1922 13.0833C10.1139 12.4981 10.1351 10.6541 10.2641 10.0968C10.5089 9.04616 11.4444 8.23971 12.4973 8.07416C15.1828 8.20693 18.0674 7.8791 20.73 8.06596C23.3028 8.2479 23.422 10.918 23.2424 12.9325C23.2261 13.121 23.1493 13.3767 23.0155 13.5111Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3935"><rect width="25" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .icon.icon-feedback {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><g clip-path="url(%23clip0_3139_3942)"><path d="M10.3435 0L12.238 0.331427C15.645 1.23373 18.4698 4.13335 18.7858 7.70897C21.4921 8.65653 23.7494 11.051 24.336 13.8849C24.4033 14.209 24.4194 14.5478 24.4984 14.869V16.0384C24.4252 16.2735 24.434 16.548 24.3916 16.7962C24.1268 18.3424 23.3997 19.7396 22.3874 20.9237C22.3874 21.0011 22.6873 21.2741 22.7634 21.3457C23.2242 21.7822 23.8503 22.2465 24.2658 22.6991C24.3726 22.8159 24.3974 22.9415 24.4984 23.0524V23.4262C24.3594 23.6934 24.2511 23.8014 23.9834 23.9401C20.9275 23.7956 17.6901 24.1343 14.6561 23.9401C14.5508 23.9328 14.3504 23.9022 14.2172 23.8876C10.4211 23.4642 6.98476 20.7149 6.31038 16.8823L1.08936 16.8765C0.520299 16.7363 0.315495 16.1523 0.68853 15.6866C1.03084 15.2603 1.80471 14.6923 2.23626 14.2849C2.31233 14.2134 2.61222 13.9404 2.61222 13.863C0.763136 11.7956 0.0360854 9.00839 0.80556 6.31172C1.83396 2.71128 5.35365 0.235065 9.03133 0H10.3435ZM3.03206 15.4749L10.1358 15.4778C15.2032 15.269 19.2452 10.1414 16.6164 5.31597C14.1982 0.878939 7.74253 0.140163 4.10874 3.5289C1.4741 5.98613 1.11569 10.0129 3.52213 12.7636C3.87907 13.1724 4.67341 13.6338 4.24918 14.282C3.98147 14.6908 3.32025 15.0529 3.0306 15.4734L3.03206 15.4749ZM21.969 22.5356C21.7525 22.1866 20.7168 21.5106 20.6598 21.1544C20.553 20.4959 21.0825 20.274 21.4526 19.8462C24.573 16.2458 22.9945 11.0539 18.8048 9.21134C18.423 12.9607 15.3817 15.926 11.7508 16.6692C10.4108 16.9437 9.07961 16.878 7.71913 16.8794C8.49738 20.1324 11.5372 22.321 14.8214 22.5356H21.969Z" fill="%234EBD88"/><path d="M5.31594 4.26461L13.9777 4.25293C14.8173 4.39893 14.8203 5.51002 13.9777 5.65748H5.39786C4.59913 5.52024 4.54354 4.49237 5.31594 4.26461Z" fill="%234EBD88"/><path d="M5.31594 7.07101L13.9777 7.05933C14.8173 7.20533 14.8203 8.31641 13.9777 8.46388H5.39786C4.59913 8.32663 4.54354 7.29877 5.31594 7.07101Z" fill="%234EBD88"/><path d="M5.31594 9.87569L13.9777 9.86401C14.8173 10.01 14.8203 11.1211 13.9777 11.2686H5.39786C4.59913 11.1313 4.54354 10.1035 5.31594 9.87569Z" fill="%234EBD88"/></g><defs><clipPath id="clip0_3139_3942"><rect width="24" height="24" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
}
.servicenter2025 .c-servicereport__content h2 {
  color: #000;
  font-family: var(--font-mono);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 0px;
  margin-bottom: 0px;
}
.servicenter2025 .c-servicereport__content p {
  color: #333;
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.servicenter2025 .c-servicereport__content p a {
  color: var(--color-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.servicenter2025 .c-servicereport__content .form-control {
  border-radius: 0px;
}
.servicenter2025 .c-servicereport__content label {
  color: #000;
  font-family: var(--font-mono);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.servicenter2025 .c-servicereport__content input:not([type=file]):not([type=checkbox]) {
  font-style: normal;
  display: flex;
  height: 45px;
  padding: 12px 17px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #000;
}
.servicenter2025 .c-servicereport__content input::placeholder {
  color: #000;
}
.servicenter2025 .c-servicereport__content textarea {
  display: flex;
  min-height: 90px;
  padding: 14px 17px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  color: #000;
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.servicenter2025 .c-servicereport__content textarea::placeholder {
  color: #000;
}
.servicenter2025 .c-servicereport__content__document {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  align-self: stretch;
}
.servicenter2025 .c-servicereport__content__document a {
  border-bottom: 0px;
}
.servicenter2025 .c-servicereport__content .file-label {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 5px;
  display: inline-block;
}
.servicenter2025 .c-servicereport__content .file-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: auto;
  padding: 20px;
  border: 1px dashed #000;
  background: #FFF;
  color: #000;
  margin: 10px 0;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.servicenter2025 .c-servicereport__content .file-upload span.file-upload-text {
  pointer-events: none;
  text-align: center;
  margin-bottom: 10px;
}
.servicenter2025 .c-servicereport__content .file-upload input[type=file] {
  display: none;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  width: 100%;
  margin-top: 0;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnail-wrapper {
  position: relative;
  width: 60px;
  height: 60px;
}
.servicenter2025 .c-servicereport__content .file-upload .thumbnail-wrapper img,
.servicenter2025 .c-servicereport__content .file-upload .file-preview {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  box-sizing: border-box;
}
.servicenter2025 .c-servicereport__content .file-upload .remove-btn {
  position: absolute;
  top: -6px;
  right: -6px;
  background: red;
  color: white;
  border: none;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.servicenter2025 .c-servicereport__content .gdpr-text a {
  color: #000;
  border-bottom: 0px;
}
.servicenter2025 #thankyou-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
  font-family: var(--font-mono);
}
.servicenter2025 #thankyou-popup .thankyou-popup__inner {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 100px 20px 20px 20px;
  background-color: #fff;
}
@media (min-width: 700px) {
  .servicenter2025 #thankyou-popup .thankyou-popup__inner {
    top: 40%;
    width: 880px;
    height: 310px;
    opacity: 1;
    padding: 40px;
  }
}
.servicenter2025 #thankyou-popup h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 0 0 10px 0;
}
.servicenter2025 #thankyou-popup p {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  line-height: 25px;
  color: #000;
  font-size: 16px;
}
.servicenter2025 #thankyou-popup p:last-child {
  font-weight: 500;
}
.servicenter2025 #thankyou-popup .btn-wrap {
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
  gap: 8px;
}
.servicenter2025 #thankyou-popup .btn-wrap a, .servicenter2025 #thankyou-popup .btn-wrap button {
  width: 100%;
  margin: 2px;
}
@media (max-width: 600px) {
  .servicenter2025 #thankyou-popup .btn-wrap a, .servicenter2025 #thankyou-popup .btn-wrap button {
    width: 235px;
  }
}

.login-page {
  display: flex;
  flex-direction: column;
  background-color: var(--color-background);
  font-family: var(--font-sans);
}
.login-page hr {
  border-top: 1px solid #4EBD88;
  margin: 0;
  padding-bottom: 20px;
}

.servicenter2025.servicenter2025page.login-page {
  margin-top: 0;
}
@media (min-width: 768px) {
  .servicenter2025.servicenter2025page.login-page {
    margin-top: 93px;
  }
}

.login-container {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  margin: 0 auto;
  padding-top: 88px;
}
@media (min-width: 768px) {
  .login-container {
    grid-template-columns: 3fr 2fr;
    max-width: 1200px;
    max-height: 468px;
  }
}
@media (min-width: 1024px) {
  .login-container {
    grid-template-columns: 2fr 1fr;
  }
}

.login-side {
  display: flex;
  justify-content: center;
  padding: 48px 64px 48px 32px;
}
.login-side--tenant {
  background-color: var(--color-green-light);
}
.login-side--guest {
  background-color: #f7f6f4;
}
.login-side__content {
  max-width: 620px;
  width: 100%;
}

.login-icon {
  display: none;
  align-items: center;
}
@media (min-width: 768px) {
  .login-icon {
    display: flex;
    margin-right: 10px;
  }
}
.login-icon svg {
  width: 80px;
  height: 80px;
}
@media (min-width: 768px) {
  .login-icon svg {
    display: flex;
    width: 120px;
    height: 120px;
  }
}

.login-side--tenant h1 {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 400;
  line-height: 130%;
}
.login-side--tenant .login-intro {
  font-family: var(--font-mono);
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .login-side--tenant {
    grid-column: 1;
    grid-row: 1;
  }
}

.login-features {
  padding: 0 0 0 1rem;
  margin: 0 0 2rem 0;
}
.login-features li {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  list-style: disc;
}

.login-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.login-buttons .btn {
  flex: 1;
  min-width: 150px;
  text-align: center;
  padding: 15px 42px;
  font-family: var(--font-mono);
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.login-buttons .btn--primary {
  background-color: var(--color-primary);
  color: var(--color-black);
}
.login-buttons .btn--primary:hover {
  background-color: var(--color-primary-dark);
}
.login-buttons .btn--secondary {
  background-color: white;
  color: var(--color-black);
  border: 1px solid #4EBD88;
}
.login-buttons .btn--secondary:hover {
  background-color: var(--color-primary-dark);
}

@media (min-width: 768px) {
  .login-side--guest {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
.login-side--guest h2 {
  font-family: var(--font-mono);
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login-side--guest .guest-intro {
  font-family: var(--font-mono);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.guest-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.guest-links a {
  text-decoration: none;
}

.guest-link {
  display: flex;
  padding: 8px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: 1px solid #4EBD88;
}
.guest-link:hover {
  background-color: var(--color-beige-light);
  transform: translateX(4px);
}
.guest-link svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.guest-link:hover svg {
  transform: translateX(4px);
}

.login-footer {
  background-color: var(--color-white);
  padding: 2rem;
  text-align: center;
  border-top: 1px solid var(--color-beige-dark);
  grid-row: 3;
}
@media (min-width: 768px) {
  .login-footer {
    grid-column: 1;
    grid-row: 2;
  }
}
.login-footer p {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  margin: 0 auto;
  text-align: left;
}
.login-footer a {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-weight: 500;
}

.guest-content-container {
  width: 100%;
  margin: 0 auto;
  padding-top: 88px;
}
@media (min-width: 768px) {
  .guest-content-container {
    max-width: 1200px;
  }
}

.guest-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 768px) {
  .guest-content-wrapper {
    grid-template-columns: 1fr 2fr;
  }
}

.guest-content-main {
  background-color: var(--color-white);
  padding: 48px 32px;
}
@media (min-width: 768px) {
  .guest-content-main {
    grid-column: 2;
    padding: 48px 64px;
  }
}
.guest-content-main h1 {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.guest-content-main p {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.guest-content-back {
  margin-bottom: 1.5rem;
}
.guest-content-back .back-link {
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--color-black);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
}
.guest-content-back .back-link:hover {
  color: var(--color-primary);
}

.guest-content-links {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}
.guest-content-links a {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0.5rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e0e0e0;
}
.guest-content-links a:hover {
  color: var(--color-primary);
}

.guest-content-login {
  background-color: var(--color-green-light);
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .guest-content-login {
    grid-column: 1;
    grid-row: 1;
    padding: 48px 64px;
  }
}
.guest-content-login h2 {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 1rem;
}
.guest-content-login p {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.guest-content-login .create-account-link {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-weight: 500;
}
.guest-content-login .login-buttons {
  margin-bottom: 2rem;
}
.guest-content-login hr {
  border-top: 1px solid #4EBD88;
  margin: 0 0 1.5rem 0;
  width: 100%;
}
.guest-content-login .emergency-note {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
.guest-content-login .emergency-note a {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-weight: 900;
}

.info-message {
  background-color: #bfe2f2;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.info-message p {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .login-side {
    padding: 2rem 1.5rem;
    min-height: auto;
  }
  .login-buttons {
    flex-direction: column;
  }
  .login-buttons .btn {
    width: 100%;
  }
  .guest-content-main,
  .guest-content-login {
    padding: 2rem 1.5rem;
  }
}
.leverantor-form {
  margin-top: 2rem;
}
.leverantor-form .form-group {
  margin-bottom: 1.5rem;
}
.leverantor-form .form-group label {
  display: block;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: var(--color-black);
}
.leverantor-form .form-group-half {
  flex: 1;
  min-width: 200px;
}
.leverantor-form .form-control {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--font-sans);
  font-size: 1rem;
  border: 1px solid #ddd;
  background-color: var(--color-white);
  transition: border-color 0.2s ease;
}
.leverantor-form .form-control:focus {
  outline: none;
  border-color: var(--color-primary);
}
.leverantor-form .form-control::placeholder {
  color: #999;
}
.leverantor-form textarea.form-control {
  resize: vertical;
  min-height: 120px;
}
.leverantor-form .form-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .leverantor-form .form-row {
    flex-direction: column;
  }
}
.leverantor-form .file-upload-area {
  position: relative;
  margin-bottom: 0.5rem;
}
.leverantor-form .file-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.leverantor-form .file-upload-label {
  display: block;
  padding: 40px 20px;
  border: 2px dashed #ddd;
  background-color: #f9f9f9;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.leverantor-form .file-upload-label:hover {
  border-color: var(--color-primary);
  background-color: var(--color-beige-light);
}
.leverantor-form .file-upload-label span {
  font-family: var(--font-sans);
  font-size: 1rem;
  color: #666;
}
.leverantor-form .file-upload-note {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: #666;
  margin: 0;
}
.leverantor-form .btn-submit {
  margin-top: 1rem;
  padding: 15px 42px;
  font-family: var(--font-mono);
  font-size: 1rem;
  cursor: pointer;
  border: none;
  background-color: var(--color-primary);
  color: var(--color-black);
  transition: all 0.2s ease;
}
.leverantor-form .btn-submit:hover {
  background-color: var(--color-primary-dark);
}

.carpoolpage .carpool-members table td {
  color: #000;
}
@media (max-width: 640px) {
  .carpoolpage .carpool-members .table-responsive {
    overflow-x: visible;
  }
  .carpoolpage .carpool-members table {
    border: 0;
  }
  .carpoolpage .carpool-members table thead {
    display: none;
  }
  .carpoolpage .carpool-members table tbody {
    display: block;
  }
  .carpoolpage .carpool-members table tr {
    display: block;
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px 12px;
  }
  .carpoolpage .carpool-members table td {
    display: flex;
    width: 100%;
    padding: 4px 0;
    border: 0 !important;
    font-size: 14px;
    line-height: 1.4;
  }
  .carpoolpage .carpool-members table td:before {
    content: attr(data-label);
    flex: 0 0 95px;
    font-weight: 600;
    padding-right: 10px;
    color: #000;
  }
  .carpoolpage .carpool-members table td a {
    word-break: break-all;
  }
}
.carpoolpage .carpool-leave-form {
  margin-top: 25px;
}
.carpoolpage .carpool-signup-heading {
  margin-top: 35px;
}
.carpoolpage .carpool-join-form .carpool-location-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.carpoolpage .carpool-join-form .carpool-location-row .carpool-field {
  display: flex;
  flex-direction: column;
  min-width: 150px;
}
.carpoolpage .carpool-join-form .carpool-location-row .carpool-field label {
  margin-bottom: 4px;
}
.carpoolpage .carpool-join-form .carpool-location-row .carpool-field .carpool-postalcode {
  max-width: 150px;
}
.carpoolpage .carpool-join-form .carpool-location-row .carpool-field .carpool-city {
  max-width: 240px;
}
.carpoolpage .carpool-join-form .carpool-postalcode,
.carpoolpage .carpool-join-form .carpool-city {
  display: inline-block;
}

.sc-popup-block {
  display: flex;
  width: 337px;
  min-height: 180px;
  padding: 23px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  box-sizing: border-box;
  background: #E6E6F4;
  border-radius: 5px;
  box-shadow: 0 4px 58.5px -5px rgba(0, 0, 0, 0.25);
  color: #111;
  font: inherit;
}

.sc-popup-block--floating {
  position: fixed;
  z-index: 1100;
}

.sc-popup-block--hidden {
  display: none;
}

.sc-popup-block__close {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 18px;
  height: 18px;
  padding: 0;
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sc-popup-block__close svg {
  width: 18px;
  height: 18px;
  display: block;
}

.sc-popup-block__close:hover path,
.sc-popup-block__close:focus path {
  fill: #000;
}

.sc-popup-block__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sc-popup-block__text {
  font-size: 16px;
  line-height: 1.5;
}

.sc-popup-block__action {
  width: 100%;
}

.sc-popup-block__link {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px 10px;
  text-decoration: none !important;
  font-weight: 500;
  color: #111;
  border: 1px solid #149352;
  border-radius: 2px;
  background: #fff;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.sc-popup-block__link:hover,
.sc-popup-block__link:focus {
  background: #149352;
  color: #fff;
  border-color: #149352;
}

