/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(11,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(12,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(46,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-base'
(61,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(78,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(79,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(80,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(88,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(95,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(96,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(106,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(113,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(141,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(142,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(148,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(149,40): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(167,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(179,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(180,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(181,42): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(183,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(192,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(193,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-dk'
(203,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-warning'
(232,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-warning'
(238,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(239,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(260,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(261,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(270,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-dk'
(275,27): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(283,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(284,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(289,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(296,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(304,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(307,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(332,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(356,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(358,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(363,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(378,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(383,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(387,29): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(391,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(396,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(403,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(411,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(412,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(420,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(432,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(444,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(449,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(465,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(477,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(512,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(516,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(528,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(533,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(563,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(567,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(572,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(611,37): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(635,37): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(652,38): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(688,36): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(689,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(715,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(716,21): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(722,21): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(726,43): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(743,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(776,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(782,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(795,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(799,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-max-rgb'
(800,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(804,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(815,36): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(815,87): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(821,52): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(821,98): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(823,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(833,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(838,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-base'
(839,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(861,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(865,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(869,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(873,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(877,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-ltr'
(882,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(898,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(996,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(1000,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1004,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1020,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(1031,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(1033,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(1058,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1074,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(1085,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(1087,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1091,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1103,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1104,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(1130,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(1158,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1159,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(1165,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1166,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1170,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1176,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(1181,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(1186,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1215,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(1221,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1235,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-rgb'
(1253,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1257,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(1265,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-rgb'
(1278,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(1291,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-it-hardware'
(1295,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-new-used'
(1300,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-electronics'
(1325,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1326,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1328,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1330,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(1680,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(1712,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(1754,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(1763,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1764,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1766,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(1776,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(1783,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-success'
(1789,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-info'
(1795,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-warning'
(1801,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-feature'
(1836,40): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-rgb'
(1869,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-it-hardware'
(2006,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-new-used'
(2177,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-electronics'
(2280,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2281,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(2299,47): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-ltr'
(2299,71): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2300,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(2319,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2321,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2322,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2330,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2331,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2346,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2347,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(2349,38): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(2353,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2362,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2363,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2379,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-ltr'
(2392,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2393,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2404,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2423,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(2424,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2425,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2434,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-base'
(2449,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-ltr'
(2450,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2451,39): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(2455,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2464,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2466,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2558,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2581,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2586,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2623,36): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2641,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(2646,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2648,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2656,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(2665,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2666,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(2677,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2681,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(2688,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-lt'
(2694,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(2711,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(2721,26): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2732,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2736,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(2751,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2761,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2764,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2809,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2810,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2812,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2853,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(2854,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2894,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2895,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2914,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2936,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(2961,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2966,37): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(2974,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(2981,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3240,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3245,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(3246,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(3253,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(3254,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3267,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3283,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-max'
(3295,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3313,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3372,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(3379,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(3387,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3394,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(3400,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(3499,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3505,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3537,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3538,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(3556,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(3559,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3614,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3624,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3647,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3659,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-whatsapp-primary'
(3679,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3680,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3686,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(3690,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3702,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(3710,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(3723,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(3727,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(3731,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3735,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(3740,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(3775,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4256,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4258,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4266,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(4270,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4275,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4276,27): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-max-rgb'
(4277,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(4296,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4305,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4319,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4349,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(4350,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4352,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4403,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(4432,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4437,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4457,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4458,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4463,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4470,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4481,40): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(4488,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4506,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4507,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(4663,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4664,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(4679,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4683,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4692,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4702,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4718,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4734,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(4738,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4743,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(4747,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4757,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(4782,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-lt'
(4786,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-it-hardware'
(4928,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-new-used'
(5099,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-electronics'
(5201,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5228,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5229,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5234,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5286,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5287,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5289,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5297,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5304,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5307,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(5313,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5318,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5332,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5352,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5362,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(5365,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5369,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(5378,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5388,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5400,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5448,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5449,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(5462,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(5471,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5485,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(5489,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(5523,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5559,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5590,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5600,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5610,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5620,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5633,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5781,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5782,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5831,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5833,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5847,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5851,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5869,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(5870,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(5874,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5878,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(5904,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5905,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5920,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5927,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(5949,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(5953,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5983,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(5990,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(5995,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6042,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6059,34): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6072,39): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(6094,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6112,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6156,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6169,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6189,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6222,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6227,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6243,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6267,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6271,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6298,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6302,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6319,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6320,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6353,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(6355,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6372,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6377,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6383,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(6392,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6458,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6462,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6501,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6502,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6546,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6565,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6566,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6570,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6571,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6576,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(6594,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(6614,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6623,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6628,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6633,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(6917,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(6923,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-primary'
(6929,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(6933,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-primary'
(6937,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-new-used'
(6941,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-electronics'
(6945,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-trading-it-hardware'
(6956,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(6962,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(6977,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6982,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(6985,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(6993,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(6995,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7003,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7008,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7010,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7017,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7021,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7028,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7044,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7051,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7058,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7059,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7061,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7069,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7076,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7079,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7090,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7092,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7103,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7106,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7112,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7164,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7169,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltr'
(7173,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(7195,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7204,24): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7205,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7209,27): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary-rgb'
(7214,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(7231,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7236,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7243,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(7251,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(7252,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7283,37): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7299,36): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7300,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7316,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7317,21): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7323,21): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7327,43): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min-rgb'
(7353,29): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7375,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7391,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7412,22): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary-rgb'
(7416,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7421,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7425,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7430,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-base'
(7436,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7443,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7448,32): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7449,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-ltn'
(7468,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7469,35): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7470,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-success'
(7472,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7491,29): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7502,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7517,33): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7529,23): run-time error CSS1039: Token not allowed after unary operator: '-ff-secondary'
(7540,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
(7556,28): run-time error CSS1039: Token not allowed after unary operator: '-clr-base-lt'
(7572,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7581,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-ntrl-min'
(7585,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-primary'
(7616,17): run-time error CSS1039: Token not allowed after unary operator: '-clr-secondary'
 */
.accordion {
    --bs-accordion-color: var(--clr-base);
}

.accordion-button {
    font-size: 1rem;
    color: var(--clr-base);
}

.accordion-button:not(.collapsed) {
    background-color: var(--clr-primary);
    color: var(--clr-ntrl-min);
}

:root {
    --clr-base: #525252;
    --clr-base-ltr: #8e8e8e;
    --clr-base-ltn: #e2e2e2;
    --clr-base-lt: #f2f2f2;
    --clr-primary: #007fbd;
    --clr-primary-rgb: 0, 127, 189;
    --clr-primary-dk: #0070a6;
    --clr-secondary: #ff8213;
    --clr-ntrl-min: #ffffff;
    --clr-warning: #cf2e2e;
    --ff-base: "Muli", Arial, sans-serif;
    --ff-secondary: "Montserrat", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body.admin-login-page {
    margin: 0;
    color: var(--clr-base);
    background:
        radial-gradient(circle at 12% 10%, rgba(255, 130, 19, .16), transparent 28rem),
        radial-gradient(circle at 88% 88%, rgba(0, 127, 189, .24), transparent 32rem),
        #f5f8fa;
    font-family: var(--ff-base);
}

.admin-login-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
}

.admin-login-card {
    width: min(100%, 31rem);
    padding: clamp(2rem, 6vw, 3.25rem);
    border: 1px solid rgba(82, 82, 82, .12);
    border-radius: 1.25rem;
    background: var(--clr-ntrl-min);
    box-shadow: 0 1.5rem 4rem rgba(24, 52, 68, .13);
}

.admin-login-brand {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 2.25rem;
}

.admin-login-brand-mark {
    display: inline-grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border-radius: .8rem;
    color: var(--clr-ntrl-min);
    background: var(--clr-primary);
    font-family: var(--ff-secondary);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.admin-login-brand-name {
    color: #26343c;
    font-family: var(--ff-secondary);
    font-size: 1rem;
    font-weight: 700;
}

.admin-login-label {
    margin-bottom: .55rem;
    color: var(--clr-secondary);
    font-family: var(--ff-secondary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.admin-login-heading h1 {
    margin: 0 0 .75rem;
    color: #26343c;
    font-family: var(--ff-secondary);
    font-size: clamp(1.85rem, 5vw, 2.45rem);
    line-height: 1.12;
}

.admin-login-heading p {
    margin: 0;
    color: var(--clr-base-ltr);
    font-size: 1rem;
    line-height: 1.65;
}

.admin-login-form {
    margin-top: 2rem;
}

.admin-login-field {
    margin-bottom: 1.25rem;
}

.admin-login-field label {
    display: block;
    margin-bottom: .5rem;
    color: #36464f;
    font-size: .9rem;
    font-weight: 700;
}

.admin-login-field input {
    width: 100%;
    min-height: 3.15rem;
    padding: .75rem .9rem;
    border: 1px solid #cfd8dd;
    border-radius: .65rem;
    outline: none;
    color: var(--clr-base);
    background: var(--clr-ntrl-min);
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.admin-login-field input:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 .22rem rgba(var(--clr-primary-rgb), .14);
}

.admin-login-options {
    margin: .25rem 0 1.5rem;
}

.admin-login-check {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    cursor: pointer;
    font-size: .9rem;
}

.admin-login-check input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--clr-primary);
}

.admin-login-button {
    width: 100%;
    min-height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.2rem;
    border: 0;
    border-radius: .65rem;
    color: var(--clr-ntrl-min);
    background: var(--clr-primary);
    box-shadow: 0 .7rem 1.5rem rgba(var(--clr-primary-rgb), .2);
    cursor: pointer;
    font-family: var(--ff-secondary);
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.admin-login-button:hover,
.admin-login-button:focus {
    color: var(--clr-ntrl-min);
    background: var(--clr-primary-dk);
    transform: translateY(-1px);
}

.admin-login-button-link {
    margin-top: 1.75rem;
}

.admin-login-validation,
.field-validation-error {
    color: var(--clr-warning);
}

.admin-login-validation {
    margin: 0 0 1.25rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(207, 46, 46, .22);
    border-radius: .65rem;
    background: rgba(207, 46, 46, .07);
    font-size: .9rem;
    line-height: 1.5;
}

.admin-login-validation:empty {
    display: none;
}

.admin-login-validation ul {
    margin: 0;
    padding-left: 1.2rem;
}

.field-validation-error {
    display: block;
    margin-top: .4rem;
    font-size: .82rem;
}

.input-validation-error {
    border-color: var(--clr-warning) !important;
}

.admin-login-security {
    margin-top: 1.6rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--clr-base-ltn);
    color: var(--clr-base-ltr);
    font-size: .8rem;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 30rem) {
    .admin-login-shell {
        align-items: start;
        padding: 1rem;
    }

    .admin-login-card {
        border-radius: 1rem;
    }
}


.admin-login-secondary-link {
    display: block;
    margin-top: 1.25rem;
    color: var(--clr-primary);
    font-family: var(--ff-secondary);
    font-size: 0.9rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.admin-login-secondary-link:hover,
.admin-login-secondary-link:focus {
    color: var(--clr-primary-dk);
    text-decoration: underline;
}
/* Advert Options */
#advertOptions:nth-of-type(odd) {
    background: rgba(var(--clr-primary-rgb), 0.05);
}

#advertOptions:nth-of-type(odd) .card {
    border-color: transparent;
}

.advert-sizes tr th {
    background: var(--clr-primary);
    color: var(--clr-ntrl-min);
}

/* Advert pricing */
.ad-price {
    color: var(--clr-secondary);
}

.advert-item .ad-price-ct {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px var(--clr-base-ltn);
}

.advert-item .ad-price-ct:not(:last-child) {
    margin-bottom: 10px;
}

.advert-item .ad-price-ct .price {
    color: var(--clr-secondary);
    font-weight: 600;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
}

.advert-item .ad-size-ct .size-ct .guide-info {
    display: block;
    line-height: 1.1;
    opacity: 0.6;
}

.advert-item .ad-size-ct:not(:last-child) {
    margin-bottom: 40px;
}

.advert-item .ad-size-ct h4 {
    margin-bottom: 5px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .upgrade-advert-box h2 {
        font-size: 2.3rem;
    }
}
/* Heading */
#eventAgenda h1 {
    color: var(--clr-base);
}

/* Anchor */
.agenda-anchor {
    position: absolute;
    margin-top: -80px;
}

@media(min-width: 992px) {
    .agenda-anchor {
        margin-top: -110px;
    }
}

/* Agenda Day Block */
#eventAgenda .agenda-day-block:not(:last-child) {
    margin-bottom: 50px;
}

#eventAgenda .agenda-day-block .day {
    display: block;
    margin-bottom: 5px;
    font-size: 1.389rem;
    font-family: var(--ff-secondary);
    font-weight: 700;
    color: var(--clr-primary);
}

/* Agenda Item */
#eventAgenda .agenda-item {
    border: solid 1px var(--clr-base-ltn);
    border-radius: 0.375rem;
}

#eventAgenda .agenda-item:not(:last-child) {
    margin-bottom: 10px;
}

#eventAgenda .agenda-item .badge {
    text-transform: uppercase;
    font-size: 0.556rem;
}

/* Primary Item */
#eventAgenda .agenda-item.primary {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
}

/* Secondary Item */
#eventAgenda .agenda-item.secondary {
    background-color: rgba(var(--clr-secondary-rgb), 0.1);
}

#eventAgenda .agenda-item.secondary .time-ct::before {
    border-left-color: var(--clr-secondary);
}

#eventAgenda .agenda-item.secondary .time-ct .icon {
    color: var(--clr-secondary);
}

/* Day Picker */
#eventAgenda .day-list {
    font-family: var(--ff-secondary);
    list-style: none;
    padding: 0;
}

#eventAgenda .day-list .day .link {
    text-decoration: none;
    color: var(--clr-base);
    font-weight: 700;
    border-radius: 0.375rem;
    padding: 5px 10px;
    display: block;
}

#eventAgenda .day-list .day.active .link {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
    color: var(--clr-primary);
    display: block;
}

/* Time */
#eventAgenda .agenda-item .time-ct {
    display: flex;
    padding: .25rem 1.25rem;
    border-bottom: solid 1px var(--clr-base-ltn);
}

#eventAgenda .agenda-item:not(.parent-item) .time-ct {
    align-items: center;
}

#eventAgenda .agenda-item .time-ct::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 0;
    border-left: solid 6px var(--clr-primary);
    height: 100%;
    border-radius: 0.15rem 0 0 0;
}

#eventAgenda .agenda-item .time-ct .time-icon-ct {
    display: flex;
    align-items: center;
}

#eventAgenda .agenda-item .time-ct .icon {
    font-size: 1.222rem;
    color: var(--clr-primary);
    margin-right: 10px;
}

#eventAgenda .agenda-item .time-ct .start-time {
    font-family: var(--ff-secondary);
    font-size: 1.556rem;
    font-weight: 700;
    margin-right: 5px;
}

#eventAgenda .agenda-item .time-ct .until-time {
    font-size: 0.889rem;
}

/* Agenda Info */
#eventAgenda .agenda-item .main-info {
    padding: .75rem 1.25rem;
}

#eventAgenda .agenda-item .main-info:not(:last-child) {
    border-bottom: solid 1px var(--clr-base-ltn);
}


/* Name */
#eventAgenda .agenda-item .main-info .title-ct {
    display: flex;
    flex-direction: column;
}

#eventAgenda .agenda-item .main-info .title-ct .name {
    display: inline-block;
    font-family: var(--ff-secondary);
    font-weight: 700;
    line-height: 1.2em;
}

#eventAgenda .agenda-item .main-info:not(:first-child) .title-ct .name {
    font-weight: 600;
    font-size: 1rem;
}

/* Info Badges */
#eventAgenda .agenda-item .main-info .info-badges {
    display: inline-flex;
    margin-top: 10px;
}

#eventAgenda .agenda-item .main-info .info-badges .badge:not(:last-child) {
    margin-right: 5px;
}

/* Description */
#eventAgenda .agenda-item .main-info .description {
    font-size: 0.778rem;
    display: block;
    flex-basis: 100%;
    margin-top: 10px;
}

/* Location */
#eventAgenda .agenda-item .main-info .location-sponsor-ct {
    font-size: 0.778rem;
    margin-top: 10px;
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .location {
    color: var(--clr-primary);
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .location .link {
    color: var(--clr-primary);
    font-weight: 600;
}

/* Sponsor */
#eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor-ct {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor-type {
    color: var(--clr-base-ltr);
    display: block;
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .headline-sponsor {
    color: var(--clr-base-ltr);
    font-size: 11px;
    margin-bottom: 3px;
    display: block;
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor .logo {
    max-width: 100px;
    max-height: 50px;
}

#eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor {
    text-align: center;
    margin-left: 10px;
}

/* Info List */
#eventAgenda .agenda-item .main-info .info-list {
    font-size: 0.778rem;
}

#eventAgenda .agenda-item .main-info .info-list .item {
    display: block;
}

#eventAgenda .agenda-item .main-info .info-list .item:not(:last-child) {
    margin-bottom: 5px;
}

#eventAgenda .agenda-item .main-info .info-list .item .link {
    color: var(--clr-primary);
}

#eventAgenda .agenda-item .main-info .info-list .item i.icon {
    color: var(--clr-primary);
    margin-right: 2px;
}

#eventAgenda .agenda-item .main-info .info-list .item i.info {
    color: var(--clr-base-ltr);
    margin-left: 2px;
}


/********** SM Screens And Above **********/


@media(min-width: 576px) {
    /* Info Badges */
    #eventAgenda .agenda-item .main-info .info-badges {
        margin-top: 0px;
        margin-left: 10px;
        display: inline-flex;
    }

    /* Name */
    #eventAgenda .agenda-item .main-info .title-ct {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    /* Sponsor Company */
    #eventAgenda .agenda-item .main-info .location-sponsor-ct {
        display: flex;
        align-items: center;
    }

    /* Sponsor */
    #eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor-ct {
        margin-top: 0;
    }

    #eventAgenda .agenda-item .main-info .location-sponsor-ct .sponsor-type {
        display: inline;
    }

    #eventAgenda .agenda-item .main-info .sponsor-ct:not(:first-child) .sponsor-type {
        border-left: solid 1px var(--clr-base-ltr);
        margin-left: 5px;
        padding-left: 5px;
    }
}

/********** LG Screens And Above **********/

@media(min-width: 992px) {

    /* Agenda Block */
    #eventAgenda .agenda-block-ct {
        display: flex;
    }

    /* Date Picker Container */
    #eventAgenda .day-picker-ct {
        flex-shrink: 0;
        position: sticky;
        top: 100px;
        height: 100%;
    }

    #eventAgenda .agenda-items-ct {
        border-left: solid 1px var(--clr-base-ltn);
        margin-left: 30px;
        padding-left: 30px;
    }

    /* Date */
    #eventAgenda .day-picker-ct .day-list .short-date {
        display: none;
    }
}

/********** XL Screens And Above **********/
@media(min-width: 1400px) {

    /* Time */
    #eventAgenda .agenda-item .time-ct {
        border-bottom: none;
        border-right: solid 1px var(--clr-base-ltn);
        height: 100%;
        padding: 1.25rem;
    }

    #eventAgenda .agenda-item .time-ct .time-icon-ct {
        align-items: flex-start;
    }

    #eventAgenda .agenda-item .time-ct .times {
        line-height: 1.2em;
    }

    #eventAgenda .agenda-item .time-ct .icon {
        font-size: 1.611rem;
    }

    #eventAgenda .agenda-item .time-ct .start-time {
        margin-right: 0;
        font-size: 2.111rem;
    }
}

@media(max-width: 991.98px) {

    /* Agenda Item */
    #eventAgenda .agenda-item:not(:last-child) {
        margin-bottom: 30px;
    }

    /* Day Picker */
    #eventAgenda .day-picker-ct {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: solid 1px var(--clr-base-ltn);
        background-color: var(--clr-primary);
        z-index: 1;
    }

    #eventAgenda .day-picker-ct .day-list {
        font-size: 0.556rem;
        display: flex;
    }

    #eventAgenda .day-picker-ct .day-list .short-date {
        text-transform: uppercase;
        display: block;
        font-size: 0.667rem;
    }

    #eventAgenda .day-picker-ct .day-list .long-date {
        display: none;
    }

    #eventAgenda .day-picker-ct .day-list .day {
        flex-basis: 100%;
        text-align: center;
        margin: 0;
    }

    #eventAgenda .day-list .day.active .link {
        background-color: var(--clr-secondary);
        color: var(--clr-ntrl-min);
    }

    #eventAgenda .day-list .day .link {
        padding: 10px;
        border-radius: 0;
        color: var(--clr-ntrl-min);
    }

    #eventAgenda .day-list .day:not(:last-of-type) .link {
        border-right: solid 1px rgba(var(--clr-ntrl-min-rgb), 0.2);
    }
}


/* Footer Contact Section */
.agenda-page .contact-footer {
    display: none;
}

/* Carousel */
.carousel {
    height: auto;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    color: var(--clr-ntrl-min);
    text-align: left;
}

.carousel:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0.4) 100%);
    opacity: 0.85;
    z-index: -1;
}

.carousel.no-overlay:before {
    background-image: none;
}

@media(min-width: 768px) {
    .carousel {
        max-height: 450px;
    }
}

/* Content Block */
.carousel .content-block {
    padding: 60px 0;
}

/* Carousel Headings */
.carousel h2 {
    color: var(--clr-secondary);
    font-size: 1.25rem;
}

.carousel h1 {
    margin-bottom: 0;
    color: var(--clr-ntrl-min);
    text-transform: uppercase;
    font-weight: 700;
}

@media(min-width: 768px) {
    .carousel h1 {
        font-size: 3rem;
    }
}

/* Carousel Icons */
.carousel i {
    color: var(--clr-secondary);
}

.carousel .event-feature {
    background-color: rgba(var(--clr-ntrl-max-rgb), 0.3);
    border: solid 1px var(--clr-secondary);
}

.carousel .event-feature h4 {
    color: var(--clr-secondary);
    margin-bottom: 5px;
}


/* Event Info */
.carousel .event-info .date {
    margin-right: 30px;
}
/* Collapse Item */
.collapse-item { border-top: solid 1px #DEDEDE; padding: 25px 2rem; }
.collapse-item .time { color: var(--clr-primary); font-weight: 600; font-family: var(--ff-secondary); }

/* Collapse Header */
.collapse-item .collapse-header { cursor: pointer; }

/* Collapse Title */
.collapse-item .collapse-title { font-family: var(--ff-secondary); font-weight: 600; color: var(--clr-primary); }
.collapse-item .collapse-title i {
    color: var(--clr-secondary);
}

/* Header Icons */
.collapse-item .collapse-header .collapse-title i { -moz-transition: all 0.2s; -webkit-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.collapse-item .collapse-header:not(.collapsed) .collapse-title i { transform: rotate(180deg); }

/* Collapse Body */
.collapse-item .collapse-body { margin: 10px 0; }
.collapse-item .collapse-body h5 {
    color: var(--clr-secondary);
}

/* Body Attributes */
body {
    font-family: var(--ff-base);
    color: var(--clr-base);
    line-height: 1.4;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}


/* Section */
section {
    padding: 20px 0;
    position: relative;
}

@media(min-width: 992px) {
    section {
        padding: 45px 0;
    }
}

.grey-section {
    background-color: var(--clr-base-lt);
}

.primary-section-rgba {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
}

.primary-section-rgba h2 {
    color: var(--clr-primary);
}

.secondary-section-rgba {
    background-color: rgba(var(--clr-secondary-rgb), 0.1);
}

.secondary-section-ltr {
    background-color: var(--clr-secondary-ltr);
}

/* Links */
a {
    color: var(--clr-secondary);
}

a:hover {
    color: inherit;
    text-decoration: none;
}

/* Website Container */
.website-ct {
    position: relative;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    left: 0;
    background: var(--clr-ntrl-min);
    flex-grow: 1;
}

.website-ct.open {
    left: -100%;
}

@media (min-width: 992px) {
    .website-ct.open {
        left: -465px;
    }
}

/* Icons */
[data-prefix='fas'],
[data-prefix='fab'] {
    margin-right: 5px;
}

/* Paragraph Tags */
p:last-child {
    margin-bottom: 0;
}

/* Lists */
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

/* Margin between columns (to cater for stacked columns) */
.row:not(.bs-row) {
    margin-top: -30px;
}

.row:not(.bs-row) > [class*="col"] {
    margin-top: 30px;
}

/* Paragraphs */
p {
    margin-bottom: 1.5rem;
}

/* Focus */
*:focus {
    box-shadow: none !important;
}

/* Icons */
i.fal,
i.far,
i.fas,
i.fab {
    margin-right: 5px;
}

/* No Border */
.no-bdr {
    border: none;
}

/* Anchor */
.anchor {
    position: absolute;
    margin-top: -106px;
}

@media(min-width: 992px) {
    .anchor {
        margin-top: -140px;
    }
}

/* Anchor */
.anchor-sm {
    position: absolute;
    margin-top: -77px;
}

/* Placeholder text colour */
:-ms-input-placeholder { /* IE 10+ */
    color: #EBEBEB !important;
}

::-ms-input-placeholder { /* IE Edge */
    color: #EBEBEB !important;
}

/* No Pointer */
.no-pointer {
    pointer-events: none;
    cursor: none;
}

/* Text Colours */
.text-orange {
    color: var(--clr-secondary) !important;
}

.text-blue {
    color: var(--clr-primary) !important;
}

.text-ntrl-min {
    color: var(--clr-ntrl-min) !important;
}

/* No Gap Between Cols */
.ng-row {
    margin-right: 0px;
    margin-left: 0px;
}

.ng-row > .col, .ng-row > [class*="col-"] {
    padding-right: 0px;
    padding-left: 0px;
}

/* Event Info */
.event-info {
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: 1.25rem;
}

/* Hide Google Recaptcha Badge */
.grecaptcha-badge {
    visibility: hidden;
} 
/* Company Testimonial */
#companyDetails .testimonial-ct {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
    padding: 20px;
    color: var(--clr-base);
}



#companyDetails .testimonial-ct .logo {
    max-width: 200px;
    max-height: 100px;
    margin-bottom: 30px;
}

@media(min-width: 992px) {
    #companyDetails .testimonial-ct {
        display: flex;
        align-items: center;
    }

    #companyDetails .testimonial-ct .logo {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

/* Profile */
#companyDetails .company-markets h4 {
    color: var(--clr-primary);
}

#companyDetails .company-markets .section .items {
    margin-left: 15px;
}

#companyDetails .company-markets .section .item {
    display: block;
}

#companyDetails .company-markets .product-category-group {
    margin-bottom: 20px;
}

#companyDetails .company-markets .product-category-group h6 {
    color: var(--clr-secondary);
}

#companyDetails .company-markets .product-category-group:first-of-type h6 {
    margin-top: 10px;
}
.cookie-notice {
    position: fixed;
    z-index: 99;
    padding: 20px 0;
    bottom: 0;
    background: var(--clr-base);
    width: 100%;
    color: var(--clr-ntrl-min);
}

.cookie-notice a {
    color: var(--clr-ntrl-min);
}

@media(max-width: 575.98px) {
    .cookie-notice .close-cookies {
        width: 100%;
    }
}
/* Countdown Container */
.countdown {
    background-color: #FF8213;
    padding: 20px 0;
    color: var(--clr-ntrl-min);
    font-family: var(--ff-secondary);
}

/* Countdown Spans */
.countdown .clock {
    display: flex;
    justify-content: center;
}

.countdown .time {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1;
    margin-right: 20px;
}

.countdown span:last-child {
    margin-right: 0;
}

.countdown .time-prop {
    display: block;
    font-size: 0.8rem;
    margin-top: 2px;
    font-weight: 500;
    margin-right: 0;
    color: var(--clr-secondary);
}

.countdown .title {
    font-size: 2rem;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 576px) {
    .countdown .title {
        font-size: 2.5rem;
    }

    .countdown .time {
        margin-right: 50px;
        font-size: 2.75rem;
    }

    .countdown .time-prop {
        font-size: 1rem;
        font-weight: 600;
    }
}

.previous-delegates-carousel {
    background-color: var(--clr-ntrl-min) !important;
    border-top: solid 1px var(--clr-base-lt);
}

/* Event Delegate List */
.event-delegates-list .event-sponsors {
    padding: 20px;
    background: var(--clr-primary);
    color: var(--clr-ntrl-min);
}

.event-delegates-list .event-sponsors h3 {
    color: var(--clr-ntrl-min);
}

.event-delegates-list .event-delegate {
    break-inside: avoid;
    margin-bottom: 10px;
    border-bottom: solid 1px var(--clr-base-ltn);
    padding-bottom: 10px;
}

.event-delegates-list .event-delegate .exhibitor-type {
    color: var(--clr-secondary);
    font-weight: 600;
}

.event-delegates-list .event-delegate .sponsorship-type {
    color: var(--clr-primary);
    font-weight: 600;
}

@media(min-width: 992px) {
    .event-delegates-list .event-delegates {
        column-count: 2;
        column-gap: 80px;
    }
}

@media(min-width: 1200px) {
    .event-delegates-list .event-delegates {
        column-count: 3;
    }
}
/* Delegates Directory */
@media(min-width: 1200px) {
    .delegate-directory-ct .directory-img {
        position: absolute;
        width: auto;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
}

/* Exhibitor Stands Sections */
#exhibitorStands h2 {
    color: var(--clr-base);
}

/* Exhibitor Stands */
#exhibitorStands #chooseHowToExhibit .fa-circle-check,
.exhibitor-package .package-includes .fa-circle-check {
    color: var(--clr-primary);
}

#exhibitorStands #chooseHowToExhibit .exhibit-option .card-body {
    display: flex;
    flex-direction: column;
}

#exhibitorStands #chooseHowToExhibit .exhibit-option h4,
.exhibitor-package .subtitle {
    font-weight: 600;
}

#exhibitorStands #chooseHowToExhibit .exhibit-option .subtitle {
    color: rgba(var(--clr-base-rgb), 0.6);
}

.exhibitor-package .subtitle {
    margin-bottom: 5px;
}

/* Exhibitor Gallery */
.exhibitor-gallery-swiper .swiper-slide {
    text-align: center;
}

.exhibitor-gallery-swiper img {
    max-height: 500px;
}

/* Exhibitor Floor Plan */
#exhibitorFloorPlan h2.primary {
    color: var(--clr-primary);
}

#exhibitorFloorPlan h2 {
    color: var(--clr-base);
}

#exhibitorFloorPlan .exhibit-area h4 {
    font-weight: 600;
}

#exhibitorFloorPlan .exhibit-area .area-location {
    color: rgba(var(--clr-base-rgb), 0.6);
    margin-bottom: 0;
}

#exhibitorFloorPlan .exhibit-area .gallery {
    position: relative;
}

#exhibitorFloorPlan .exhibit-area .new-label {
    background-color: #45B348;
    padding: 5px 10px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 700;
    color: #FFFFFF;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    border-top-right-radius: calc(0.375rem - 1px);
    z-index: 1;
}

/* Area Colours */
.portomaso-suite-area h2 {
    color: var(--clr-trading-it-hardware);
}

.portomaso-foyer-area h2 {
    color: var(--clr-trading-new-used);
}


.business-centre-area h2 {
    color: var(--clr-trading-electronics);
}

/* Exhibitor Guidelines */
#exhibitorGuidelines .content {
    margin-bottom: 20px;
}

/* Exhibition Image */
#exhibitorGuidelines .stand-img {
    position: relative;
}

#exhibitorGuidelines .stand-img img {
    max-height: 520px;
}

/* Exhibition Counter */
#exhibitorGuidelines .counter {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    font-size: 1.5rem;
    border: solid 2px var(--clr-ntrl-min);
    background-color: var(--clr-primary);
    border-radius: 50%;
    color: var(--clr-ntrl-min);
    font-weight: 600;
    font-family: var(--ff-secondary);
}

#exhibitorGuidelines .components-ct {
    display: flex;
}

#exhibitorGuidelines .components-ct .counter {
    position: absolute;
}


/* 18M Counters */
#exhibitorGuidelines.stand-18m-cw .component-1,
#exhibitorGuidelines.stand-18m-cw-tv .component-1 {
    top: 12%;
    left: 3%;
}

#exhibitorGuidelines.stand-18m-cw .component-2,
#exhibitorGuidelines.stand-18m-cw-tv .component-2 {
    top: 4%;
    left: 31%;
}

#exhibitorGuidelines.stand-18m-cw .component-3,
#exhibitorGuidelines.stand-18m-cw-tv .component-3 {
    bottom: 18%;
    left: 60%;
}

#exhibitorGuidelines.stand-18m-cw .component-4,
#exhibitorGuidelines.stand-18m-cw-tv .component-4 {
    bottom: 16%;
    left: 47%;
}

#exhibitorGuidelines.stand-18m-cw-tv .component-5 {
    top: 19%;
    left: 32%;
}

/* 12M Counters */
#exhibitorGuidelines.stand-12m .component-1 {
    top: 9%;
    left: 3%;
}

#exhibitorGuidelines.stand-12m .component-2 {
    bottom: 21%;
    right: 3%;
}

#exhibitorGuidelines.stand-12m .component-3 {
    bottom: 19%;
    right: 20.5%;
}

/* 12M-CW / 12M-CW-TV Counters */
#exhibitorGuidelines.stand-12m-cw .component-1,
#exhibitorGuidelines.stand-12m-cw-tv .component-1 {
    top: 10%;
    left: 3%;
}

#exhibitorGuidelines.stand-12m-cw .component-2,
#exhibitorGuidelines.stand-12m-cw-tv .component-2 {
    top: 7%;
    left: 33%;
}

#exhibitorGuidelines.stand-12m-cw .component-3,
#exhibitorGuidelines.stand-12m-cw-tv .component-3 {
    bottom: 21%;
    right: 4%;
}

#exhibitorGuidelines.stand-12m-cw .component-4,
#exhibitorGuidelines.stand-12m-cw-tv .component-4 {
    bottom: 19%;
    right: 20.5%;
}

#exhibitorGuidelines.stand-12m-cw-tv .component-5 {
    left: 30%;
    top: 18%;
}


/* 12M-CWR-COR-A / 12M-CWR-TVR-COR-A / 12M-COR-A Counters */
#exhibitorGuidelines.stand-12m-cwr-cor-a .component-1,
#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-1,
#exhibitorGuidelines.stand-12m-cor-a .component-1 {
    top: 17%;
    left: 6%;
}

#exhibitorGuidelines.stand-12m-cwr-cor-a .component-2,
#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-2,
#exhibitorGuidelines.stand-12m-cor-a .component-2 {
    top: 9%;
    right: 3%;
}

#exhibitorGuidelines.stand-12m-cwr-cor-a .component-3,
#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-3 {
    top: 6%;
    left: 56%;
}

#exhibitorGuidelines.stand-12m-cwr-cor-a .component-4,
#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-4,
#exhibitorGuidelines.stand-12m-cor-a .component-3 {
    bottom: 3%;
    right: 22%;
}

#exhibitorGuidelines.stand-12m-cwr-cor-a .component-5,
#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-5,
#exhibitorGuidelines.stand-12m-cor-a .component-4 {
    bottom: 3%;
    right: 13%;
}

#exhibitorGuidelines.stand-12m-cwr-tvr-cor-a .component-6 {
    right: 42%;
    top: 17%;
}

/* 12M-CWL-COR-B / 12M-CWL-TVL-COR-B Counters / 12M-COR-B */
#exhibitorGuidelines.stand-12m-cwl-cor-b .component-1,
#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-1,
#exhibitorGuidelines.stand-12m-cor-b .component-1 {
    top: 9%;
    left: 3%;
}

#exhibitorGuidelines.stand-12m-cwl-cor-b .component-2,
#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-2,
#exhibitorGuidelines.stand-12m-cor-b .component-2 {
    top: 22%;
    right: 6%;
}

#exhibitorGuidelines.stand-12m-cwl-cor-b .component-3,
#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-3 {
    top: 7%;
    left: 31%;
}

#exhibitorGuidelines.stand-12m-cwl-cor-b .component-4,
#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-4,
#exhibitorGuidelines.stand-12m-cor-b .component-3 {
    bottom: 3%;
    left: 20%;
}

#exhibitorGuidelines.stand-12m-cwl-cor-b .component-5,
#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-5,
#exhibitorGuidelines.stand-12m-cor-b .component-4 {
    bottom: 3%;
    left: 10.5%;
}

#exhibitorGuidelines.stand-12m-cwl-tvl-cor-b .component-6 {
    top: 18%;
    left: 28%;
}


/* 9M Counters */
#exhibitorGuidelines.stand-9m .component-1,
#exhibitorGuidelines.stand-9m-tv .component-1 {
    top: 7%;
    left: 3%;
}

#exhibitorGuidelines.stand-9m .component-2,
#exhibitorGuidelines.stand-9m-tv .component-2 {
    bottom: 16%;
    right: 4%;
}

#exhibitorGuidelines.stand-9m .component-3,
#exhibitorGuidelines.stand-9m-tv .component-3 {
    bottom: 15%;
    right: 26%;
}

#exhibitorGuidelines.stand-9m-tv .component-4 {
    top: 17%;
    left: 24%;
}

/* 9M-COR-A / 9M-TVR-COR-A Counters */
#exhibitorGuidelines.stand-9m-cor-a .component-1,
#exhibitorGuidelines.stand-9m-tvr-cor-a .component-1 {
    top: 17%;
    left: 5%;
}

#exhibitorGuidelines.stand-9m-cor-a .component-2,
#exhibitorGuidelines.stand-9m-tvr-cor-a .component-2 {
    top: 8%;
    right: 3%;
}

#exhibitorGuidelines.stand-9m-cor-a .component-3,
#exhibitorGuidelines.stand-9m-tvr-cor-a .component-3 {
    bottom: 3%;
    right: 29%;
}

#exhibitorGuidelines.stand-9m-cor-a .component-4,
#exhibitorGuidelines.stand-9m-tvr-cor-a .component-4 {
    bottom: 3%;
    right: 19%;
}

#exhibitorGuidelines.stand-9m-tvr-cor-a .component-5 {
    right: 38%;
    top: 15%;
}

/* 9M-COR-B / 9M-TVL-COR-B Counters */
#exhibitorGuidelines.stand-9m-cor-b .component-1,
#exhibitorGuidelines.stand-9m-tvl-cor-b .component-1 {
    top: 8%;
    left: 4%;
}

#exhibitorGuidelines.stand-9m-cor-b .component-2,
#exhibitorGuidelines.stand-9m-tvl-cor-b .component-2 {
    top: 21%;
    right: 5%;
}

#exhibitorGuidelines.stand-9m-cor-b .component-3,
#exhibitorGuidelines.stand-9m-tvl-cor-b .component-3 {
    bottom: 3%;
    left: 23%;
}

#exhibitorGuidelines.stand-9m-cor-b .component-4,
#exhibitorGuidelines.stand-9m-tvl-cor-b .component-4 {
    bottom: 2%;
    left: 13%;
}

#exhibitorGuidelines.stand-9m-tvl-cor-b .component-5 {
    left: 23%;
    top: 18%;
}


/* 8M Counters */
#exhibitorGuidelines.stand-8m .component-1,
#exhibitorGuidelines.stand-8m-tv .component-1,
#exhibitorGuidelines.stand-8m-sm .component-1,
#exhibitorGuidelines.stand-8m-sm-tv .component-1 {
    top: 20%;
    left: 4%;
}

#exhibitorGuidelines.stand-8m .component-2,
#exhibitorGuidelines.stand-8m-tv .component-2,
#exhibitorGuidelines.stand-8m-sm .component-2,
#exhibitorGuidelines.stand-8m-sm-tv .component-2 {
    bottom: 29%;
    right: 2.5%;
}

#exhibitorGuidelines.stand-8m .component-3,
#exhibitorGuidelines.stand-8m-tv .component-3,
#exhibitorGuidelines.stand-8m-sm .component-3,
#exhibitorGuidelines.stand-8m-sm-tv .component-3 {
    bottom: 28%;
    right: 11%;
}

#exhibitorGuidelines.stand-8m-tv .component-4,
#exhibitorGuidelines.stand-8m-sm-tv .component-4 {
    top: 32%;
    left: 8%;
}

/* 4M Counters */
#exhibitorGuidelines.stand-4m .component-1,
#exhibitorGuidelines.stand-4m-tv .component-1 {
    top: 8%;
    left: 4%;
}

#exhibitorGuidelines.stand-4m .component-2,
#exhibitorGuidelines.stand-4m-tv .component-2 {
    bottom: 13%;
    right: 3%;
}

#exhibitorGuidelines.stand-4m .component-3,
#exhibitorGuidelines.stand-4m-tv .component-3 {
    bottom: 13%;
    right: 23%;
}

#exhibitorGuidelines.stand-4m-tv .component-4 {
    top: 20%;
    left: 20%;
}

/* 4M-TVR-COR-A */
#exhibitorGuidelines.stand-4m-tvr-cor-a .component-1,
#exhibitorGuidelines.stand-4m-cor-a .component-1 {
    top: 20%;
    left: 8%;
}

#exhibitorGuidelines.stand-4m-tvr-cor-a .component-2,
#exhibitorGuidelines.stand-4m-cor-a .component-2 {
    top: 5%;
    left: 40%;
}

#exhibitorGuidelines.stand-4m-tvr-cor-a .component-3,
#exhibitorGuidelines.stand-4m-cor-a .component-3 {
    bottom: 6%;
    right: 35%;
}

#exhibitorGuidelines.stand-4m-tvr-cor-a .component-4,
#exhibitorGuidelines.stand-4m-cor-a .component-4 {
    bottom: 6%;
    right: 20%;
}

#exhibitorGuidelines.stand-4m-tvr-cor-a .component-5,
#exhibitorGuidelines.stand-4m-cor-a .component-5 {
    top: 20%;
    left: 47%;
}

/* Mini Pod */
#exhibitorGuidelines.stand-mini-pod .component-1 {
    top: 3%;
    left: 5%;
}


/********** Exhibitor Guidelines List **********/
.exhibitor-guidelines-list .counter {
    background-color: var(--clr-primary) !important;
}

@media(min-width: 1200px) {
    .exhibitor-guidelines-list .exhibitor-list {
        column-count: 2;
        column-gap: 60px;
    }

    .exhibitor-guidelines-list .exhibitor-list .exhibitor {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

/* Exhibit Logos */
.exhibitor-logos a {
    display: inline-block;
    min-width: 125px;
    max-width: 175px;
    padding: 0px 10px;
}

/* Header Section */
#exhibitorPlans header {
    text-align: center;
}

#exhibitorPlans .floor-plan:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px var(--clr-base-ltn);
}

/* Exhibitor Lists */

#exhibitorPlans .exhibitor-list h4 {
    font-weight: 600;
}

/* Exhibitor Key */
#exhibitorPlans .floor-plan .stand-key .counter {
    width: 21px;
    height: 21px;
}

#exhibitorPlans .floor-plan .stand-key .text {
    font-size: .75rem;
}

@media(min-width: 576px) {
    #exhibitorPlans .floor-plan .stand-key .text {
        font-size: 1rem;
    }
}

/* Exhibitor Circle Stand Number */
#exhibitorPlans .floor-plan .diagram {
    position: relative;
}

#exhibitorPlans .floor-plan .counter-position,
#exhibitorPlans .floor-plan .counter-position .counter {
    position: absolute;
}

#exhibitorPlans .floor-plan .counter-position .counters {
    position: relative;
    width: 100%;
    height: 100%;
}

#exhibitorPlans .floor-plan .counter {
    background-color: var(--clr-base);
    width: 21px;
    height: 21px;
    font-size: .6rem;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: solid 1px var(--clr-ntrl-min);
    color: var(--clr-ntrl-min);
    font-weight: 600;
    font-family: var(--ff-secondary);
    text-align: center;
    line-height: 1em;
}

@media(min-width: 768px) {
    #exhibitorPlans .floor-plan .counter {
        width: 38px;
        height: 38px;
        font-size: 1rem;
        border: solid 2px var(--clr-ntrl-min);
    }
}

/* Available Stands */
#exhibitorPlans .floor-plan .counter.available,
#exhibitorPlans .floor-plan .available .counter {
    background-color: var(--clr-success);
}

/* Reserved Stands */
#exhibitorPlans .floor-plan .counter.reserved,
#exhibitorPlans .floor-plan .reserved .counter {
    background-color: var(--clr-info);
}

/* Booked Stands */
#exhibitorPlans .floor-plan .counter.unavailable,
#exhibitorPlans .floor-plan .unavailable .counter {
    background-color: var(--clr-warning);
}

/* VIP Stands */
#exhibitorPlans .floor-plan .counter.vip,
#exhibitorPlans .floor-plan .vip .counter {
    background-color: var(--clr-feature);
    font-size: .5rem;
    line-height: .8em;
}

@media(min-width: 768px) {
    #exhibitorPlans .floor-plan .counter.vip,
    #exhibitorPlans .floor-plan .vip .counter {
        font-size: .7rem;
        line-height: .8em;
    }
}

/* Status */
#exhibitorPlans .floor-plan :not(.stand-key) .reserved span:not(.counter):not(.text):not(.text-small),
#exhibitorPlans .floor-plan :not(.stand-key) .unavailable span:not(.counter):not(.text):not(.text-small) {
    opacity: 0.5;
    font-weight: 500;
}


#exhibitorPlans .floor-plan .counter .text {
    display: flex;
    flex-direction: column;
}

#exhibitorPlans .floor-plan .counter .text-small {
    font-size: 0.5rem;
    line-height: .5em;
}

/* Exhibitor List */
#exhibitorPlans .exhibitor-list .exhibitor {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: solid 1px rgba(var(--clr-base-rgb),0.05);
}



/* Exhibitor Size */
#exhibitorPlans .exhibitor-list .size {
    display: block;
    width: 35px;
    font-size: .75rem;
}

@media(min-width: 768px) {
    #exhibitorPlans .exhibitor-list .size {
        width: 50px;
        font-size: 1rem;
    }
}

/* Exhibitor Number */
#exhibitorPlans .exhibitor-list .number {
    display: block;
}

#exhibitorPlans .exhibitor-list .status {
    font-weight: 600;
    display: block;
    line-height: 1.2em;
}


/***** Portomaso Suite Counters *****/
#exhibitorPlans .current-plan.portomaso-suite h2 {
    color: var(--clr-trading-it-hardware);
}


/* Portomaso Suite Stands - Left Position */
#exhibitorPlans .current-plan.portomaso-suite .counter-position.left {
    bottom: 20%;
    height: 100%;
    left: 5%;
    transform: rotate(3deg);
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.left .counter {
    transform: rotate(-3deg);
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.left .counter:nth-child(1) {
    bottom: 18%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.left .counter:nth-child(2) {
    bottom: 35%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.left .counter:nth-child(3) {
    bottom: 50%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.left .counter:nth-child(4) {
    bottom: 63%;
}



/* Portomaso Suite Stands - Top Position */
#exhibitorPlans .current-plan.portomaso-suite .counter-position.top {
    top: 3%;
    width: 100%;
    left: 8%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(1) {
    left: 21%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(2) {
    left: 32%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(3) {
    left: 46.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(4) {
    left: 52%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(5) {
    left: 57.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.top .counter:nth-child(6) {
    left: 63.5%;
}


/* Portomaso Suite Stands - Right Position */
#exhibitorPlans .current-plan.portomaso-suite .counter-position.right {
    right: 8.5%;
    transform: rotate(-2deg);
    height: 100%;
    top: 14%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.right .counter {
    transform: rotate(1deg);
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.right .counter:nth-child(1) {
    top: 0%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.right .counter:nth-child(2) {
    top: 16%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.right .counter:nth-child(3) {
    top: 29%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.right .counter:nth-child(4) {
    top: 43%;
}



/* Portomaso Suite Stands - Bottom Position */
#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom {
    bottom: 33%;
    width: 100%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(1) {
    right: 24%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(2) {
    right: 29.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(3) {
    right: 35.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(4) {
    right: 41.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(5) {
    right: 53.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(6) {
    right: 59.5%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(7) {
    left: 31%;
}

#exhibitorPlans .current-plan.portomaso-suite .counter-position.bottom .counter:nth-child(8) {
    left: 25%;
}

/***** Portomaso Foyer Counters *****/

#exhibitorPlans .current-plan.portomaso-foyer h2 {
    color: var(--clr-trading-new-used);
}

/* Portomaso Foyer Stands - Left Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.far-left {
    left: 17.5%;
    bottom: 0%;
    height: 100%;
    transform: rotate(-6deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.far-left .counter {
    transform: rotate(5deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(1) {
    bottom: 27%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(2) {
    bottom: 34%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(3) {
    bottom: 44%;
}

/* Portomaso Foyer Stands - Bottom Left Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.mid-left {
    left: 30.5%;
    bottom: 0%;
    height: 100%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.mid-left .counter:nth-child(1) {
    bottom: 56%;
}

/* Portomaso Foyer Stands - Bottom Left Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom-left {
    left: 14%;
    width: 100%;
    bottom: 28%;
}


/* Portomaso Foyer Stands - Left Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left {
    left: 38%;
    transform: rotate(33deg);
    height: 100%;
    top: 2%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter {
    transform: rotate(-32deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter:nth-child(1) {
    top: 28%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter:nth-child(2) {
    top: 22%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter:nth-child(3) {
    top: 15%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter:nth-child(4) {
    top: 9%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.left .counter:nth-child(5) {
    top: 4%;
}

/* Portomaso Foyer Stands - Top Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.top {
    top: -4%;
    right: 8%;
    width: 100%;
    transform: rotate(8deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.top .counter {
    transform: rotate(-7deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.top .counter:nth-child(1) {
    right: 18%;
}


/* Portomaso Foyer Stands - Right Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right {
    top: 4%;
    transform: rotate(-2deg);
    height: 100%;
    right: 25%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter {
    transform: rotate(2deg);
}


#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter:nth-child(1) {
    top: 19%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter:nth-child(2) {
    top: 26%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter:nth-child(3) {
    top: 33.5%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter:nth-child(4) {
    top: 50%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.right .counter:nth-child(5) {
    top: 61%;
}

/* Portomaso Foyer Stands - Top Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom {
    bottom: 42%;
    right: 12.5%;
    transform: rotate(30deg);
    width: 100%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom .counter {
    transform: rotate(-30deg);
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(1) {
    right: 15%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(2) {
    right: 20.5%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(3) {
    right: 25.5%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(4) {
    right: 32.5%;
}


/* Portomaso Suite Stands - VIP Position */
#exhibitorPlans .current-plan.portomaso-foyer .counter-position.vip {
    bottom: 33%;
    width: 100%;
}

#exhibitorPlans .current-plan.portomaso-foyer .counter-position.vip .counter:nth-child(1) {
    left: 40%;
}


/***** Business Centre Stands *****/

#exhibitorPlans .current-plan.business-centre h2 {
    color: var(--clr-trading-electronics);
}

/* Business Centre Stands - Bottom Position */
#exhibitorPlans .current-plan.business-centre .counter-position.bottom {
    bottom: 20%;
    transform: rotate(15deg);
    width: 100%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter {
    transform: rotate(-15deg);
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter:nth-child(1) {
    left: 27%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter:nth-child(2) {
    left: 22%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter:nth-child(3) {
    left: 16.5%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter:nth-child(4) {
    left: 11%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.bottom .counter:nth-child(5) {
    left: 3%;
}


/* Business Centre Stands - Top Position */
#exhibitorPlans .current-plan.business-centre .counter-position.middle {
    top: 20%;
    transform: rotate(-11deg);
    width: 100%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.middle .counter {
    transform: rotate(10deg);
}

#exhibitorPlans .current-plan.business-centre .counter-position.middle .counter:nth-child(1) {
    left: 19%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.middle .counter:nth-child(2) {
    left: 29.7%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.middle .counter:nth-child(3) {
    left: 39%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.middle .counter:nth-child(4) {
    left: 49%;
}

/* Business Centre Stands - Top Left Position */
#exhibitorPlans .current-plan.business-centre .counter-position.top {
    top: -2%;
    left: 5.5%;
    transform: rotate(-10deg);
    width: 100%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.top .counter {
    transform: rotate(9deg);
}

#exhibitorPlans .current-plan.business-centre .counter-position.top .counter:nth-child(1) {
    left: 41%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.top .counter:nth-child(2) {
    left: 46%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.top .counter:nth-child(3) {
    left: 50.5%;
}

/* Business Centre Stands - VIP Position */
#exhibitorPlans .current-plan.business-centre .counter-position.vip {
    top: 3%;
    width: 100%;
}

#exhibitorPlans .current-plan.business-centre .counter-position.vip .counter:nth-child(1) {
    left: 40.5%;
}



/* Individual package section */

.exhibition-packages-rates .exhibition-rate-package {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    background: var(--clr-ntrl-min);
    border: 1px solid var(--clr-base-ltn);
    border-radius: 1rem;
}

.exhibition-packages-rates .exhibition-rate-package:last-child {
    margin-bottom: 0;
}


/* Package summary */

.exhibition-packages-rates .rate-package-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
    background: linear-gradient( 135deg, var(--clr-primary-ltr), var(--clr-ntrl-min) );
    border: 1px solid rgba(var(--clr-primary-rgb), .18);
    border-radius: .85rem;
}

.exhibition-packages-rates .rate-package-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.exhibition-packages-rates .rate-package-size {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 72px;
    min-height: 52px;
    padding: .65rem 1rem;
    background: var(--clr-primary);
    border-radius: .75rem;
    color: var(--clr-ntrl-min);
    font-family: var(--ff-secondary);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
}

.exhibition-packages-rates .rate-package-name {
    margin: 0;
    color: var(--clr-base);
    font-family: var(--ff-secondary);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 700;
    line-height: 1.25;
}


/* Current package price */

.exhibition-packages-rates .rate-current-price {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex: 0 0 auto;
    padding: .7rem 1rem;
    background: var(--clr-ntrl-min);
    border: 1px solid rgba(var(--clr-primary-rgb), .2);
    border-radius: .75rem;
    box-shadow: 0 6px 18px rgba(var(--clr-primary-rgb), .08);
}

.exhibition-packages-rates .rate-current-label {
    color: var(--clr-base);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.exhibition-packages-rates .rate-current-value {
    color: var(--clr-primary);
    font-family: var(--ff-secondary);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}


/* Rate cards */

.exhibition-packages-rates .rate-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 260px;
    padding: 1.5rem;
    background: var(--clr-secondary-ltr);
    border: 2px solid transparent;
    border-radius: 1rem;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.exhibition-packages-rates .rate-card-top {
    flex: 1;
}

.exhibition-packages-rates .rate-name {
    margin: .75rem 0 .65rem;
    color: var(--clr-base);
    font-family: var(--ff-secondary);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}

.exhibition-packages-rates .rate-dates {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 65px;
    color: var(--clr-base);
    font-size: .88rem;
    line-height: 1.35;
}

.exhibition-packages-rates .date-separator {
    line-height: 1.2;
}

.exhibition-packages-rates .rate-from {
    font-weight: 600;
}


/* Rate price */

.exhibition-packages-rates .rate-price {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--clr-base-ltn);
    color: var(--clr-base);
    font-family: var(--ff-secondary);
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.5px;
}

.exhibition-packages-rates .rate-price .from-rate {
    margin-bottom: .3rem;
    font-family: var(--ff-base);
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0;
}

.exhibition-packages-rates .rate-price .currency {
    margin-right: .1rem;
    font-size: .9em;
}


/* Current rate card */

.exhibition-packages-rates .rate-card.is-current {
    background: var(--clr-primary-ltr);
    border-color: var(--clr-primary);
    box-shadow: 0 10px 24px rgba(var(--clr-primary-rgb), .1);
}

.exhibition-packages-rates .rate-card.is-current .rate-price {
    color: var(--clr-primary);
}

.exhibition-packages-rates .current-rate-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: .35rem .75rem;
    background: var(--clr-primary);
    border-radius: 50rem;
    color: var(--clr-ntrl-min);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.exhibition-packages-rates .rate-status-placeholder {
    display: block;
    height: 30px;
}


/* Tablet */

@media (max-width: 991.98px) {

    .exhibition-packages-rates .rate-package-summary {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .exhibition-packages-rates .rate-current-price {
        justify-content: space-between;
        width: 100%;
    }
}


/* Mobile */

@media (max-width: 767.98px) {

    .exhibition-packages-rates .exhibition-rate-package {
        padding: 1rem;
    }

    .exhibition-packages-rates .rate-package-summary {
        padding: 1rem;
    }

    .exhibition-packages-rates .rate-card {
        min-height: 0;
    }

    .exhibition-packages-rates .rate-dates {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {

    .exhibition-packages-rates .modal-intro {
        display: none;
    }

    .exhibition-packages-rates .rate-package-size {
        min-width: 62px;
        min-height: 46px;
        padding: .6rem .75rem;
        font-size: 1.2rem;
    }

    .exhibition-packages-rates .rate-package-name {
        font-size: 1.05rem;
    }

    .exhibition-packages-rates .rate-current-value {
        font-size: 1.3rem;
    }

    .exhibition-packages-rates .rate-card {
        padding: 1.25rem;
    }

    .exhibition-packages-rates .rate-name {
        font-size: 1.05rem;
    }

    .exhibition-packages-rates .rate-price {
        font-size: 1.5rem;
    }

    .exhibition-packages-rates .rate-status-placeholder {
        display: none;
    }
}

.explore-itc .content-col {
    background-image: url('/Content/images/background-pattern1.png');
    background-color: var(--clr-primary);
    background-blend-mode: soft-light;
    background-size: cover;
}

.explore-itc .image-col {
    background-image: url('/Content/images/background-pattern1.png');
    background-blend-mode: soft-light;
    background-size: cover;
}

.explore-itc .card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.explore-itc .content {
    margin-bottom: 20px;
    flex-grow: 1;
}

.explore-itc .info {
    color: var(--clr-ntrl-min);
    padding: 3rem;
}

.explore-itc .info .title {
    color: var(--clr-ntrl-min);
    font-weight: 700;
    line-height: 1.1em;
    font-size: 2.5rem;
}

.explore-itc .info .title .emphasis {
    display: block;
    font-size: 2.25rem;
}

.explore-itc .info .controls {
    display: flex;
}

.explore-itc .info .controls button:not(:last-child) {
    margin-right: 20px;
}

.explore-itc .explore-carousel .card .img-ct {
    max-height: 190px;
    overflow: hidden;
}

.explore-itc .explore-carousel .card img {
    object-fit: cover;
    object-position: top;
}

.explore-itc .explore-carousel.positioning {
    height: 100%;
    align-content: center;
}

.explore-itc .explore-carousel .card {
    border: none;
    border-radius: 0;
    border-bottom: solid 10px var(--clr-primary);
}

@media(min-width:992px) {
    .explore-itc .explore-carousel.positioning {
        margin-left: -45px;
    }
}

@media(min-width: 1400px) {
    .explore-itc .info {
        padding: 7rem 4rem 7rem 0;
    }
}
/***** FAQ landing PAGE *******/

/* Headings */
.faq-header h1 {
    color: var(--clr-secondary);
}

.faq-header .kicker {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    text-transform: uppercase;
    color: var(--clr-primary);
    font-weight: 700;
    display: inline-block;
    margin-bottom: 0;
}

/* Need Help */
#eventFaqs .faq-category-ct .need-help .link {
    color: var(--clr-base);
}

/* FAQ Category */
#eventFaqs .faq-category-ct .category header {
    margin-bottom: 20px;
}

#eventFaqs .faq-category-ct .category .title {
    font-family: var(--ff-secondary);
    color: var(--clr-secondary);
    font-weight: 600;
    display: block;
    font-size: 1.5rem;
}

#eventFaqs .faq-category-ct .category .question-list li {
    margin: 20px 0;
}

#eventFaqs .faq-category-ct .category .question-list a {
    color: var(--clr-primary);
}

#eventFaqs .faq-category-ct .faq-category-col {
    border-bottom: solid 1px var(--clr-base-ltr);
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
}

/* FAQ Search */
#eventFaqs .faq-search-ct input {
    border: solid 5px var(--clr-primary-lt);
    border-radius: 8px 0 0 8px;
    border-right: 0px;
}

#eventFaqs .faq-search-ct input::placeholder {
    color: var(--clr-secondary);
}

#eventFaqs .faq-search-ct .input-group-text {
    border-radius: 0 8px 8px 0;
}

#eventFaqs .faq-highlight {
    background: #fff3a0;
    padding: 0 2px;
    border-radius: 2px;
}

@media(min-width: 992px) {
    /* Search */
    #eventFaqs .faq-category-ct .search-row::before {
        content: '';
        border: solid 1px var(--clr-base-ltn);
        width: 100%;
        transform: translateY(-50%);
        top: 50%;
        position: absolute;
        height: 1px;
    }

    #eventFaqs .faq-category-ct .faq-search-ct {
        padding: 0 30px;
        background: var(--clr-ntrl-min);
    }
}


/***** FAQ CATEGORY PAGE *******/
#faqCategory .faq-header .cat-question-list li {
    margin: 15px 0;
}

#faqCategory .faq-header .cat-question-list li a {
    color: var(--clr-primary);
}

#faqCategory .question-list .question-ct {
    border-top: solid 1px var(--clr-base-ltn);
    margin-top: 20px;
    padding-top: 20px;
    scroll-margin-top: 75px;
}

#faqCategory .question-list .question-ct .question {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
}

#faqCategory .question-list .question-ct .question .icon {
    font-size: 1rem;
    color: var(--clr-primary);
    transition: transform 0.25s ease;
}

#faqCategory .question-list .question-ct .question[aria-expanded="true"] .icon {
    transform: rotate(180deg);
}

#faqCategory .question-list .question-ct .title {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 20px;
    font-weight: 600;
    color: var(--clr-primary);
    font-size: 1rem;
}

@media(min-width: 992px) {

    /* Questions */
    #faqCategory .question-list .question-ct {
        margin-top: 50px;
        padding-top: 50px;
    }

    #faqCategory .question-list .question-ct .title {
        font-size: 1.75rem;
    }

    #faqCategory .question-list .question-ct .question {
        pointer-events: none;
        text-decoration: none;
        cursor: default;
    }
}
.feature-items .card-body a:not(.btn) {
    display: block;
    text-align: center;
}

/* Feature Link */
.feature-link {
    position: relative;
    display: block;
}

.feature-link .image {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.feature-link .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    padding: 5px 10px;
    background-color: var(--clr-primary);
    color: var(--clr-ntrl-min);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    white-space: nowrap;
    border-radius: 0 0 6px 6px;
}

@media (min-width: 576px) {

    .feature-link .image {
        height: 130px;
    }

    .feature-link .content {
        text-align: center;
    }
}

@media (min-width: 768px) {

    .feature-link .image {
        height: 180px;
    }
}

@media (min-width: 992px) {
    .feature-link .content {
        left: 50%;
        transform: translateX(-50%);
        bottom: -20px;
        right: auto;
        padding: 5px 25px;
        font-size: 1.75rem;
    }

    .feature-link .image {
        height: 250px;
    }
}

footer {
    background: var(--clr-primary);
    color: var(--clr-ntrl-min);
    padding: 30px 0;
    font-size: 0.875rem;
    text-align: center;
    background-image: url('/Content/images/background-pattern.png');
    background-blend-mode: multiply;
    background-size: cover;
}

@media(max-width: 991.98px) {
    footer {
        margin-bottom: 55px;
    }
}

@media(min-width: 768px) {
    footer {
        text-align: left;
    }
}

/* Footer List */
footer li a {
    text-decoration: none;
}

footer li a:hover {
    text-decoration: underline;
}

footer .menu li {
    margin: 0 0 10px 0;
}

footer .menu li:last-child {
    margin: 0;
}

footer .menu li a {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    color: var(--clr-ntrl-min);
    font-weight: 500;
}

/* Footer Logo */
footer .associated-ct {
    display: flex;
    flex-flow: column;
    justify-content: center;
}

footer .associated-logo {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
}

footer .associated-logo .title {
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 10px;
}

footer .associated-logo .logo {
    height: 30px;
    max-width: auto;
}

.footer .associated-logo .ipt-logo {
    height: 56px;
}

footer .associated-logo.alt .logo {
    height: 48px;
}

/*Footer Titles */
footer .ft-title {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 14.2px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
}

/*Footer Column Border */
@media (max-width: 991.98px) {
    footer .menu-ct.border-col::before {
        display: none;
    }
}

/* Footer Contact Details */
footer .contact-details li {
    margin: 0 0 10px 0;
}

footer .contact-details li:last-child {
    margin-bottom: 0;
}

footer .contact-details li a {
    color: var(--clr-ntrl-min);
}

/* Sub Footer */
.sub-footer {
    border-top: solid 1px rgba(var(--clr-ntrl-min-rgb), 0.15);
    padding-top: 20px;
    margin-top: 15px;
    font-size: 10px;
    text-align: center;
}

.sub-footer a {
    color: var(--clr-ntrl-min);
}

/* Contact Footer */
.contact-footer {
    position: fixed;
    bottom: 0;
    background-color: var(--clr-secondary);
    right: 0;
    left: 0;
    padding: 10px 0;
    z-index: 99;
}

.gallery-image .thumbnail {
    display: flex;
    overflow: hidden;
    align-items: center;
    height: 120px;
}

@media(min-width: 768px) {
    .gallery-image .thumbnail {
        height: 110px;
    }
}

@media(min-width: 1200px) {
    .gallery-image .thumbnail {
        height: 140px;
    }
}

@media(min-width: 1400px) {
    .gallery-image .thumbnail {
        height: 150px;
    }
}

.gallery-image .thumbnail img {
    object-fit: cover;
    object-position: top;
    height: 100%;
    width: 100%;
}

/* Exhibitor Galleries */
.become-an-exhibitor .gallery-image .thumbnail img {
    object-position: center;
}


/* ITC 2025 Galleries */
.tuesday-networking-25 .gallery-items .gallery:nth-child(1) {
    display: none;
}

.tuesday-networking-activities-25 .gallery-items .gallery:nth-child(2) {
    display: none;
}

.tuesday-networking-cruise-25 .gallery-items .gallery:nth-child(3) {
    display: none;
}

.welcome-dinner-25 .gallery-items .gallery:nth-child(4) {
    display: none;
}

.welcome-photos-25 .gallery-items .gallery:nth-child(5) {
    display: none;
}

.meetings-networking-new-mobiles-25 .gallery-items .gallery:nth-child(6) {
    display: none;
}

.meetings-networking-used-lifecycle-25 .gallery-items .gallery:nth-child(7) {
    display: none;
}

.meetings-networking-new-ce-it-25 .gallery-items .gallery:nth-child(8) {
    display: none;
}

.meetings-networking-25 .gallery-items .gallery:nth-child(9) {
    display: none;
}

.networking-lounge-25 .gallery-items .gallery:nth-child(10) {
    display: none;
}

.networking-dinner-25 .gallery-items .gallery:nth-child(11) {
    display: none;
}

.industry-dinner-25 .gallery-items .gallery:nth-child(12) {
    display: none;
}

.late-night-networking-25 .gallery-items .gallery:nth-child(13) {
    display: none;
}

.networking-finale-25 .gallery-items .gallery:nth-child(14) {
    display: none;
}

.highlights-25 .gallery-items .gallery:nth-child(15) {
    display: none;
}


/* ITC 2024 Galleries */
.videos-24 .gallery-items .gallery:nth-child(1) {
    display: none;
}

.tuesday-networking-24 .gallery-items .gallery:nth-child(2) {
    display: none;
}

.welcome-dinner-24 .gallery-items .gallery:nth-child(3) {
    display: none;
}

.welcome-photos-24 .gallery-items .gallery:nth-child(4) {
    display: none;
}

.meetings-networking-new-mobiles-24 .gallery-items .gallery:nth-child(5) {
    display: none;
}

.meetings-networking-used-lifecycle-24 .gallery-items .gallery:nth-child(6) {
    display: none;
}

.meetings-networking-new-ce-it-24 .gallery-items .gallery:nth-child(7) {
    display: none;
}

.meetings-networking-24 .gallery-items .gallery:nth-child(8) {
    display: none;
}

.networking-lounge-24 .gallery-items .gallery:nth-child(9) {
    display: none;
}

.networking-dinner-24 .gallery-items .gallery:nth-child(10) {
    display: none;
}

.industry-dinner-24 .gallery-items .gallery:nth-child(11) {
    display: none;
}


.late-night-networking-24 .gallery-items .gallery:nth-child(12) {
    display: none;
}

.networking-finale-24 .gallery-items .gallery:nth-child(13) {
    display: none;
}

.snapshot-24 .gallery-items .gallery:nth-child(14) {
    display: none;
}


/* ITC 2023 Galleries */
.videos-23 .gallery-items .gallery:nth-child(1) {
    display: none;
}

.welcome-dinner-23 .gallery-items .gallery:nth-child(2) {
    display: none;
}

.wednesday-networking-23 .gallery-items .gallery:nth-child(3) {
    display: none;
}

.meetings-networking-23 .gallery-items .gallery:nth-child(4) {
    display: none;
}

.networking-lounge-23 .gallery-items .gallery:nth-child(5) {
    display: none;
}

.networking-dinner-23 .gallery-items .gallery:nth-child(6) {
    display: none;
}

.lnn-wednesday-23 .gallery-items .gallery:nth-child(7) {
    display: none;
}

.lnn-thursday-23 .gallery-items .gallery:nth-child(8) {
    display: none;
}

.industry-dinner-23 .gallery-items .gallery:nth-child(9) {
    display: none;
}

.networking-finale-23 .gallery-items .gallery:nth-child(10) {
    display: none;
}

/* ITC 2022 Galleries */
.videos-22 .gallery-items .gallery:nth-child(1) {
    display: none;
}

.networking-watersports-22 .gallery-items .gallery:nth-child(2) {
    display: none;
}

.pre-event-dinner-22 .gallery-items .gallery:nth-child(3) {
    display: none;
}

.meetings-networking-22 .gallery-items .gallery:nth-child(4) {
    display: none;
}

.networking-lounge-22 .gallery-items .gallery:nth-child(5) {
    display: none;
}

.networking-dinner-22 .gallery-items .gallery:nth-child(6) {
    display: none;
}

.lnn-thursday-22 .gallery-items .gallery:nth-child(7) {
    display: none;
}

.industry-dinner-22 .gallery-items .gallery:nth-child(8) {
    display: none;
}

.lnn-friday-22 .gallery-items .gallery:nth-child(9) {
    display: none;
}

.sky-beach-22 .gallery-items .gallery:nth-child(10) {
    display: none;
}

.photobooth-22 .gallery-items .gallery:nth-child(11) {
    display: none;
}

/* Video Article */
.video-article h3 {
    font-size: 1.8rem;
    font-weight: 700;
}

.video-ct:nth-child(odd) .video-article h3 {
    color: var(--clr-secondary);
}

/* Gallery Container */
#galleryPage .gallery-card {
    background-color: var(--clr-base-lt);
    border-color: var(--clr-base-lt);
}

#galleryPage .gallery-card .title {
    padding-right: 15px;
    display: block;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    color: var(--clr-secondary);
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.1;
    margin-bottom: 5px;
}

#galleryPage .gallery-card .title .emphasis {
    font-size: 2.8rem;
}

#galleryPage .gallery-card .location {
    display: flex;
    color: var(--clr-secondary);
    font-size: .875em;
}

#galleryPage .gallery-card .list-ct .item {
    margin: 5px 0;
}

#galleryPage .gallery-image .thumbnail {
    height: 104px;
}

/* Video Gallery Items */
.gallery-img-ct .gallery .gallery-video .thumbnail {
    position: relative;
    display: inline-block;
    background: var(--clr-ntrl-max);
    height: 100%;
}

.gallery-img-ct .gallery .gallery-video .img {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
}

.gallery-img-ct .gallery .gallery-video .play-icon {
    position: absolute;
    color: var(--clr-ntrl-min);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

/* Prices */
#galleryPage .gallery-card .price-ct {
    font-size: 1.1rem;
    position: relative;
    top: auto;
    right: auto;
    width: 73px;
    height: 73px;
    flex-shrink: 0;
}

#galleryPage .gallery-card .price-ct.sold {
    background-color: var(--clr-secondary);
    text-transform: uppercase;
}

/* Centre Aligned Galleries Images */
.gallery-middle .gallery-image .thumbnail img {
    object-position: center;
}








/* New Gallery Pages */
.gallery-item-ct .gallery-link {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.gallery-item-ct .gallery-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Header */
header {
    margin-bottom: 30px;
}

header h1 {
    margin-bottom: 30px;
}

@media(min-width: 576px) {
    header h1 {
        margin-bottom: 10px;
    }
}

@media(min-width: 1200px) {
    header h1 {
        margin-bottom: 0px;
    }
}

/* Headings */
.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
}

.h1, h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--clr-primary);
    line-height: 1.1;
}

.h2, h2 {
    font-size: 1.6rem;
    margin-bottom: 40px;
    font-weight: 700;
    color: var(--clr-secondary);
    line-height: 1.2;
}

.h3, h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--clr-primary);
    margin-bottom: 1rem;
}

.h4, h4 {
    font-size: 1.25rem;
    color: var(--clr-base);
    font-weight: 500;
    margin-bottom: 20px;
}

.h5, h5 {
    font-weight: 400;
}

@media(min-width: 768px) {
    .h1, h1 {
        font-size: 2.9rem;
    }
}

@media(min-width: 768px) {
    .h2, h2 {
        font-size: 2.5rem;
    }
}

/* Carousel Button */

/*Homepage Carousel */

.lg-carousel {
    height: auto;
}

@media(min-width: 768px) {
    .lg-carousel {
        max-height: 100%;
    }
}


@media(min-width: 768px) {
    .lg-carousel .content-block {
        padding: 80px 0;
    }
}

.feature-video {
    overflow: hidden;
    position: relative;
}

.feature-video .video-container {
    width: 100vw;
    height: 100vh;
    max-height: 630px;
    display: flex;
    align-items: center;
}

@media(min-width: 768px) {
    .feature-video .video-container {
        max-height: 700px;
    }
}

.feature-video .video-container.w-overlay::after {
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    content: '';
    height: 100%;
    width: 100%;
    z-index: 0;
    top: 0;
}

.feature-video iframe,
.feature-video video {
    position: absolute;
    top: 20%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -20%);
    pointer-events: none;
}

.feature-video .content-block {
    color: #FFFFFF;
    text-align: center;
    padding: 0 20px;
    z-index: 1;
    position: relative;
}

/*@media(min-width: 992px) {
    .feature-video .content-block {
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 0;
    }
}*/

.feature-video .content-block h2 {
    color: var(--clr-secondary);
    font-size: 1.5rem;
}

.feature-video .content-block h1 {
    margin-bottom: 10px;
    color: var(--clr-ntrl-min);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
}

@media(min-width: 768px) {
    .feature-video .content-block h1 {
        font-size: 3.5rem;
    }
}

@media (min-aspect-ratio: 16/9) {
    .feature-video .video-container iframe,
    .feature-video video {
        height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    .feature-video .video-container iframe,
    .feature-video video {
        width: 177.78vh;
    }
}

.feature-video .content-block p {
    font-weight: 600;
}

.feature-video .countdown {
    background-color: transparent;
    color: var(--clr-ntrl-min);
    font-family: var(--ff-secondary);
    padding: 0;
    margin: 2.5rem 0;
}

/* Logo */
.feature-video .logo {
    width: 400px;
    max-width: 100%;
    margin-bottom: 30px;
}

/* Trading Sectors */
.feature-video .trading-sectors-ct {
    font-size: 1.222rem;
    margin-bottom: 25px;
    display: inline-block;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    text-transform: uppercase;
    margin-top: 20px;
    color: var(--clr-secondary);
    font-weight: 700;
}

.feature-video .trading-sectors-ct .sector:not(:last-child) {
    position: relative;
}

.feature-video .trading-sectors-ct .sector {
    display: block;
}

/* Alternative Video Look */
.feature-video.alt .video-container::after {
    content: unset;
}

.feature-video.alt .video-container {
    align-items: flex-end;
}

.feature-video.alt .content-block h1,
.feature-video.alt .content-block h2 {
    text-shadow: 2px 2px 5px #000;
}

@media(min-width: 768px) {
    .feature-video .trading-sectors-ct {
        font-size: 1.389rem;
    }

    .feature-video .trading-sectors-ct .sector:not(:last-of-type) {
        padding-right: 20px;
        margin-right: 20px;
        position: relative;
    }

    .feature-video .trading-sectors-ct .sector:not(:last-of-type)::before {
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: '\f111';
        position: absolute;
        font-family: 'Font Awesome 7 Pro';
        font-size: 7px;
        right: -3%;
        top: 10px;
        color: #FFF;
    }

    .feature-video .trading-sectors-ct .sector {
        display: inline-block;
    }
}
.hotel-list .hotel .star-rating {
    color: var(--clr-secondary);
}

/* Image Container */
.hotel-list .hotel .img-ct {
    position: relative;
}

/* Book Actions */
.hotel-list .hotel .booking-actions {
    background: var(--clr-ntrl-min);
    padding: 1rem;
}


/****** Alternative Options ******/

/* Sold Out */
.alternative-options .hotel .sold-out {
    position: absolute;
    right: 10px;
    top: 10px;
}
/* Icons */
.icon.ok::before {
    font-family: "Font Awesome 7 Pro";
    content: "\f00c";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-right: 0.5em;
    color: var(--clr-secondary);
    font-weight: 900;
}

.magnify-image-stack {
    position: absolute;
    right: 0px;
    top: 5px;
    font-size: 20px;
}

.whatsapp-icon {
    color: var(--clr-whatsapp-primary);
}
/* Fixes issue with images in IE11 not rendering correctly */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .img-fluid { flex: 0 0 auto !important; }
}

.info-grid .first {
    margin-left: -30px;
}

.info-grid .last {
    margin-right: -30px;
}

.info-grid .content-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem 1.75rem;
    background-color: var(--clr-secondary);
    color: var(--clr-ntrl-min);
    text-align: center;
    height: 100%;
}

.info-grid .content-box.ft {
    background-color: var(--clr-primary);
}

.info-grid .content-box h3 {
    color: var(--clr-ntrl-min);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
}

.info-grid .grid-img {
    object-fit: cover;
    height: 100%;
}
.join-us-steps {
    text-align: center;
    background-color: rgba(var(--clr-secondary-rgb), 0.1);
}

.join-us-steps .icons-ct {
    display: none;
    align-items: center;
    position: absolute;
    margin-top: 15px;
    color: var(--clr-base-ltr);
}

.join-us-steps .icons-ct .fa-solid.fa-circle {
    font-size: .75rem;
    margin-right: 10px;
}

.join-us-steps .icons-ct .fa-chevron-right:nth-child(2n) {
    margin-right: 10px;
}

.join-us-steps h2 {
    color: var(--clr-base);
}

.join-us-steps h3 {
    color: var(--clr-base);
}

.join-us-steps .step-item .fa-circle {
    color: var(--clr-secondary);
}

.join-us-steps .step-item h3 {
    color: var(--clr-secondary);
    font-weight: 500;
}

.join-us-steps .step-item .stack-custom {
    color: var(--clr-ntrl-min);
    opacity: 1;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

@media(min-width: 992px) {
    .join-us-steps .icons-ct {
        display: flex;
        right: -37%;
    }
}

@media(min-width: 1200px) {
    .join-us-steps .icons-ct {
        right: -31%;
    }
}


@media(min-width: 1400px) {
    .join-us-steps .icons-ct {
        right: -25%;
    }
}

@media(min-width: 992px) {
    .key-features {
        padding: 0 50px;
    }
}

.key-features h4 {
    color: var(--clr-primary);
}

/* Standard Li */
ul li { margin: 10px 0; }
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #cccccc;
    }

        .mfp-preloader a:hover {
            color: white;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after, .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before, .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
        border-right: 17px solid white;
        margin-left: 50px;
    }

    /*.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f;
    }*/

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
        border-left: 17px solid white;
        margin-left: 20px;
    }

    /*.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3f3f3f;
    }*/

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: black;
    }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444444;
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

#mailingList {
    background-color: var(--clr-secondary);
    padding: 15px 0;
    color: var(--clr-ntrl-min);
    font-weight: 700;
    font-size: 0.875rem;
}

#mailingList .strapline {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: var(--ff-secondary);
}

#mailingList input::placeholder {
    color: var(--clr-ntrl-min);
}

#mailingList input,
#mailingList .btn {
    color: var(--clr-ntrl-min);
    background: rgba(var(--clr-ntrl-max-rgb), 0.1);
    border: solid 1px rgba(var(--clr-ntrl-min-rgb), 0.4);
}

#mailingList input {
    border-right: none;
}

#mailingList .btn {
    border-width: 1px;
    border-left: none;
    margin-left: 0px;
    padding: .6rem 1rem;
}

#mailingList .btn:hover i {
    opacity: 0.5;
}

#mailingList label {
    color: var(--clr-ntrl-min);
}

/* Mailing List Result */
#mailingListFormResult {
    text-align: center;
}

#mailingListFormResult h3 {
    color: var(--clr-ntrl-min);
    margin-bottom: 5px;
}

/* Media border */
.media-centre .media-border {
    border-bottom: solid 1px #DDDDDD;
    padding-bottom: 40px;
    margin-bottom: 50px;
}

/* Media centre download */
.media-centre .download,
.media-centre .download a {
    color: var(--clr-primary);
}

/* Heading */
.media-centre .heading {
    margin-top: 0;
}

/* Download List */
.media-centre .download-container ul:not(:first-child) {
    margin-top: 30px;
}

/* Preview Image */
.media-centre .download-container .preview-ct .preview {
    max-height: 70px;
}

@media(min-width: 576px) {
    /* Preview Image */
    .media-centre .download-container .preview-ct {
        height: 100px;
    }

    .media-centre .download-container .preview-ct .preview {
        max-height: 100px;
    }
}

.navbar {
    font-family: var(--ff-secondary);
    background-color: var(--clr-primary);
    padding: 10px 0;
    color: var(--clr-ntrl-min);
    position: sticky;
    top: 0;
    z-index: 999;
    background-image: url('/Content/images/background-pattern.png');
    background-blend-mode: multiply;
    background-position: center;
}

/* Navbar Logos */
.navbar .logo-ct {
    display: inline-block;
    text-decoration: none;
}

.navbar .logo {
    height: 37px;
}

@media(min-width: 576px) {
    .navbar .logo {
        height: 40px;
    }
}

@media (min-width: 992px) {
    .navbar {
        padding: 15px 0;
    }
}

@media (min-width: 1200px) {
    .navbar .logo {
        height: 45px;
    }
}

/* Associated Logo */
.navbar .associated-ct {
    display: flex;
    align-items: center;
}

.navbar .associated-logo {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
}

.navbar .associated-logo .title {
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: 9px;
    margin-bottom: 3px;
}

.navbar .associated-logo .logo {
    height: 20px;
    max-width: auto;
}

/* Date */
.navbar .event-info .date-ct {
    display: flex;
    flex-direction: column;
}

.navbar .event-info .date-ct .info {
    line-height: 1;
}

.navbar .event-info .date-ct .arrive-depart {
    font-size: 11px;
    font-weight: 600;
}

/* Navbar Togger */
.navbar .navbar-toggler {
    border: none;
    color: var(--clr-ntrl-min);
    padding: 0;
}

.navbar .navbar-toggler .toggler-icon {
    color: var(--clr-ntrl-min);
    font-size: 2rem;
}

@media (max-width: 575.98px) {
    .navbar .navbar-toggler .toggler-icon {
        font-size: 1.5rem;
    }
}

@media(max-width: 575.98px) {
    .navbar .event-info.top-header {
        flex-direction: column;
        font-size: .85rem;
    }
}

/* Navbar Offcanvas */
.navbar #offcanvasNavbar {
    min-height: 100%;
    background-color: var(--clr-primary);
    color: var(--clr-ntrl-min);
}

.navbar .offcanvas-header .btn-close {
    background: none;
    color: var(--clr-ntrl-min);
    opacity: 1;
    font-size: 2rem;
}

.navbar #offcanvasNavbar ul li .title {
    font-weight: 600;
    color: var(--clr-ntrl-min);
    text-decoration: none;
    font-size: 1.2rem;
    padding-bottom: 20px;
    display: inline-block;
    position: relative;
}

.navbar #offcanvasNavbar ul li .title:after {
    content: '';
    position: absolute;
    border-bottom: solid 2px rgba(var(--clr-ntrl-min-rgb), 0.5);
    bottom: 0;
    left: 0;
    width: 45px;
}

.navbar #offcanvasNavbar ul li .title.active {
    color: var(--clr-secondary);
}

.navbar #offcanvasNavbar ul li {
    font-size: 0.889rem;
}

.navbar #offcanvasNavbar ul li a:hover {
    text-decoration: underline;
}

/* Event Intro */
.navbar #offcanvasNavbar .event-intro .content {
    font-size: 0.889rem;
}

/* Event Highlight */
.navbar #offcanvasNavbar .event-highlight {
    color: var(--clr-ntrl-min);
    background-color: rgba(var(--clr-ntrl-min-rgb), 0.1);
    border: none;
}

@media(min-width: 576px) and (max-width: 1399.98px) {
    .navbar #offcanvasNavbar .event-highlight {
        flex-direction: row;
    }
}

.navbar #offcanvasNavbar .event-highlight .card-body {
    padding: .75rem;
    font-size: 0.889rem;
}

.navbar #offcanvasNavbar .event-highlight h5 {
    font-weight: 600;
}

.navbar #offcanvasNavbar .event-highlight img {
    object-fit: cover;
    height: 100%;
}

/* Nav Actions */
@media(min-width: 992px) and (max-width: 1199.98px) {
    .navbar .nav-actions .btn:not(.btn-sm):not(.btn-link) {
        padding: .6rem 1rem;
    }
}

@media(min-width: 1200px) and (max-width: 1399.98px) {
    .navbar .offcanvas .nav-actions .btn-sm:not(.btn-link) {
        padding: .3rem 0.4rem;
    }
}

/* Offcanvas  */
@media(max-width: 767.98px) {
    .navbar .offcanvas-body .event-info .date {
        display: block;
    }
}

@media(min-width: 992px) and (max-width: 1199.98px) {
    .navbar .offcanvas-body .event-info .date {
        display: block;
    }
}


@media(min-width: 1400px) {

    /* Event Highlight */
    .navbar #offcanvasNavbar .event-highlight {
        flex-direction: column;
    }
}









.plane-icon {
    font-size: 24px; /* Replace with plane image if necessary */
    position: absolute;
    top: 10px;
}

.landing {
    animation: planeLanding 2s ease-in-out infinite;
}

.taking-off {
    animation: planeTakeOff 2s ease-in-out infinite;
}

.plane-animation {
    position: relative;
    margin-top: 10px;
}

.date-before, .date-after {
    font-size: 18px;
}

/* Landing Animation */
@keyframes planeLanding {
    0% {
        left: -100px;
        opacity: 0;
    }

    50% {
        left: 0;
        opacity: 1;
    }

    100% {
        left: 0;
        opacity: 1;
    }
}

/* Take Off Animation */
@keyframes planeTakeOff {
    0% {
        right: 0;
        opacity: 1;
    }

    50% {
        right: 0;
        opacity: 1;
    }

    100% {
        right: -100px;
        opacity: 0;
    }
}

/* Overlay Item */
.overlay-item {
    position: relative;
    margin-bottom: 50px;
    display: block;
}

/* overlay */
.overlay {
    background: linear-gradient(to right, rgba(0,0,0,0.7) 25%,rgba(0,0,0,0.1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

/* Lead Item */
.overlay-item .lead {
    line-height: 1.2;
}


.overlay-item .content {
    z-index: 4;
    background-color: var(--clr-ntrl-min);
    color: var(--clr-base);
    position: absolute;
    left: 3%;
    right: 3%;
    top: auto;
    bottom: -40px;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.overlay-item i.fa-regular {
    margin-right: 0;
    margin-left: 15px;
    color: var(--clr-primary);
}

.overlay-item:hover i.fa-regular {
    color: var(--clr-secondary);
}

.overlay-item .content h3 {
    font-weight: 600;    
    font-size: 1.2rem;
}

.overlay-item:hover .content h3 {
    color: var(--clr-secondary);
}

.overlay-item .content h4 {
    font-weight: 400;
    margin: 0;
    font-size: .85rem;
}

.overlay-item:hover .content h5 {
    color: var(--clr-ntrl-min);
}

.overlay-item .content h5 {    
    margin-bottom: 0;
    font-size: 1rem;
}


/* Book Your Room bg */
.overlay-item .book-room {
    background: linear-gradient(to bottom, rgba(170,165,145,1) 30%,rgba(170,165,145,0.2) 100%);
}

/* Past Events */
.overlay-item.past-events.feature .content {
    background-color: var(--clr-secondary);
    left: 5%;
    right: 5%;
    padding: 15px 20px;
}

@media(min-width: 768px) {
    .overlay-item.past-events.feature .content {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        padding: 15px 40px;
    }
}

.overlay-item.past-events.feature .content:hover {
    background-color: var(--clr-primary);
}

.overlay-item.past-events.feature .content h3 {
    color: var(--clr-ntrl-min);
    font-size: 2rem;
}

.overlay-item.past-events.feature i.fa-regular {
    color: var(--clr-ntrl-min);
}

.overlay-item.past-events h2 {
    color: var(--clr-secondary);
    font-size: 1.75rem;
    line-height: 1em;
    margin-bottom: 10px !important;
}


.picture-feature { position: relative; }

.picture-feature .sq-block {
    background: var(--clr-secondary);
    position: absolute;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF;
    bottom: 40px;
    right: -80px;
    width: 130px;
    word-wrap: break-word;
    text-align: center;
    line-height: 1.1em;
    border-radius: 6px;
    text-decoration: none;
    transition: all .6s;
}

.picture-feature .sq-block .content {
    font-weight: 600;
    display: block;
}

.picture-feature .sq-block:hover {
    background: var(--clr-secondary-lt);
}
/***** Portomaso Suite Counters *****/
#exhibitorPlans .previous-plan.portomaso-suite h2 {
    color: var(--clr-trading-it-hardware);
}


/* Portomaso Suite Stands - Left Position */
#exhibitorPlans .previous-plan.portomaso-suite .counter-position.left {
    bottom: 0%;
    height: 100%;
}


#exhibitorPlans .previous-plan.portomaso-suite .counter-position.left .counter:nth-child(1) {
    bottom: 18%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.left .counter:nth-child(2) {
    bottom: 35%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.left .counter:nth-child(3) {
    bottom: 50%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.left .counter:nth-child(4) {
    bottom: 63%;
}



/* Portomaso Suite Stands - Top Position */
#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top {
    top: 10%;
    transform: rotate(-9deg);
    width: 100%;
}


#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter {
    transform: rotate(8deg);
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(1) {
    left: 21%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(2) {
    left: 32%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(3) {
    left: 46.5%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(4) {
    left: 52%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(5) {
    left: 57%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(6) {
    left: 62%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.top .counter:nth-child(7) {
    right: 17%;
}



/* Portomaso Suite Stands - Right Position */
#exhibitorPlans .previous-plan.portomaso-suite .counter-position.right {
    right: 9%;
    transform: rotate(-21deg);
    height: 100%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.right .counter {
    transform: rotate(20deg);
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.right .counter:nth-child(1) {
    top: 16%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.right .counter:nth-child(2) {
    top: 29%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.right .counter:nth-child(3) {
    top: 43%;
}



/* Portomaso Suite Stands - Bottom Position */
#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom {
    bottom: 30%;
    transform: rotate(-11deg);
    width: 100%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter {
    transform: rotate(10deg);
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(1) {
    right: 21.5%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(2) {
    right: 27%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(3) {
    right: 33%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(4) {
    right: 39.5%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(5) {
    right: 53%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(6) {
    right: 59%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(7) {
    left: 30%;
}

#exhibitorPlans .previous-plan.portomaso-suite .counter-position.bottom .counter:nth-child(8) {
    left: 24%;
}

/***** Portomaso Foyer Counters *****/

#exhibitorPlans .previous-plan.portomaso-foyer h2 {
    color: var(--clr-trading-new-used);
}

/* Portomaso Foyer Stands - Left Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.far-left {
    left: 22.5%;
    bottom: 0%;
    height: 100%;
    transform: rotate(-6deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.far-left .counter {
    transform: rotate(5deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(1) {
    bottom: 27%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(2) {
    bottom: 33%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.far-left .counter:nth-child(3) {
    bottom: 47%;
}

/* Portomaso Foyer Stands - Bottom Left Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.mid-left {
    left: 30.5%;
    bottom: 0%;
    height: 100%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.mid-left .counter:nth-child(1) {
    bottom: 56%;
}

/* Portomaso Foyer Stands - Bottom Left Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom-left {
    left: 19%;
    width: 100%;
    bottom: 28%;
}


/* Portomaso Foyer Stands - Left Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left {
    left: 46.5%;
    transform: rotate(33deg);
    height: 100%;
    top: 0%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter {
    transform: rotate(-32deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter:nth-child(1) {
    top: 28%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter:nth-child(2) {
    top: 22%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter:nth-child(3) {
    top: 15%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter:nth-child(4) {
    top: 9%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.left .counter:nth-child(5) {
    top: 4%;
}

/* Portomaso Foyer Stands - Top Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.top {
    top: -4%;
    right: 0%;
    width: 100%;
    transform: rotate(8deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.top .counter {
    transform: rotate(-7deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.top .counter:nth-child(1) {
    right: 18%;
}


/* Portomaso Foyer Stands - Right Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right {
    top: 0.5%;
    transform: rotate(-8deg);
    height: 100%;
    right: 12%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter {
    transform: rotate(9deg);
}


#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter:nth-child(1) {
    top: 19%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter:nth-child(2) {
    top: 26%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter:nth-child(3) {
    top: 33.5%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter:nth-child(4) {
    top: 52%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.right .counter:nth-child(5) {
    top: 64%;
}

/* Portomaso Foyer Stands - Top Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom {
    bottom: 42%;
    right: 3.5%;
    transform: rotate(27deg);
    width: 100%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom .counter {
    transform: rotate(-26deg);
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(1) {
    right: 11%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(2) {
    right: 17.5%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(3) {
    right: 23.5%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.bottom .counter:nth-child(4) {
    right: 32.5%;
}


/* Portomaso Suite Stands - VIP Position */
#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.vip {
    bottom: 33%;
    width: 100%;
}

#exhibitorPlans .previous-plan.portomaso-foyer .counter-position.vip .counter:nth-child(1) {
    left: 49%;
}


/***** Business Centre Stands *****/

#exhibitorPlans .previous-plan.business-centre h2 {
    color: var(--clr-trading-electronics);
}

/* Business Centre Stands - Bottom Position */
#exhibitorPlans .previous-plan.business-centre .counter-position.bottom {
    bottom: 3%;
    transform: rotate(15deg);
    width: 100%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter {
    transform: rotate(-15deg);
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter:nth-child(1) {
    left: 26%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter:nth-child(2) {
    left: 21%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter:nth-child(3) {
    left: 15.5%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter:nth-child(4) {
    left: 10%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.bottom .counter:nth-child(5) {
    left: 3%;
}


/* Business Centre Stands - Top Position */
#exhibitorPlans .previous-plan.business-centre .counter-position.middle {
    top: 25%;
    transform: rotate(-11deg);
    width: 100%;
}


#exhibitorPlans .previous-plan.business-centre .counter-position.middle .counter {
    transform: rotate(10deg);
}

#exhibitorPlans .previous-plan.business-centre .counter-position.middle .counter:nth-child(1) {
    left: 19%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.middle .counter:nth-child(2) {
    left: 29.7%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.middle .counter:nth-child(3) {
    left: 39%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.middle .counter:nth-child(4) {
    left: 49%;
}

/* Business Centre Stands - Top Left Position */
#exhibitorPlans .previous-plan.business-centre .counter-position.top {
    top: -2%;
    left: 5.5%;
    transform: rotate(-10deg);
    width: 100%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.top .counter {
    transform: rotate(9deg);
}

#exhibitorPlans .previous-plan.business-centre .counter-position.top .counter:nth-child(1) {
    left: 41%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.top .counter:nth-child(2) {
    left: 46%;
}

#exhibitorPlans .previous-plan.business-centre .counter-position.top .counter:nth-child(3) {
    left: 50.5%;
}

.comparison-table colgroup:nth-child(1) { width: 28%; border: 0 none; }
.comparison-table colgroup:nth-child(2) { width: 18%; border: 1px solid #E2E2E2; }
.comparison-table colgroup:nth-child(3) { width: 18%; border: 1px solid #E2E2E2; }
.comparison-table colgroup:nth-child(4) { width: 18%; border: 1px solid #E2E2E2; }
.comparison-table colgroup:nth-child(5) { width: 18%; border: 1px solid #E2E2E2; }

/* Tablehead */
.comparison-table thead th { text-align: center; position: relative; border-bottom: 1px solid #E2E2E2; padding: 2rem 1rem; }
.comparison-table thead th:nth-child(1) { background: transparent; }

/* Price */
.comparison-table thead th .price {
    letter-spacing: -.5px;
    font-family: 'Montserrat',sans-serif;
    font-size: 2rem;
    color: var(--clr-secondary);
    font-weight: 600;
}

/* Tablebody */
.comparison-table tbody th { border-left: 1px solid #E2E2E2; padding: 1rem; }
.comparison-table tbody th span { font-weight: normal; font-size: 87.5%; color: #999; display: block; }

.comparison-table tbody td { text-align: center; }

.comparison-table tbody tr:nth-child(even) th,
.comparison-table tbody tr:nth-child(even) td { background: #F2F2F2; border: 1px solid #E2E2E2; border-width: 1px 0 1px 1px; }
.comparison-table tbody tr:last-child td { border-bottom: 0 none; }

/* Icons */
.comparison-table tbody td .fa-check { color: #17BB99; }
.comparison-table tbody td .fa-times { color: #C41132; }

/* Tablefooter */
.comparison-table tfoot th { padding: 2rem 1rem; border-top: 1px solid #E2E2E2; }
.comparison-table tfoot td { text-align: center; padding: 2em 1em; border-top: 1px solid #E2E2E2; }

.price-ct {
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 50%;
    background-color: var(--clr-primary);
    color: var(--clr-ntrl-min);
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    z-index: 1;
    line-height: 0.5em;
}

.price-ct .currency {
    font-size: .85rem;
    vertical-align: super;
    margin-right: 2px;
}

.price-ct .amount {
    font-size: .85rem;
}

.modal-header .price {
    font-weight: 700;
}

.price-ct .each {
    font-size: .85rem;
    display: block;
    margin-top: 3px;
}

/* Future Prices */
#ticketRates {
    margin-top: 50px;
}

#ticketRates .row:not(:last-child) {
    margin-bottom: 20px;
}

#ticketRates h3,
#ticketRates .saving,
#ticketRates .was-price {
    display: none;
}

#ticketRates .modal-body .row:first-of-type h3 {
    display: block;
}

/* Pricing Upgrade */
.pricing-table .header {
    display: block;
    background-color: var(--clr-primary);
    color: var(--clr-ntrl-min);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 700;
    padding: 5px 10px;
    height: 100%;
}

.pricing-table .item {
    display: flex;
    background-color: var(--clr-ntrl-min);
    padding: 5px 10px;
    height: 100%;
    align-items: center;
}

.pricing-table.alt .header {
    background-color: var(--clr-secondary);
}
.feature-quote-ct {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
}

.feature-quote {
    position: relative;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 1.75rem;
    line-height: 1.1;
    display: inline-block;
    font-weight: 600;
    color: var(--clr-primary);
    text-align: center;
}

@media(min-width: 768px) {
    .feature-quote {
        font-size: 2.2rem;
    }
}

.feature-quote .icon {
    position: absolute;
    top: -60px;
    left: -30px;
    color: var(--clr-base);
    font-size: 16rem;
    z-index: 0;
    opacity: 0.1;
}

@media(min-width: 992px) {
    .feature-quote .icon {
        top: -110px;
        left: -50px;
    }
}

@media(max-width: 991.98px) {
    .feature-quote-ct .content {
        text-align: center;
    }
}

.feature-quote-ct .content h3 {
    color: var(--clr-base);
    margin-bottom: 25px;
}

.register-form-blocks {
    margin-bottom: 50px;
}

.register-form-blocks .answer {
    text-align: center;
    background-color: var(--clr-base-ltn);
    border: none;
    text-decoration: none;
    color: var(--clr-base);
}

.register-form-blocks .answer.active {
    background-color: rgba(var(--clr-secondary-rgb), 0.1);
}

.register-form-blocks .answer.disabled {
    opacity: 0.55
}

.register-form-blocks .answer .value {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: 3.5rem;
    display: block;
    line-height: 1;
    margin-top: 15px;
    text-transform: uppercase;
}

.register-form-blocks .answer.active .value {
    color: var(--clr-secondary);
}

.register-form-panel .form-panel h2 {
    margin-bottom: 30px;
    text-align: center;
}

/* Register Steps */
#registerSteps #progressbar {
    margin-bottom: 50px;
    overflow: hidden;
    color: var(--clr-base);
    text-align: center;
    padding-left: 0;
}

/*#registerSteps #progressbar .active {
    color: var(--clr-secondary);
}
*/
#registerSteps #progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 25%;
    float: left;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*Icons in the ProgressBar*/

#registerSteps #progressbar #companyDetaails:before {
    font-family: 'Font Awesome 7 Pro Solid';
    content: "\f1ad";
}

#registerSteps #progressbar #contactDetails:before {
    font-family: 'Font Awesome 7 Pro Solid';
    content: "\f007";
}

#registerSteps #progressbar #yourCompany:before {
    font-family: 'Font Awesome 7 Pro Solid';
    content: "\f15c";
}

#registerSteps #progressbar #terms:before {
    font-family: 'Font Awesome 7 Pro Solid';
    content: "\f2f7";
}

/*ProgressBar before any progress*/
#registerSteps #progressbar li:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    color: var(--clr-ntrl-min);
    background: var(--clr-base-ltn);
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px;
    position: relative;
    z-index: 1;
}

/*ProgressBar connectors*/
#registerSteps #progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--clr-base-ltn);
    position: absolute;
    left: 0;
    top: 25px;
    z-index: 0;
}

/*Color number of the step and the connector before it*/
#registerSteps #progressbar li.active:before, #registerSteps #progressbar li.active:after {
    background: var(--clr-secondary);
}
/* Slick Dots */
.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    bottom: -30px;
}

.slick-dots li button::before {
    font-size: 12px;
    opacity: 0.5;
    color: var(--clr-base-ltn);
}

.slick-dots li.slick-active button:before {
    color: var(--clr-base-ltr);
}

/*  */
.slick-hide-default {
    display: none;
}

.slick-initialized {
    display: block;
}

.slick-prev {
    left: -50px;
}


/* Event Carousel */
.js-itc-events .card {
    display: flex !important;
    align-items: center;
    height: 100%;
}

.js-itc-events .slick-slide {
    margin: 0 15px;
}

.js-itc-events .slick-list {
    padding: 0 15% 0 0 !important;
}

.js-itc-events .slick-next::before,
.js-itc-events .slick-prev::before {
    color: var(--clr-primary);
    font-size: 45px;
}


/* Equalise Heights */
.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-slide > div {
    height: 100%;
}

/* Custom Controls */
.slick-prev.custom,
.slick-prev.custom::before,
.slick-next.custom,
.slick-next.custom::before {
    all: unset;
    cursor: pointer;
}
.social-icons .list-inline-item:not(:last-child) {
    margin-right: .75rem;
}

.social-icons li {
    margin-top: 0;
    margin-bottom: 0 !important;
}

.social-icons a {
    color: var(--clr-ntrl-min);
    font-size: 1.25rem;
}

.social-icons a i {
    margin-right: 0;
}
/* Content */
.event-opportunities .content {
    flex-grow: 1;
}

.event-opportunities .content > a {
    display: inline-block;
}

/* Sold Out */
.event-opportunities .sold-out-ct .image-ct .img,
.event-opportunities .sold-out-ct .content {
    opacity: 0.5
}

.event-opportunities .sold-out-ct .logo-btn-ct {
    opacity: 1;
}

.event-opportunities .status {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--clr-ntrl-min);
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.25rem .75rem;
    z-index: 1;
    text-align: center;
    font-size: 1.2rem;
}

.event-opportunities .status.sold-out {
    background-color: var(--clr-secondary);
}

.event-opportunities .sold-out.extend {
    right: -28px;
    left: -28px;
}

/* Available */
.event-opportunities .status.available {
    background-color: var(--clr-primary);
}

.event-opportunities .status.available .shared {
    font-size: .85rem;
    display: block;
}

/* Reserved */
.event-opportunities .status.reserved {
    background-color: var(--clr-primary);
}

.event-opportunities .card .card-body {
    display: flex;
    flex-direction: column;
}

.event-opportunities .card .image-ct {
    position: relative;
}

.event-opportunities .card h3 {
    color: var(--clr-base);
}

.event-opportunities .card .sponsor-time li {
    margin: 0;
}


.event-opportunities .card .logo-btn-ct {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.event-opportunities .card .logo-btn-ct a {
    flex-grow: 1;
}

.event-opportunities .card .logo-btn-ct .view-package {
    margin-bottom: 1rem;
}

@media(min-width: 576px) {
    .event-opportunities .card .logo-btn-ct {
        align-items: center;
        flex-direction: row;
    }

    .event-opportunities .card .logo-btn-ct .view-package {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

@media(min-width: 768px) {
    .event-opportunities .card .logo-btn-ct {
        align-items: inherit;
        flex-direction: column;
    }

    .event-opportunities .card .logo-btn-ct .view-package {
        margin-bottom: 1rem;
        margin-right: 0;
    }
}

@media(min-width: 992px) {
    .event-opportunities .card .logo-btn-ct {
        align-items: center;
        flex-direction: row;
    }

    .event-opportunities .card .logo-btn-ct .view-package {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

@media(min-width: 1200px) {
    .event-opportunities .card .logo-btn-ct {
        align-items: inherit;
        flex-direction: column;
    }

    .event-opportunities .card .logo-btn-ct .view-package {
        margin-bottom: 1rem;
        margin-right: 0;
    }
}

@media(min-width: 1400px) {
    .event-opportunities .card .logo-btn-ct {
        margin-bottom: 1rem;
    }
}

@media(min-width: 1500px) {
    .event-opportunities .card .logo-btn-ct {
        align-items: center;
        flex-direction: row;
        margin-bottom: 0;
    }

    .event-opportunities .card .logo-btn-ct .view-package {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

.event-opportunities .card .sponsor-secure-logo {
    align-self: flex-start;
    max-width: 130px;
    max-height: 80px;
    align-self: center;
}

@media(min-width: 768px) and (max-width: 992px) {
    .event-opportunities .card .sponsor-secure-logo {
        max-width: 110px;
    }
}

@media(min-width: 1500px) {
    .event-opportunities .card .sponsor-secure-logo {
        margin-bottom: 0 !important;
    }
}

#exhibitorStands.event-opportunities .card .image-ct {
    text-align: center;
}

#exhibitorStands.event-opportunities .card .image-ct .stand-img {
    height: 240px;
}

#exhibitorStands.event-opportunities .price-ct {
    font-size: 1.2rem;
}

/* Sponsored By */
.event-opportunities .logo-btn-ct.sponsored-by-ct {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .875em;
    flex-direction: row;
}

.event-opportunities .logo-btn-ct.sponsored-by-ct .text {
    margin-right: 10px;
}

/* Sponsorship Collapse tabs */
.sponsor-content .collapse-item {
    padding: 20px 0;
}

.sponsor-content .collapse-item .collapse-title {
    display: flex;
    justify-content: space-between;
    align-items: center
}

/* Sponsorship available */
.sponsorship-ava {
    background: var(--clr-secondary);
    color: var(--clr-ntrl-min);
    padding: 0.2rem 1rem;
    font-weight: 600;
    z-index: 1;
    font-size: 0.8rem;
}

@media(min-width: 576px) {
    .sponsorship-ava {
        font-size: 1rem;
    }
}

/* Sponsor Logos */
.sponsor-exhibitor-logos a {
    display: flex !important;
    align-items: center;
    height: 100%;
}

.sponsor-exhibitor-logos img {
    max-width: 250px;
    max-height: 71px;
}

.sponsor-exhibitor-logos .slick-slide {
    margin: 0 40px;
}

.sponsor-logo {
    max-width: 162px;
    max-height: 100px;
}

.sponsor-exhibitor-logos .slick-track {
    display: flex;
    align-items: center;
}

/* Sponsor Logos */
.sponsor-logos a {
    display: inline-block;
    min-width: 120px;
    max-width: 300px;
    padding: 0px 10px;
}

/* Stats Blocks */
.stat-blocks .stat {
    background-color: var(--clr-primary);
    border: none;
    color: var(--clr-ntrl-min);
    text-align: center;
}

.stat-blocks:not(.alt) .stat .card-body {
    padding: 1.5rem;
}

.stat-blocks .stat .icon {
    display: none;
}

.stat-blocks .stat .value {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: 3.3rem;
    display: block;
    color: var(--clr-ntrl-min);
    line-height: 0.8;
    margin-bottom: 8px;
}

.stat-blocks .stat .value .day {
    font-size: 1.5rem;
    margin-left: 5px;
}

.stat-blocks .stat .content {
    display: inline-block;
    line-height: 1.2;
}

/* Alternative Look */
.stat-blocks.alt .stat {
    text-align: center;
    background-color: rgba(var(--clr-secondary-rgb), 0.1);
    color: var(--clr-base);
}

.stat-blocks.alt .stat h3 {
    color: var(--clr-secondary);
}

.stat-blocks.alt .stat .value {
    color: var(--clr-secondary);
    line-height: 1;
    margin-top: 15px;
}

.stat-blocks.position {
    padding-top: 40px;
}

@media (min-width: 576px) {
    .stat-blocks .stat {
        text-align: left;
    }

    .stat-blocks.position {
        padding-top: 0;
        margin-top: -65px;
    }

    .stat-blocks .stat .icon {
        display: inline-block;
    }
}

/* Swiper Arrows Container */
.swiper-button-next, .swiper-button-prev {
    background: var(--clr-primary);
    color: var(--clr-ntrl-min);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-weight: 600;
}

/* Swiper Arrows */
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px;
}
/* Testimonial container */
.testimonial-ct {
    position: relative;
    color: var(--clr-ntrl-min);
    background-size: cover;
    background-position: center;
}

/* Testimonial heading */
.testimonial-ct h2 {
    color: var(--clr-ntrl-min);
    margin-bottom: 30px;
}

/* Testimonial overlay */
.testimonial-ct .overlay {
    background: rgba(0,127,189,0.85);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

/* Testimonial Name */
.testimonial-ct .name {
    font-weight: 600;
}

/* What Delegates Say */
.what-delegates-say {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
}

.what-delegates-say h2 {
    color: var(--clr-primary);
}

.what-delegates-say .testimonial-grid-item {
    position: relative;
    align-content: center;
    align-self: center;
    display: inline-flex;
    height: 100%;
}

.what-delegates-say .testimonial-grid-item .content {
    align-self: center;
    padding: 15px;
}

@media (min-width: 576px) {
    .what-delegates-say .testimonial-grid-item .content {
        padding: 15px 0;
    }
}

@media (min-width: 1200px) {
    .what-delegates-say .testimonial-grid-item .content {
        padding: 30px;
    }
}

.what-delegates-say .testimonial-grid-item .quote {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 15px;
}

.what-delegates-say .testimonial-grid-item .name {
    color: var(--clr-primary);
    line-height: 1.1;
}

.what-delegates-say .testimonial-grid-item .company {
    color: var(--clr-base);
    font-size: 0.778rem;
}

.what-delegates-say .testimonial-grid-image {
    position: relative;
    height: 100%;
}

.what-delegates-say .testimonial-grid-image .image {
    object-fit: cover;
    height: 100%;
}

.what-delegates-say .testimonial-grid-image .arrow {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
}

/*@media(max-width: 575.98px) {
    .what-delegates-say .testimonial-grid-image .arrow {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-bottom: 40px solid #F2F8FC;
    }
}*/

@media(min-width: 1200px) {
    .what-delegates-say .testimonial-grid-ct:nth-child(1) .testimonial-grid-image .arrow,
    .what-delegates-say .testimonial-grid-ct:nth-child(2) .testimonial-grid-image .arrow {
        left: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 30px solid #F2F8FC;
    }
}

@media(min-width: 1200px) {
    .what-delegates-say.alt .testimonial-grid-ct:nth-child(1) .testimonial-grid-image .arrow,
    .what-delegates-say.alt .testimonial-grid-ct:nth-child(2) .testimonial-grid-image .arrow {
        border-left-color: var(--clr-ntrl-min);
    }
}

@media(min-width: 1200px) {
    .what-delegates-say .testimonial-grid-ct:nth-child(3) .arrow,
    .what-delegates-say .testimonial-grid-ct:nth-child(4) .arrow {
        right: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-right: 30px solid #F2F8FC;
    }
}

@media(min-width: 1200px) {
    .what-delegates-say.alt .testimonial-grid-ct:nth-child(3) .arrow,
    .what-delegates-say.alt .testimonial-grid-ct:nth-child(4) .arrow {
        border-right-color: var(--clr-ntrl-min);
    }
}

@media (max-width: 1199.98px) {
    .what-delegates-say .testimonial-grid-ct {
        margin-bottom: 20px;
    }
}


@media (min-width: 576px) and (max-width: 767.98px) {
    .what-delegates-say .testimonial-grid-ct:not(:last-child) {
        border-bottom: solid 1px var(--clr-base-ltn);
        padding-bottom: 20px;
    }
}
/* Overlay Item */
.team-overlay-item {
    position: relative;
    height: 420px;
    display: block;
    overflow: hidden;
}

/* Overlay Content */
.team-overlay-item .content {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 99;
    color: var(--clr-ntrl-min);
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.team-overlay-item .content .content-position {
    position: absolute;
    bottom: 0;
    padding: 30px;
}

.team-overlay-item .content h2 {
    color: var(--clr-ntrl-min);
    margin-bottom: 0;
}

.team-overlay-item .content p {
    margin-bottom: 30px;
}

.team-overlay-item:hover .content {
    visibility: visible;
    display: block;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media(max-width: 991.98px) {
    .team-overlay-item .content p,
    .team-overlay-item .content span {
        font-size: 1rem;
    }
}

/* Portfolio background */
.team-overlay-item .img {
    z-index: 1;
    background-position: 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all 0.5s;
}

.team-overlay-item:hover .img {
    transform: scale(1.05);
    filter: grayscale(50%);
}

.team-overlay-item .name {
    z-index: 4;
    color: var(--clr-ntrl-min);
    position: absolute;
    left: 30px;
    right: 30px;
    text-align: center;
    top: calc(50% - 39px);
}

.team-overlay-item:hover .name {
    display: none;
}

.team-overlay-item .name h2 {
    color: var(--clr-ntrl-min);
}

.team-overlay-item .name span {
    font-size: 1rem;
}



.team-member {
    margin-bottom: 30px;
}
/*.team-member:last-of-type { margin-bottom: 0; }*/

/* Team header */
.team-member .team-header {
    margin-bottom: 20px;
}

.team-member .team-header h2 {
    color: var(--clr-primary);
    margin-bottom: 0;
}

.team-member .team-header h5 {
    font-weight: 600;
}


/* Team Image */

@media (max-width: 767.98px) {
    .contact-panel {
        text-align: center;
    }

    .contact-panel .fa-ul {
        margin-left: 0;
    }

    .contact-panel .fa-li {
        position: relative;
        left: auto;
        margin-right: 10px;
    }

    .contact-panel .team-member .team-img {
        margin: 0 auto;
    }

}

.contact-panel .team-member a {
    color: var(--clr-base);
    text-decoration: none;
}

.contact-panel .team-member li i {
    color: var(--clr-primary);
}

.contact-panel .team-member .team-img {
    width: 180px;
    height: 180px;
}

.contact-panel .team-member .team-img img {
    border-radius: 50%;
    object-fit: cover;
    height: 180px;
}

.contact-panel .team-member .team-img.no-avatar
{
    background: var(--clr-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-panel .team-member .team-img.no-avatar img {
    width: 130px;
    height: auto;
    border-radius: 0;
}
/* Ticket Prices Button */
.pricing-ct .rates-ct .ticket-rates-btn {
    display: none;
}

.pricing-ct {
    text-align: center;
}

/* Main Pricing */
.pricing-ct h2 {
    margin: 0;
    color: var(--clr-base);
}

.pricing-ct .notice {
    color: var(--clr-secondary);
    font-weight: 600;
}

.pricing-ct .ticket-info {
    display: inline-block;
    text-align: left;
}


/* =========================================================
   MAIN PRICING HEADINGS
   ========================================================= */

.ticket-rate-main-headings {
    margin-bottom: .75rem;
}

.ticket-rate-main-heading {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-align: center;
}

.ticket-rate-main-heading-member {
    color: var(--clr-secondary);
}

.ticket-rate-main-heading-non-member {
    color: var(--clr-primary);
}


/* =========================================================
   TICKET RATES MODAL
   ========================================================= */

#ticketRates .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: .75rem;
}

#ticketRates .modal-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 0;
    background: var(--clr-secondary);
    color: var(--clr-ntrl-min);
}

#ticketRates .modal-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

#ticketRates .modal-header .btn-close {
    margin-right: 0;
}

#ticketRates .ticket-rates-modal-body {
    padding: 1.5rem;
    background: #f7f8fa;
    container-type: inline-size;
}


/* =========================================================
   COLUMN HEADINGS
   ========================================================= */

.ticket-rate-column-headings {
    margin-bottom: 1rem;
}

.ticket-rate-column-heading {
    display: flex;
    align-items: center;
    gap: .85rem;
    height: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid var(--clr-base-ltn);
    border-radius: .65rem;
    background: var(--clr-ntrl-min);
    text-align: left;
}

.ticket-rate-column-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1rem;
}

.ticket-rate-column-heading-member .ticket-rate-column-icon {
    background: rgba(255, 130, 19, .1);
    color: var(--clr-secondary);
}

.ticket-rate-column-heading-non-member .ticket-rate-column-icon {
    background: rgba(0, 127, 189, .1);
    color: var(--clr-primary);
}

.ticket-rate-column-label {
    display: block;
    margin-bottom: .15rem;
    color: var(--clr-base-ltr);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ticket-rate-column-heading h3 {
    margin: 0;
    color: var(--clr-base);
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}


/* =========================================================
   RATE ROWS
   ========================================================= */

.ticket-rate-period {
    position: relative;
}

.ticket-rate-period + .ticket-rate-period {
    margin-top: .75rem;
}

.ticket-rate-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 125px;
    height: 100%;
    padding: 1.25rem 1.4rem;
    overflow: hidden;
    border: 1px solid;
    border-radius: .75rem;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}


/* Member / Returning */

.ticket-rate-member {
    background: linear-gradient(135deg, rgba(255, 130, 19, .11) 0%, rgba(255, 130, 19, .035) 100%);
    border-color: rgba(255, 130, 19, .3);
}


/* Non-Member / New */

.ticket-rate-non-member {
    background: linear-gradient(135deg, rgba(0, 127, 189, .11) 0%, rgba(0, 127, 189, .035) 100%);
    border-color: rgba(0, 127, 189, .3);
}


/* Coloured Accent */

.ticket-rate-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
}

.ticket-rate-member::before {
    background: var(--clr-secondary);
}

.ticket-rate-non-member::before {
    background: var(--clr-primary);
}


/* Hover */

.ticket-rate-card:hover {
    transform: translateY(-2px);
}

.ticket-rate-member:hover {
    border-color: rgba(255, 130, 19, .55);
    box-shadow: 0 8px 24px rgba(255, 130, 19, .12);
}

.ticket-rate-non-member:hover {
    border-color: rgba(0, 127, 189, .55);
    box-shadow: 0 8px 24px rgba(0, 127, 189, .12);
}


/* =========================================================
   CURRENT / FUTURE PRICE PERIODS
   ========================================================= */

.ticket-rate-card-active {
    padding-top: 3rem;
    box-shadow: 0 7px 22px rgba(0, 0, 0, .09);
}

.ticket-rate-current {
    position: absolute;
    top: .7rem;
    left: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .32rem .65rem;
    border-radius: 999px;
    background: var(--clr-base);
    color: var(--clr-ntrl-min);
    font-size: .58rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ticket-rate-current i {
    font-size: .65rem;
}

.ticket-rate-period-future .ticket-rate-card {
    opacity: .78;
}

.ticket-rate-period-future .ticket-rate-amount,
.ticket-rate-period-future .ticket-rate-currency {
    opacity: .8;
}

.ticket-rate-period-future .ticket-rate-saving {
    opacity: .8;
}


/* =========================================================
   RATE INFORMATION
   ========================================================= */

.ticket-rate-details {
    min-width: 0;
}

.ticket-rate-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .35rem;
}

.ticket-rate-name {
    color: var(--clr-base);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.ticket-rate-saving {
    display: inline-flex;
    align-items: center;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.ticket-rate-member .ticket-rate-saving {
    background: var(--clr-secondary);
    color: var(--clr-ntrl-min);
}

.ticket-rate-non-member .ticket-rate-saving {
    background: var(--clr-primary);
    color: var(--clr-ntrl-min);
}

.ticket-rate-date {
    display: block;
    color: var(--clr-base-ltr);
    font-size: .72rem;
    line-height: 1.4;
}


/* =========================================================
   PRICE
   ========================================================= */

.ticket-rate-price {
    flex: 0 0 auto;
    text-align: right;
}

.ticket-rate-was {
    display: block;
    margin-bottom: .25rem;
    color: var(--clr-base-ltr);
    font-size: .72rem;
    font-weight: 600;
    text-decoration: line-through;
}

.ticket-rate-price-row {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    white-space: nowrap;
}

.ticket-rate-currency {
    margin-right: .1rem;
    font-size: 1.15rem;
    font-weight: 700;
}

.ticket-rate-amount {
    color: var(--clr-base);
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
}

.ticket-rate-member .ticket-rate-currency,
.ticket-rate-member .ticket-rate-amount {
    color: var(--clr-secondary);
}

.ticket-rate-non-member .ticket-rate-currency,
.ticket-rate-non-member .ticket-rate-amount {
    color: var(--clr-primary);
}

.ticket-rate-vat {
    margin-left: .35rem;
    color: var(--clr-base);
    font-size: .7rem;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE - MEDIUM MODAL
   ========================================================= */

@container (max-width: 850px) {

    .ticket-rate-column-heading {
        align-items: flex-start;
        padding: .85rem;
    }

    .ticket-rate-column-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        font-size: .85rem;
    }

    .ticket-rate-column-label {
        font-size: .58rem;
    }

    .ticket-rate-column-heading h3 {
        font-size: .85rem;
    }

    .ticket-rate-card {
        display: block;
        min-height: 0;
        padding: 1rem 1rem 1.05rem 1.25rem;
    }

    .ticket-rate-card-active {
        padding-top: 2.8rem;
    }

    .ticket-rate-current {
        top: .7rem;
        left: 1.25rem;
    }

    .ticket-rate-details {
        padding-right: 0;
    }

    .ticket-rate-heading {
        margin-bottom: .25rem;
    }

    .ticket-rate-name {
        font-size: .76rem;
    }

    .ticket-rate-date {
        font-size: .68rem;
    }

    .ticket-rate-price {
        width: 100%;
        margin-top: .85rem;
        text-align: left;
    }

    .ticket-rate-was {
        margin: 0 0 .2rem;
        font-size: .68rem;
    }

    .ticket-rate-price-row {
        justify-content: flex-start;
    }

    .ticket-rate-amount {
        font-size: 2rem;
    }

    .ticket-rate-currency {
        font-size: 1rem;
    }

    .ticket-rate-vat {
        font-size: .62rem;
    }
}


/* =========================================================
   RESPONSIVE - SMALL MODAL
   ========================================================= */

@container (max-width: 600px) {

    #ticketRates .ticket-rates-modal-body {
        padding: 1rem;
    }

    .ticket-rate-column-headings {
        display: none;
    }

    .ticket-rate-period > .row {
        display: block;
        row-gap: .75rem;
    }

    .ticket-rate-period > .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
    }

    .ticket-rate-period > .row > [class*="col-"] + [class*="col-"] {
        margin-top: .75rem;
    }

    .ticket-rate-period + .ticket-rate-period {
        margin-top: .75rem;
    }

    .ticket-rate-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 1rem;
        min-height: 105px;
        padding: 1rem 1.1rem 1rem 1.3rem;
    }

    .ticket-rate-card-active {
        padding-top: 2.9rem;
    }

    .ticket-rate-current {
        top: .65rem;
        left: 1.3rem;
        padding: .27rem .55rem;
        font-size: .52rem;
    }

    .ticket-rate-card::after {
        position: absolute;
        top: .65rem;
        right: .8rem;
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .ticket-rate-member::after {
        content: "Member / Returning";
        color: var(--clr-secondary);
    }

    .ticket-rate-non-member::after {
        content: "Non-Member / New";
        color: var(--clr-primary);
    }

    .ticket-rate-details {
        padding-top: .65rem;
    }

    .ticket-rate-card-active .ticket-rate-details {
        padding-top: 0;
    }

    .ticket-rate-heading {
        padding-top: 0;
    }

    .ticket-rate-price {
        width: auto;
        margin-top: .65rem;
        text-align: right;
    }

    .ticket-rate-card-active .ticket-rate-price {
        margin-top: 0;
    }

    .ticket-rate-price-row {
        justify-content: flex-end;
    }

    .ticket-rate-amount {
        font-size: 2.1rem;
    }
}


/* =========================================================
   RESPONSIVE - VERY SMALL MODAL
   ========================================================= */

@container (max-width: 420px) {

    #ticketRates .ticket-rates-modal-body {
        padding: .75rem;
    }

    .ticket-rate-card {
        display: block;
        padding: 1rem 1rem 1rem 1.2rem;
    }

    .ticket-rate-card-active {
        padding-top: 3rem;
    }

    .ticket-rate-current {
        top: .7rem;
        left: 1.2rem;
    }

    .ticket-rate-card::after {
        position: static;
        display: block;
        margin-bottom: .45rem;
    }

    .ticket-rate-card-active::after {
        position: absolute;
        top: .75rem;
        right: .8rem;
        margin-bottom: 0;
    }

    .ticket-rate-details {
        padding-top: 0;
    }

    .ticket-rate-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .3rem;
    }

    .ticket-rate-price,
    .ticket-rate-card-active .ticket-rate-price {
        width: 100%;
        margin-top: .75rem;
        text-align: left;
    }

    .ticket-rate-price-row {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .ticket-rate-amount {
        font-size: 2rem;
    }
}


/* =========================================================
   MAIN PRICING RESPONSIVE
   ========================================================= */

@media (max-width: 767.98px) {

    .ticket-rate-main-headings {
        display: none;
    }
}

.trading-sectors {
    text-align: center;
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .trading-sectors {
        text-align: left;
    }
}

.trading-sectors .card {
    color: var(--clr-ntrl-min);
    border-radius: 2.25rem;
    border-color: transparent;
}

.trading-sectors .card h4 {
    color: var(--clr-trading-primary);
    font-weight: 600;
    font-size: 1.6rem;
}

.trading-sectors .fa-circle {
    color: rgba(var(--clr-ntrl-min-rgb), 0.2)
}

.trading-sectors .fa-inverse {
    color: var(--clr-trading-primary);
}

.trading-sectors .new-used {
    background-color: var(--clr-trading-new-used);
}

.trading-sectors .electronics {
    background-color: var(--clr-trading-electronics);
}

.trading-sectors .it-hardware {
    background-color: var(--clr-trading-it-hardware);
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .trading-sectors .icon {
        margin-right: 15px;
    }
}
.trade-show { border: solid 1px #E2E2E2; }
.trade-show .logo-link { display: flex; align-items: center; height: 100%; }
.trade-show i {
    color: var(--clr-primary);
}
/* Upgrade Card */
.upgrade-card.standard,
.upgrade-card.standard .title,
.upgrade-card.standard ul li {
    color: var(--clr-base-ltr);
}

.upgrade-card .card-body {
    display: flex;
    flex-direction: column;
}

.upgrade-card .main-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.upgrade-card.enhanced {
    border-color: var(--clr-secondary);
}

.upgrade-card .title {
    text-transform: uppercase;
    color: var(--clr-secondary);
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 1.5rem;
    display: block;
    line-height: 1.1;
}

.upgrade-card .subtitle {
    text-transform: uppercase;
    color: var(--clr-base-ltr);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: .7rem;
    display: block;
}

.upgrade-card.standard .subtitle,
.upgrade-card.enhanced .subtitle {
    color: var(--clr-primary);
}

.upgrade-card .size {
    text-transform: uppercase;
    color: var(--clr-base-ltr);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 700;
    font-size: 1rem;
    display: block;
}

.upgrade-card.enhanced .size {
    color: var(--clr-secondary);
}

.upgrade-card .sub-content {
    color: var(--clr-base-ltr);
    font-size: .75rem;
    display: inline-block;
    margin-left: 20px;
}

.upgrade-card .included-for {
    color: var(--clr-primary);
    font-size: 0.889rem;
    font-weight: 600;
}

.upgrade-card .included-for li {
    margin: 5px 0;
    display: flex;
    align-items: baseline;
}

.upgrade-card .included-for li .content {
    margin-left: 5px;
}

.upgrade-card .included-for .featured {
    color: var(--clr-secondary);
    margin-bottom: 15px;
}

.upgrade-card .not-included {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px var(--clr-base-ltr);
}

.upgrade-card .price-bar {
    display: block;
    padding: 8px;
    text-transform: uppercase;
    color: var(--clr-ntrl-min);
    background-color: var(--clr-secondary);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: .875em;
    text-align: center;
}


.upgrade-card .pricing-ct:not(:last-of-type) {
    border-bottom: solid 1px var(--clr-base-ltn);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.upgrade-card .pricing-ct .price {
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 700;
    font-size: 2rem;
    color: var(--clr-secondary);
}

.upgrade-card .pricing-ct .currency {
    font-size: 1rem;
    vertical-align: super;
}

.upgrade-card .pricing-ct .content {
    display: inline-block;
    text-transform: uppercase;
    color: var(--clr-base-ltr);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    font-size: .62rem;
    text-align: left;
    line-height: 1.1;
    margin-left: 5px;
}

.upgrade-card .new-prices {
    display: flex;
    justify-content: space-between;
    color: var(--clr-base-ltr);
    font-size: 0.75rem;
    margin-bottom: 10px;
    border-top: solid 1px var(--clr-base-ltn);
    margin-top: 10px;
    padding-top: 10px;
}

.upgrade-card:not(.enhanced) .new-prices .pricing-ct .price {
    color: var(--clr-base-ltr);
}

.upgrade-card.enhanced .new-prices {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.upgrade-card .new-prices .pricing-ct {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.upgrade-card .new-prices .pricing-ct .price {
    font-size: 1.25rem;
}

.upgrade-card .new-prices .pricing-ct .currency {
    font-size: 0.75rem;
}

.upgrade-card .new-prices .pricing-ct .content {
    margin-left: 2px;
}

@media (min-width: 992px) {
    .upgrade-card.standard .card-body,
    .upgrade-card.enhanced .card-body {
        padding: 2.75rem;
    }
}


/* Add On */
.upgrade-card.add-on .upgrade-link {
    width: 155px;
    display: inline-block;
    margin-right: 10px;
}

.upgrade-card.add-on .content-ct {
    flex-grow: 1;
}

.upgrade-card.add-on .pricing-ct {
    text-align: left;
}

/* UpgradeProfile Cards */
.upgrade-card.profile {
    color: var(--clr-base-ltr);
}

/* Page Profile */
.page-profile-card {
    color: var(--clr-base-ltr);
}

.page-profile-card .card-body {
    background: var(--clr-base-lt);
}

@media (min-width: 1400px) {
    .page-profile-card .card-body {
        padding: 2.5rem;
    }

    .page-profile-card .entry-img-ct {
        min-width: 50%;
    }

    .page-profile-card .entry-img {
        object-fit: cover;
        height: 100%;
    }
}

.page-profile-card .title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-size: 1.1rem;
    display: block;
    line-height: 1.1;
    margin-bottom: 20px;
    text-align: center;
}

.page-profile-card.enhanced {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
}

.page-profile-card.enhanced .card-body {
    background: rgba(var(--clr-secondary-rgb), 0.1);
}

/* Heading */
#videoLibary h1 {
    color: var(--clr-base);
}

/* Anchor */
.video-anchor {
    position: absolute;
    margin-top: -80px;
}

@media(min-width: 992px) {
    .video-anchor {
        margin-top: -110px;
    }
}

/* Article Item */
#videoLibary .page-articles-ct .page-article .article-title {
    color: var(--clr-primary);
}

/* Category Picker */
#videoLibary .category-list {
    font-family: var(--ff-secondary);
    list-style: none;
    padding: 0;
}

#videoLibary .category-list .category .link {
    text-decoration: none;
    color: var(--clr-base);
    font-weight: 700;
    border-radius: 0.375rem;
    padding: 5px 10px;
    display: block;
}

#videoLibary .category-list .category.active .link {
    background-color: rgba(var(--clr-primary-rgb), 0.05);
    color: var(--clr-primary);
    display: block;
}

#videoLibary .page-articles-ct {
    display: none;
}

#videoLibary .page-articles-ct.active {
    display: block;
}


/********** LG Screens And Above **********/

@media(min-width: 992px) {

    /* Page Article Collection */
    #videoLibary .page-article-collection-ct {
        display: flex;
    }

    /* Page Article Category Container */
    #videoLibary .page-article-category-ct {
        flex-shrink: 0;
        position: sticky;
        top: 100px;
        height: 100%;
    }

    #videoLibary .page-articles-ct {
        border-left: solid 1px var(--clr-base-ltn);
        margin-left: 30px;
        padding-left: 30px;
        flex-grow: 1;
    }

}

@media(max-width: 991.98px) {

    /* Category Picker */
    #videoLibary .page-article-category-ct {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: solid 1px var(--clr-base-ltn);
        background-color: var(--clr-primary);
        z-index: 1;
    }

    #videoLibary .page-article-category-ct .category-list {
        font-size: 0.556rem;
        display: flex;
    }

    #videoLibary .page-article-category-ct .category-list .category {
        flex-basis: 100%;
        text-align: center;
        margin: 0;
    }

    #videoLibary .category-list .category.active .link {
        background-color: var(--clr-secondary);
        color: var(--clr-ntrl-min);
    }

    #videoLibary .category-list .category .link {
        padding: 10px;
        border-radius: 0;
        color: var(--clr-ntrl-min);
    }

    #videoLibary .category-list .category:not(:last-of-type) .link {
        border-right: solid 1px rgba(var(--clr-ntrl-min-rgb), 0.2);
    }
}


/* Footer Contact Section */
.video-page .contact-footer {
    display: none;
}

/* Whats Included Sections */
#whatsIncluded section {
    padding: 90px 0;
}

/* Event Date Cards */
#whatsIncluded .event-dates .card {
    border-color: transparent;
    background: transparent;
}

/* Event Date Divider */
#whatsIncluded .event-dates .divider {
    content: '';
    position: absolute;
    height: 60px;
    border: dashed 2px var(--clr-primary);
    top: 0%;
    transform: translate(50%, -100%);
    left: 50%;
}

@media(min-width: 992px) {
    #whatsIncluded .event-dates .divider {
        top: 76px;
        transform: translate(5.5%, 0%);
        left: -50%;
        width: 85%;
        height: auto;
    }
}

/* Event Date Divider Circle */
@media(max-width: 991.98px) {
    #whatsIncluded .event-dates .divider::before {
        content: '';
        width: 20px;
        height: 20px;
        border: 3px solid var(--clr-primary);
        border-radius: 50%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -22px;
    }
}

/* Event Date Divider Arrow */
#whatsIncluded .event-dates .divider::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--clr-primary);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}

@media(min-width: 992px) {
    #whatsIncluded .event-dates .divider::after {
        transform: translateX(-50%) rotate(-90deg);
        bottom: -8px;
    }
}

/* Event Dates Stacked Icons */
#whatsIncluded .event-dates .fa-stack {
    font-size: 3rem;
    margin-bottom: 20px;
}

#whatsIncluded .event-dates .fa-stack .fa-solid {
    color: rgba(var(--clr-primary-rgb), 0.1);
}

#whatsIncluded .event-dates .fa-stack .fa-light {
    color: var(--clr-primary);
}

/* Highlight Stack icon */
#whatsIncluded .event-dates .fa-stack.highlight .fa-solid {
    color: var(--clr-primary);
}

#whatsIncluded .event-dates .fa-stack.highlight .fa-light {
    color: var(--clr-ntrl-min);
}

/* Event Dates Content */
#whatsIncluded .event-dates h3 {
    color: var(--clr-base);
}

/* Event Item Description */
#whatsIncluded .event-item .description {
    padding: 2.5rem;
    border: solid 1px var(--clr-base-ltn);
    position: relative;
}

#whatsIncluded .event-item .description::after {
    width: 50px;
    height: 50px;
    background-color: var(--clr-ntrl-min);
    position: absolute;
    content: '';
    bottom: 0%;
    right: 50%;
    border-top: solid 1px var(--clr-base-ltn);
    border-left: solid 1px var(--clr-base-ltn);
    transform: translate(50%, 50%) rotate(225deg);
}

@media(min-width: 1200px) {
    #whatsIncluded .event-item .description::after {
        top: 50%;
        right: -26px;
        transform: translateY(-50%) rotate(135deg);
    }
}

/* New Location */
#whatsIncluded .new-location {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 15px;
    color: var(--clr-ntrl-min);
    border-bottom: solid 1px var(--clr-ntrl-min);
    background-color: var(--clr-success);
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    font-weight: 600;
    white-space: nowrap;
}

@media(min-width: 1200px) {
    #whatsIncluded .new-location {
        padding: 10px 20px;
        top: -49px;
        left: 40px;
        transform: none;
    }
}

/* Event Item Divider */
#whatsIncluded .event-item .divider {
    content: '';
    position: absolute;
    height: 95px;
    border: dashed 2px var(--clr-primary);
    top: 0%;
    transform: translate(50%, -50%);
    left: 50%;
}

/* Event Item Divider Circle */
#whatsIncluded .event-item .divider::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 3px solid var(--clr-primary);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -22px;
}

/* Event Item Divider Arrow */
#whatsIncluded .event-item .divider::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--clr-primary);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -17px;
}

/* Event Item Title */
#whatsIncluded .event-item .h1 {
    display: block;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: var(--ff-secondary);
    text-align: center;
    margin-bottom: 40px;
}

/* Event Details */
#whatsIncluded .event-item .event-details {
    margin-bottom: 25px;
}

#whatsIncluded .event-item .event-details .fa-light {
    color: var(--clr-secondary);
    margin-bottom: 10px;
}

#whatsIncluded .event-item .event-details h6 {
    font-weight: 600;
    text-transform: uppercase;
}


/* What's Included / Don't forget */
#whatsIncluded .event-item .important-ct:not(:last-of-type) {
    margin-bottom: 40px;
}

#whatsIncluded .event-item .important-ct .title-box {
    background-color: var(--clr-base-lt);
    padding: 1rem 1.5rem;
    margin-bottom: 10px;
}

#whatsIncluded .event-item .important-ct .title-box h4 {
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
}

#whatsIncluded .event-item .important-ct ul li:last-child {
    margin-bottom: 0;
}

#whatsIncluded .event-item .important-ct .fa-li {
    color: var(--clr-primary);
}

/* Visa Support */
#visaSupport .fa-stack {
    font-size: 4rem;
}

#visaSupport .fa-stack.highlight .fa-light {
    color: var(--clr-ntrl-min);
}

#visaSupport .fa-stack.highlight .fa-solid {
    color: var(--clr-primary);
}


/* What's Included */
.whats-included .content {
    border: solid 1px #E2E2E2;
    border-radius: .75rem;
    text-align: left;
    position: relative;
}

.whats-included .content a {
    text-decoration: underline;
}

/* What's Included Arrow */
.whats-included .content:before {
    position: absolute;
    top: -12px;
    left: 65px;
    right: auto;
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #E2E2E2;
}

.whats-included .content .fas {
    color: var(--clr-secondary);
}

@media(min-width: 992px) {
    .whats-included .content:before {
        left: auto;
        right: 60px;
    }
}

/* What's Included Arrow */
.whats-included .content.dbl-btn:before {
    left: 155px;
    right: auto;
}

@media(min-width: 576px) {
    .whats-included .content.dbl-btn:before {
        left: auto;
        right: 60px;
    }
}

/* What's Included Items */
.whats-included .content span:not(:last-of-type) {
    margin-bottom: 5px;
}
@media(min-width: 1500px) {

    /* Enlarge size of container when screen width is at least 1500px */
    .container { max-width: 1440px; }

   
}

