/* Minification failed. Returning unminified contents.
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,15): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(64,14): run-time error CSS1039: Token not allowed after unary operator: '-font-head-normal'
(70,14): run-time error CSS1039: Token not allowed after unary operator: '-font-head-normal'
(77,14): run-time error CSS1039: Token not allowed after unary operator: '-font-head-normal'
(84,14): run-time error CSS1039: Token not allowed after unary operator: '-font-head-normal'
(93,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(94,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(101,21): run-time error CSS1039: Token not allowed after unary operator: '-display-5-size'
(107,21): run-time error CSS1039: Token not allowed after unary operator: '-base-size'
(212,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(213,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(216,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(218,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(219,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(220,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(221,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(222,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(223,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(224,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(225,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(226,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(227,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(228,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(230,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(231,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(232,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(234,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(235,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(236,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(237,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(238,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(239,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(240,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(241,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(245,15): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(478,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(479,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(480,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(481,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(482,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(487,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(541,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(547,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(575,21): run-time error CSS1039: Token not allowed after unary operator: '-base-size'
(619,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(626,27): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(627,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(649,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(666,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(667,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(710,15): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(732,26): run-time error CSS1039: Token not allowed after unary operator: '-grey-9'
(748,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(812,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(826,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(839,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(908,16): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(1449,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1451,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(1476,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1543,21): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(1544,19): run-time error CSS1039: Token not allowed after unary operator: '-display-4-size'
(1698,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1739,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1755,18): run-time error CSS1035: Expected colon, found '{'
(1783,20): run-time error CSS1035: Expected colon, found 'a'
(1952,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1973,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1974,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(1979,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1980,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(1985,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(1989,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(1990,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(1994,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(1998,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(2005,17): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(2026,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2027,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2028,15): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(2029,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(2029,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-24'
(2038,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2039,15): run-time error CSS1039: Token not allowed after unary operator: '-button-hover-color'
(2044,24): run-time error CSS1039: Token not allowed after unary operator: '-gap-4'
(2045,17): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2086,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2088,5): run-time error CSS1035: Expected colon, found '{'
(2116,31): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2118,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2121,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2133,16): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(2134,21): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2139,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2140,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-16'
(2140,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-16'
(2140,45): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(2145,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2151,31): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2154,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(2171,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2173,24): run-time error CSS1039: Token not allowed after unary operator: '-transition-quick'
(2182,23): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(2183,22): run-time error CSS1039: Token not allowed after unary operator: '-gap-40'
(2189,22): run-time error CSS1039: Token not allowed after unary operator: '-gap-24'
(2204,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2209,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2262,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2277,22): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2379,36): run-time error CSS1030: Expected identifier, found '.'
(2379,52): run-time error CSS1031: Expected selector, found ')'
(2379,52): run-time error CSS1025: Expected comma or open brace, found ')'
(2516,17): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2549,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2552,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2565,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2584,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2585,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-3-size'
(2586,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2595,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2596,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-3-size'
(2600,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2601,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-3-size'
(2604,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2605,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2607,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2613,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(2618,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2619,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(2619,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-24'
(2620,16): run-time error CSS1039: Token not allowed after unary operator: '-border-width-m'
(2620,44): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2621,15): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(2622,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2625,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2626,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2631,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2632,15): run-time error CSS1039: Token not allowed after unary operator: '-button-hover-color'
(2633,22): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2637,24): run-time error CSS1039: Token not allowed after unary operator: '-gap-4'
(2638,17): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2651,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(2652,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2654,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2658,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(2676,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(2677,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-2-size'
(2681,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2684,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2689,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2694,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2704,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-3-size'
(2707,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2713,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-3-size'
(2715,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2741,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2754,21): run-time error CSS1039: Token not allowed after unary operator: '-display-3-size'
(2783,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2784,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2785,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2786,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2787,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2788,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2789,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2790,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2791,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2792,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2793,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2794,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2795,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2797,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2798,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2800,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2801,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2802,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2816,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2817,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(2817,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(2818,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(2819,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2821,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2824,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2824,48): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2825,24): run-time error CSS1039: Token not allowed after unary operator: '-transition-quick'
(2829,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2830,15): run-time error CSS1039: Token not allowed after unary operator: '-button-hover-color'
(2839,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2841,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(2841,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(2842,26): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2843,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2843,50): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2856,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-32'
(2856,33): run-time error CSS1039: Token not allowed after unary operator: '-gap-72'
(2857,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2864,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2865,24): run-time error CSS1039: Token not allowed after unary operator: '-transition-quick'
(2871,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2872,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2873,16): run-time error CSS1039: Token not allowed after unary operator: '-stroke-color'
(2874,22): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2882,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2895,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2906,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-8'
(2906,30): run-time error CSS1039: Token not allowed after unary operator: '-gap-24'
(2907,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2908,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2910,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2911,15): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(2914,16): run-time error CSS1039: Token not allowed after unary operator: '-border-width-m'
(2914,44): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2915,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2921,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(2921,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-24'
(2933,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2934,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-color'
(2935,15): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(2937,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2942,21): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(2948,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2949,15): run-time error CSS1039: Token not allowed after unary operator: '-button-hover-color'
(2950,22): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(2956,24): run-time error CSS1039: Token not allowed after unary operator: '-gap-4'
(2957,17): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(2963,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2965,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2966,27): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2967,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2970,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2973,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2974,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2977,26): run-time error CSS1039: Token not allowed after unary operator: '-grey-e'
(2978,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(2980,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2981,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(2986,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-green'
(2994,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(2997,26): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(3009,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(3010,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3014,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(3014,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-32'
(3022,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3094,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3107,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3111,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-8'
(3117,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3118,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3121,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3126,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3127,33): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3158,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3159,23): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(3160,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-regular'
(3164,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(3167,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3167,48): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3172,26): run-time error CSS1039: Token not allowed after unary operator: '-button-background-hover-color'
(3173,15): run-time error CSS1039: Token not allowed after unary operator: '-button-hover-color'
(3180,17): run-time error CSS1039: Token not allowed after unary operator: '-gap-12'
(3180,31): run-time error CSS1039: Token not allowed after unary operator: '-gap-20'
(3181,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3181,50): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3188,21): run-time error CSS1039: Token not allowed after unary operator: '-base-size'
(3195,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(3200,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3203,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(3230,15): run-time error CSS1039: Token not allowed after unary operator: '-grey-e'
(3236,15): run-time error CSS1039: Token not allowed after unary operator: '-deep-blue-10p'
(3243,30): run-time error CSS1039: Token not allowed after unary operator: '-grey-9'
(3251,15): run-time error CSS1039: Token not allowed after unary operator: '-grey-e'
(3255,20): run-time error CSS1039: Token not allowed after unary operator: '-green-67p'
(3257,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3258,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3262,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3272,15): run-time error CSS1039: Token not allowed after unary operator: '-cws-deep-blue'
(3276,20): run-time error CSS1039: Token not allowed after unary operator: '-cws-neon'
(3278,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(3279,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(3280,15): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(3283,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-s'
(3286,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(3311,19): run-time error CSS1039: Token not allowed after unary operator: '-heading-4-size'
(3315,15): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(3347,14): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(3380,20): run-time error CSS1039: Token not allowed after unary operator: '-gap-40'
(3381,22): run-time error CSS1039: Token not allowed after unary operator: '-gap-8'
(3385,16): run-time error CSS1039: Token not allowed after unary operator: '-gap-40'
(3436,16): run-time error CSS1039: Token not allowed after unary operator: '-font-text-normal'
(3491,32): run-time error CSS1039: Token not allowed after unary operator: '-grey-9'
 */
@font-face {
  font-family: "The Group Head";
  src: url("/static/styles/Fonts/TheGroupTEXT-Bold.woff2") format("woff2");
}

@font-face {
  font-family: "The Group Head";
  src: url("/static/styles/Fonts/TheGroupTEXT-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "The Group Head";
  src: url("/static/styles/Fonts/TheGroupTEXT-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "The Group Head";
  src: url("/static/styles/Fonts/TheGroupHEAD-Light.woff2") format("woff2");
}

:root {
  /*  should be used only for headings and specific applications like typograms*/
  --heading-font: The Group Head, sans-serif;
  /*  used for more informative and functional purposes such as body text */
  --text-font: The Group Head, sans-serif;
  --heading-leading: 1.2;
  --base-leading: 1.2;
  --base-weight: 300;
  --display-1-size: 68px;
  --display-2-size: 54px;
  --display-3-size: 32px;
  --display-4-size: 20px;
  --display-5-size: 28px;
  --display-6-size: 18px;
  --display-7-size: 16px;
  --heading-1-size: 26px;
  --heading-2-size: 24px;
  --heading-3-size: 20px;
  --heading-4-size: 18px;
  --base-size: 16px;
  --font-head-normal: var(--base-weight) var(--display-2-size) /
    var(--heading-leading) var(--heading-font);
  --font-text-regular: 400 var(--base-size) / var(--base-leading)
    var(--text-font);
  --font-text-normal: 500 var(--base-size) / var(--base-leading)
    var(--text-font);
  --font-text-bold: 700 var(--base-size) / var(--base-leading) var(--text-font);
}

html {
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
p,
li {
  color: var(--text-color);
}

h1 {
  font: var(--font-head-normal);
  line-height: 1em;
  margin-bottom: 20px;
}

h2 {
  font: var(--font-head-normal);
  font-size: 2.5rem;
  margin-bottom: 30px;
  font-weight: normal;
}

h3 {
  font: var(--font-head-normal);
  font-size: 24px;
  line-height: 1em;
  margin-bottom: 30px;
}

h4 {
  font: var(--font-head-normal);
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 30px;
}

.text-block ol,
.text-block ul,
.content p {
  font: var(--font-text-regular);
  font-size: var(--heading-4-size);
  line-height: 1.5em;
  margin-bottom: 30px;
}

@media only screen and (max-width: 864px) {
  h2 {
    font-size: var(--display-5-size);
  }

  .text-block ol,
  .text-block ul,
  .content p {
    font-size: var(--base-size);
    line-height: 1.4em;
  }
}

@font-face {
    font-family: 'VWAGTheAntiqua-Bold';
    src: url('Fonts/VWAGTheAntiqua-Bold.eot');
    src: url('Fonts/VWAGTheAntiqua-Bold.eot?#iefix') format('embedded-opentype'),
         url('Fonts/VWAGTheAntiqua-Bold.woff2') format('woff2'),
         url('Fonts/VWAGTheAntiqua-Bold.woff') format('woff'),
         url('Fonts/VWAGTheAntiqua-Bold.ttf') format('truetype'),
         url('Fonts/VWAGTheAntiqua-Bold.svg#VWAGTheAntiqua-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'VWAGTheAntiqua-Italic';
    src: url('Fonts/VWAGTheAntiqua-Italic.eot');
    src: url('Fonts/VWAGTheAntiqua-Italic.eot?#iefix') format('embedded-opentype'),
         url('Fonts/VWAGTheAntiqua-Italic.woff2') format('woff2'),
         url('Fonts/VWAGTheAntiqua-Italic.woff') format('woff'),
         url('Fonts/VWAGTheAntiqua-Italic.ttf') format('truetype'),
         url('Fonts/VWAGTheAntiqua-Italic.svg#VWAGTheAntiqua-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}




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

@font-face {
      font-family: 'VWAGTheSans-Bold';
    src: url('Fonts/VWAGTheSans-Bold.eot');
    src: url('Fonts/VWAGTheSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('Fonts/VWAGTheSans-Bold.woff2') format('woff2'),
         url('Fonts/VWAGTheSans-Bold.woff') format('woff'),
         url('Fonts/VWAGTheSans-Bold.ttf') format('truetype'),
         url('Fonts/VWAGTheSans-Bold.svg#VWAGTheSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'VWAGTheSans-Italic';
    src: url('Fonts/VWAGTheSans-Italic.eot');
    src: url('Fonts/VWAGTheSans-Italic.eot?#iefix') format('embedded-opentype'),
         url('Fonts/VWAGTheSans-Italic.woff2') format('woff2'),
         url('Fonts/VWAGTheSans-Italic.woff') format('woff'),
         url('Fonts/VWAGTheSans-Italic.ttf') format('truetype'),
         url('Fonts/VWAGTheSans-Italic.svg#VWAGTheSans-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}




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

@font-face {
    font-family: 'VWAGTheSans-Light';
    src: url('Fonts/VWAGTheSans-Light.eot');
    src: url('Fonts/VWAGTheSans-Light.eot?#iefix') format('embedded-opentype'),
         url('Fonts/VWAGTheSans-Light.woff2') format('woff2'),
         url('Fonts/VWAGTheSans-Light.woff') format('woff'),
         url('Fonts/VWAGTheSans-Light.ttf') format('truetype'),
         url('Fonts/VWAGTheSans-Light.svg#VWAGTheSans-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CorpVwAgIcon";
    src: url("Fonts/CorpVwAgIcon.eot");
    src: url("Fonts/CorpVwAgIcon.eot?") format("embedded-opentype"), url("Fonts/CorpVwAgIcon.woff") format("woff"), url('Fonts/CorpVwAgIcon.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}
:root {
  --white: #fff;
  --black: #000000;

  --grey-e: #e5e5e5;
  --grey-9: #929495;

  --cws-deep-blue: #002733;
  --deep-blue-10p: #e5e9eb;
  --deep-blue-20p: #ccd4d6;
  --deep-blue-60p: #667d85;
  --cws-green: #008c82;
  --green-10p: #e5f3f2;
  --green-20p: #cce8e6;
  --green-67p: rgba(0, 128, 110, .67);
  --green-60p: #0e2927;
  --cws-neon: #c2fe06;
  --arrow-color: #fff;

  --red: #da0c1f;
  --signal-orange: #ff9b00;
  --signal-green: #64a844;

  --text-color: var(--cws-deep-blue);
  --button-background-color: var(--cws-neon);
  --button-color: var(--cws-deep-blue);
  --button-background-hover-color: var(--cws-green);
  --button-hover-color: var(--cws-neon);
  --button-secondary-hover-color: var(--cws-green);
  --button-secondary-background-color: transparent;
  --button-disabled-background-color: var(--grey-e);
}

a {
  color: var(--button-color);
}

/* Preload images */
body:after {
  content: url(images/close.png) url(images/loading.gif) url(images/prev.png) url(images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
    display: block;
  height: auto;
  max-width: inherit;
   
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
    position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
    
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
  left: 0;
  float: left;
  background: url(images/prev.png) left 48% no-repeat;
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -ms-opacity: 0;
    opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
    -ms-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -ms-opacity: 1;
    opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
  right: 0;
  float: right;
  background: url(images/next.png) right 48% no-repeat;
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -ms-opacity: 0;
    opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
    -ms-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -ms-opacity: 1;
    opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
    display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -ms-opacity: 0.7;
    opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    -webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -ms-opacity: 1;
    opacity: 1;
}

:root {
  --font-family: The Group Head, sans-serif;
  --font-bold: 700;
  --font-regular: 500;
  --font-normal: 400;
  --font-light: 300;
}

html,
body {
  font-family: var(--font-family);
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 16px;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

.editmode-message {
  padding: 10px 20px;
  margin: 10px 0;
  background: #fff8aa;
  border: 1px solid #f1e96c;
  font: 16px Verdana, Arial, Helvetica, sans-serif;
}
input {
  outline: none;
}
body {
  line-height: 1;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}
a,
a:link,
a:visited {
  color: var(--cws-deep-blue);
  text-decoration: underline;
  border: none;
}
a:hover {
  text-decoration: underline;
  color: var(--cws-green);
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
h1 a,
h1 a:link,
h1 a:visited,
h2 a,
h2 a:link,
h2 a:visited,
h3 a,
h3 a:link,
h3 a:visited {
  text-decoration: none;
}

input[type="text"],
select,
textarea {
  font-size: 1.125em;
  font-weight: 500;
}
@media only screen and (max-width: 864px) {
  input[type="text"],
  select,
  textarea {
    font-size: var(--base-size);
  }
}
a.rss-link {
  background: url("/static/images/rss (1).svg") no-repeat top right;
  padding-right: 20px;
  -ms-background-size: 15px;
  background-size: 15px;
}

.main-wrapper {
  overflow: hidden;
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}
.page-container,
.content {
  max-width: 1230px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  position: relative;
  /*overflow: hidden;*/
  padding: 0 20px;
}
.content {
  padding: 0;
}

.main-navigation .content,
.page-image .content {
  overflow: visible;
}

/*------Page top image and heading---*/
.article-page > .content {
  overflow: visible;
  margin-top: 2rem;
}
.page-heading:before {
  content: " ";
  background-color: var(--cws-deep-blue);
  height: 100px;
  display: block;
  margin: 0 -20px -2rem;
}
.page-heading span {
  display: inline-block;
  background-color: var( --cws-green);
  color: var(--white);
  padding: 0 1.375rem 0 1rem;
  font-size: 3.4125rem;
  line-height: 4.7775rem;
  z-index: 2;
}

.page-image {
  overflow: visible;
  position: relative;
  max-width: 1230px;
  margin: 0 auto;
}

.page-image .page-image_heading {
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: cover;
  padding-top: 35.447%;
}

.page-image .page-image_heading h1 {
  color: var(--cws-deep-blue);
  font-weight: 500;
  font-weight: normal;
  overflow: visible;
  position: absolute;
  padding: 0;
  bottom: -2rem;
  left: 20px;
  margin: 0;
  font-size: 1em;
}
.page-image .page-image_heading .content {
  height: 100%;
}

.h1-line-breaked span {
  display: inline-block;
  background: var(--cws-green);
  color: var(--white);
  padding: 0 1.375rem 0 1rem;
  font-size: 3.4125rem;
  line-height: 4.7775rem;
  z-index: 2;
}

.h1-line-breaked.dark-headline span {
  background: #3f4d55;
  color: #ffffff;
}
a.arrowhead::before {
  content: "ꀨ";
  padding-right: 10px;
  font-size: 1.125rem;
  display: inline-block;
  font-family: "CorpVwAgIcon";
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  position: relative;
  top: 2px;
}
a.arrowhead {
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}
a.arrowhead:hover {
  text-decoration: none;
}
/*------------Breadcrumb--------------------*/
.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
}

.breadcrumb-list li {
  display: inline-block;
  font-size: 1.063em;
  color: var(--text-color);
  vertical-align: middle;
  line-height: 1em;
}
.page .breadcrumb-list li {
  background-image: none;
}

.breadcrumb-list li + li:before {
  content: "❯";
  font-size: 0.65em;
  vertical-align: middle;
  display: inline-block;
  padding: 0 10px;
  line-height: 1em;
}

/*------------Links-------------*/

/*------------end article--------------*/

.tothetop {
  background-color: var(--grey-9);
  height: 70px;
  width: 70px;
  float: right;
  color: #ffffff;
  background-image: url("/Static/Images/arrowhead-up.png");
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  border: none;
  cursor: pointer;

  &:hover {
    background-color: var(--cws-green);
  }
  &:focus-visible {
    background-color: var(--cws-green);
    outline-offset: var(--gap-4);
    outline: var(--cws-green) solid 3px;  
  }
}

.visually-hidden {
  display: none;
}

.lightbox-image {
  display: inline-block;
  position: relative;
}

.lightbox-image.right {
  display: block;
  float: right;
  margin: 10px 0 5px 20px;
}

.lightbox-image.left {
  display: block;
  float: left;
  margin: 8px 20px 5px 0;
}

.lightbox-image img {
  display: inline-block;
  vertical-align: bottom;
}

.lightbox-image a:after {
  content: "";
  width: 36px;
  height: 36px;
  background: url("/static/styles/images/image-link.png");
  position: absolute;
  bottom: 0;
  right: 0;
}

.lb-data .lb-caption {
  font-weight: 400;
  font-size: 18px;
  font-weight: normal;
  padding-top: 10px;
}

.lb-data .lb-details {
  padding: 10px 0;
}

/*---------articles----------*/
.responsive-tools {
  display: none;
}

/*----------Cookie--------*/
#cookie-bar {
  background-color: var(--cws-deep-blue);
  padding: 20px 0;
  color: #ffffff;
}

#cookie-bar a.cb-policy {
  text-decoration: underline;
  color: #ffffff;
}

#cookie-bar a.cb-enable {
  margin: 10px 20px 0;
  background-color: #ffffff;
  padding: 10px;
  color: var(--cws-deep-blue);
  display: inline-block;
}

.cookie-check {
  background: #f3f3f3;
  border-top: solid 1px #e3e3e3;
  height: 200px;
  width: 100%;
  display: block;
}

#cookie-bar {
  background-color: var(--cws-deep-blue);
  padding: 20px 0;
  color: #ffffff;
  height: auto;
  line-height: 24px;
  text-align: center;
  -ms-opacity: 0.94;
  opacity: 0.94;
  -webkit-filter: alpha(opacity=94);
  -moz-filter: alpha(opacity=94);
  -o-filter: alpha(opacity=94);
  filter: alpha(opacity=94);
  z-index: 10;
}

#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

#cookie-bar p {
  width: 1180px;
  margin: auto;
  font-weight: 700;
  text-align: left;
}
/*----------------CookiesBanner-----------------*/

#cookiemgmt {
  z-index: 999;
  position: absolute;
}

/*CSS For Overlay behind Banner*/
#bannerOverlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  max-width: none;
  overflow: auto;
  width: 100%;
  height: 100%;
  z-index: -1 !important;
  position: fixed;
  background-color: rgba(28, 25, 32, 0.66);
}

.body-cookie #bannerOverlay {
  background: none;
}

/*Hides X-Button from Privacy Banner*/
.ensNotifyBanner .ensButtons #ensCloseBanner {
  display: none !important;
}

@media only screen and (max-width: 320px) {
  /*BANNER BREAKPOINTS*/
  div#ensNotifyBanner {
    left: 0 !important;
    padding: 20px;
    border-radius: 8px;
    background-color: #191b23;
    opacity: 1;
    color: #fff;
    font: var(--font-text-normal);
    font-size: 14px;
    line-height: 20px;
    position: fixed;
    z-index: 99999;
    width: auto;
    top: 0;
    right: unset;
    bottom: auto !important;
    height: auto !important;
  }

  .ensNotifyBanner .ensAcceptRecSettings .ensCenter {
    text-align: center;
    height: 76px;
    margin-top: 0;
  }

  div#ensNotifyBanner .ensPrivacyTitle {
    /*  font-family: "vw-head", sans-serif; */
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.025em;
    margin: 0 auto 0;
    width: 91.66667%;
  }

  #bannerAcceptButton {
    background-color: #0099da;
    color: #fff;
    height: 36px;
    width: 80%;
    border: 1px solid transparent;
    border-radius: 4px;
    /*     font-family: "VW", sans-serif; */
    position: absolute;
    left: 10%;
    bottom: 17%;
  }

  #mngSettings {
    background-color: #fff;
    color: #0099da;
    height: 36px;
    width: 80%;
    border: 1px solid transparent;
    border-radius: 4px;
    /*     font-family: "VW", sans-serif; */
    position: absolute;
    left: 10%;
    bottom: 6%;
  }

  /*MODAL BREAKPOINTS*/
  /*Modal Save*/
  #ensModalWrapper .ensButtons .button.raised.blue {
    margin: 10px 0 0 0;
    padding: 0;
    background-color: #0099da;
    color: #fff;
    height: 42px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /*Modal Cancel*/
  #ensModalWrapper .ensButtons .button.grey {
    display: none !important;
  }
}

@media only screen and (min-width: 321px) {
  div#ensNotifyBanner {
    left: 0 !important;
    padding: 20px;
    border-radius: 8px;
    background-color: #191b23;
    opacity: 1;
    color: #fff;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    position: fixed;
    z-index: 99999;
    width: auto;
    top: 0;
    right: unset;
    bottom: auto !important;
    height: auto !important;
  }

  .ensNotifyBanner .ensAcceptRecSettings .ensCenter {
    text-align: center;
    height: 76px;
    margin-top: 0;
  }

  div#ensNotifyBanner .ensPrivacyTitle {
    /*     font-family: "vw-head", sans-serif; */
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.025em;
    margin: 0 auto 23px;
    width: 91.66667%;
  }

  #bannerAcceptButton {
    background-color: #0099da;
    color: #fff;
    height: 36px;
    width: 80%;
    border: 1px solid transparent;
    border-radius: 4px;
    /*     font-family: "VW", sans-serif; */
    position: absolute;
    left: 10%;
    bottom: 21%;
  }

  #mngSettings {
    background-color: #fff;
    color: #0099da;
    height: 36px;
    width: 80%;
    border: 1px solid transparent;
    border-radius: 4px;
    /*     font-family: "VW", sans-serif; */
    position: absolute;
    left: 10%;
    bottom: 7%;
  }

  /*MODAL BREAKPOINTS*/
  /*Modal Save*/
  #ensModalWrapper .ensButtons .button.raised.blue {
    margin: 10px 0 0 0;
    padding: 0;
    background-color: #0099da;
    color: #fff;
    height: 42px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /*Modal Cancel*/
  #ensModalWrapper .ensButtons .button.grey {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  /*   button.tooltip {
    position: relative;
    text-decoration: none;
  } */

  button.tooltip:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 130%;
    left: 20%;
    background: transparent;
    padding: 5px 15px;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  button.tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    left: 30%;
    bottom: 90%;
  }

  button.tooltip:hover:after {
    bottom: 130%;
  }

  button.tooltip:hover:before {
    bottom: 70%;
  }

  button.tooltip:hover:after,
  button:hover:before {
    opacity: 1;
  }

  section div#ensNotifyBanner {
    left: 10% !important;
    padding: 20px;
    border-radius: 8px !important;
    background-color: #191b23 !important;
    opacity: 1 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 20px !important;
    position: fixed !important;
    z-index: 99999 !important;
    width: auto !important;
    top: 25% !important;
    right: 10% !important;
    bottom: auto !important;
    height: auto !important;
  }

  .ensNotifyBanner .ensAcceptRecSettings .ensCenter {
    text-align: center;
    height: 44px;
    margin-top: 0;
  }

  div#ensNotifyBanner .ensPrivacyTitle {
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.025em;
    margin: 0 auto 23px;
    width: 91.66667%;
  }

  #bannerAcceptButton {
    background-color: #0099da;
    color: #fff;
    height: inherit;
    width: 35%;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    left: 12%;
    bottom: 12%;
  }

  #mngSettings {
    background-color: #fff;
    color: #0099da;
    height: inherit;
    width: 35%;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    right: 12%;
    left: unset;
    bottom: 12%;
  }

  /*MODAL BREAKPOINTS*/
  /*Modal Save*/
  #ensModalWrapper .ensButtons .button.raised.blue {
    margin: inherit;
    background-color: #0099da;
    color: #fff;
    height: 42px;
    width: 55%;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /*Modal Cancel*/
  #ensModalWrapper .ensButtons .button.grey {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  section div#ensNotifyBanner {
    left: 25% !important;
    padding: 20px;
    border-radius: 8px !important;
    background-color: #191b23 !important;
    opacity: 1 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 20px !important;
    position: fixed !important;
    z-index: 99999 !important;
    width: 50% !important;
    top: 30% !important;
    right: unset !important;
    bottom: auto !important;
    height: auto !important;
  }

  .ensNotifyBanner .ensAcceptRecSettings .ensCenter {
    text-align: center;
    height: 44px;
    margin-top: 0;
  }

  div#ensNotifyBanner .ensPrivacyTitle {
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.025em;
    margin: 0 auto 23px;
    width: 91.66667%;
  }

  #bannerAcceptButton {
    background-color: #0099da;
    color: #fff;
    height: inherit;
    width: 26%;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    left: 20%;
    bottom: 12%;
  }

  #mngSettings {
    background-color: #fff;
    color: #0099da;
    height: inherit;
    width: 26%;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    right: 20%;
    left: unset;
    bottom: 12%;
  }
}

/* MODAL STYLING START*/

/*OptIn Button in Modal*/
#modalAcceptButton {
  background-color: #0099da;
  color: #fff;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/*needed to prevent necessary technologies from being displayed in Modal*/
#ensModalWrapper > div > div.ensToggleRowWrapper > div:nth-child(1) {
  pointer-events: none;
}

#ensModalWrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.66) !important;
  border: none !important;
  max-width: none !important;
  overflow-y: auto !important;
  padding: 0 20px;
}

#ensModalWrapper .ensModal {
  position: relative;
  margin: 20px auto;
  max-width: 520px;
  z-index: 1;
  color: #fff;
  line-height: 1.42857;
  padding: 40px;
  background-color: #2f3538;
}

@media (min-width: 480px) {
  #ensModalWrapper .ensModal {
    width: 75%;
  }
}

#ensModalWrapper .ensModal .ensToggleLabel {
  font-size: 18px;
  font-weight: 700;
  margin: 0 5px 5px 0;
}

#ensModalWrapper .ensModal .ensToggleLabel .card {
  position: absolute;
  left: -35px;
  top: 0;
}

#ensModalWrapper .ensModal .description {
  font-size: 12px;
}

#ensModalWrapper .ensModal a {
  color: #0099da;
  text-decoration: none;
}

#ensModalWrapper .ensModal a:hover {
  color: #0068aa;
  text-decoration: none;
}

#ensModalWrapper .ensModal hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
  opacity: 0;
}

#ensModalWrapper .ensModal .switch {
  display: none !important;
  width: 0;
}

#ensModalWrapper .ensModal .toggle {
  display: none;
}

#ensModalWrapper .ensModal .card {
  float: left !important;
}

#ensModalWrapper .ensModal .ensToggleRow {
  position: relative;
  margin-bottom: 10px;
  margin-left: 60px;
}

#ensModalWrapper .ensTitle {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  position: relative;
  padding: 0;
  margin: 0;
  width: auto;
  top: initial;
  left: initial;
}

#ensModalWrapper .consentDescription {
  margin: 25px -40px;
  border-top: 1px solid #808890;
  padding: 25px 40px 0;
  color: #fff;
}

#ensModalWrapper .ensButtons {
  float: none;
  font-size: 14px;
  padding: 5px 10px;
  margin-top: 10px;
  margin-left: 0;
  text-align: center;
}

#ensModalWrapper .ensButtons .button {
  box-sizing: border-box;
  margin-top: 10px;
}

#ensModalWrapper .ensButtons .button.blue {
  background-color: #0099da;
  color: #fff;
  height: 42px;
  width: 200px;
  border: 1px solid transparent;
  border-radius: 4px;
}

#ensModalWrapper .ensButtons .button.raised {
  padding-top: 4px;
}

#ensModalWrapper .ensModal .description {
  width: 95% !important;
}

/*needed to prevent necessary technologies from being displayed in Modal*/
#ensModalWrapper > div > div.ensToggleRowWrapper > div:nth-child(1) {
  pointer-events: none;
}

/*Needed for checkboxes of categorized tags*/
#ensModalWrapper .ensModal .ensToggleLabel {
  position: relative !important;
}

/*Makes the font of the categorized tags the same
  color as their label*/
#ensModalWrapper .ensModal .tagContainer {
  color: inherit !important;
}

/*ForCheckboxes in the Modal*/
.ensModal
  .ensToggleRowWrapper
  .ensToggleRow
  .ensToggleLabel
  .card
  input[type="checkbox"] {
  display: block !important;
  transform: scale(1.35) !important;
  background-color: #0099da;
  border: none !important;
  width: auto !important;
  height: auto !important;
  position: initial !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

input[type="radio"] {
  appearance: none;

  border-radius: 50%;
  width: 16px;
  height: 16px;

  border: 1px solid var(--cws-deep-blue);

  &:checked,
  &:checked:focus {
    background-color: var(--cws-green);
    border: 1px solid var(--cws-deep-blue);
  }
  &:focus {
    border: 2px solid var(--cws-green);
  }
}
.page > .standard-page-content > .page-block > .teaserBlock{
margin-top: 90px;
}
.teaserBlock {
  width: 100%;
  display: inline-block;
  margin: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  margin-top: 50px;
}

.teaserBlock.petrol {
  background-color: var(--cws-deep-blue);
}

.teaserBlock.petrol h2,
.teaserBlock.petrol h3,
.teaserBlock.petrol p {
  color: #ffffff;
}

.teaserBlock h2 {
  margin: 0;
}

.teaserBlock-Left {
  display: inline-block;
  width: 66%;
  vertical-align: middle;
  padding: 0 0 8px 8px;
}

.teaserBlock-Image--right,
.teaserBlock-Image--left {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
}
.teaserBlock-Image--right {
  margin-left: 3%;
  float: right;
}

.teaserBlock-Image--left {

  margin-right: 3%;
  float: left;
}

.teaserBlock-Image--right img,
.teaserBlock-Image-right video,
.teaserBlock-Image--left img,
.teaserBlock-Image-left video {
  display: inline-block;
  width: 100%;
  height: auto;
}

.page-block > .teaserBlock {
  max-width: 1230px;
  width:100%;
  display: block;
  margin: 40px auto 0;
  padding: 40px 0;
}

.page-block > .teaserBlock.petrol {
  max-width: 100%;
  width: 100%;
  padding: 90px 0 100px;
}

.page-block > .teaserBlock.petrol > div {
  max-width: 1230px;
  width: 100%;
  margin: 0 auto;
}

.page-block > .teaserBlock p {
  font-family: var(--font-text-regular);
  font-size: var(--display-4-size);
  line-height: 1.5em;
  margin-bottom: 30px;
}

@media only screen and (max-width: 864px) {
  .page > .standard-page-content > .page-block > .teaserBlock {
    margin-top: 20px;
  }
  .page-block > .teaserBlock p {
    font-size: 16px;
  }
  .page-block > .teaserBlock.petrol {
    padding: 40px 20px 70px;
}

.teaserBlock-Left {
    padding: 0;
  }

  .teaserBlock,
  .page-block > .teaserBlock {
    width: 100%;
    display: block;
    margin: 30px auto;
    -moz-min-width: 100%;
    -ms-min-width: 100%;
    -o-min-width: 100%;
    -webkit-min-width: 100%;
    min-width: 100%;
    padding: 20px;
  }

  .teaserBlock-Image--right,
  .teaserBlock-Image--left {
    margin: 0;
    width: 100%;
    text-align: center;
    float: none;
  }

  .teaserBlock-Left {
    margin: 0;
    width: 100%;
    margin-top: 20px;
  }

  .teaserBlock-Image--right img,
  .teaserBlock-Image--right video,
  .teaserBlock-Image--left img,
  .teaserBlock-Image--left video {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}

.videosurface {
    width: 100%;
    height: 100%;
    
}
.videowrapper {
    width: 500px;
    position: relative;
    
}

.videowrapper.right {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}
.videowrapper.left {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
.videowrapper.full {
    width: 100%;
}

.jw-error .jw-preview, .jw-stretch-uniform .jw-preview, .jwplayer .jw-preview {
    background-size: cover !important;
}
@media only screen and (max-width:500px) {
    .videowrapper {
        width: 100%;
        position: relative;
        height: 100%;
    }
}
.standardblock {
  width: 370px;
  padding: 30px 0 100px;
  display: inline-block;
  vertical-align: top;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  overflow: visible;
}
.block-area .container-block_content > div + div {
  margin-left: 40px;
}
.page-block .container-block_content > div + div {
  margin-left: 47px;
}
.block-area .container-block_content .first_wrapper,
.page-block .container-block_content .first_wrapper {
  margin-left: 0;
}
.block-area .container-block_content .container-block_wrapper,
.block-area
  .container-block_content
  .container-block_wrapper
  ~ .page-block_wrapper {
  margin-left: 0 !important;
}
.page-block > .content {
  padding: 0;
}
.standardblock p {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 20px;
  font-weight: 500;
}

.standardblock h2 {
  font-size: 33px;
}

.standardblock img {
  display: inline-block;
  max-width: 100%;
}

.container-block_content > div {
  display: inline-block;
  vertical-align: top;
}

.container-block .content h2 {
  text-align: left;
}

.joblist-block_totalcount {
  min-height: 165px;
  background: var(--cws-deep-blue);
  color: #ffffff;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
}

.joblist-block_totalcount--number {
  font-size: 8em;
  line-height: 1em;
}

.joblist-block_totalcount--subtext {
  font-size: 1.25em;
}

.joblist-block_list {
  list-style: none;
  margin: 0;
  padding: 20px 0;
  padding-bottom: 60px;
  display: block;
}

.joblist-block_list > li {
  padding: 10px 0;
  display: block;
}

.joblist-block_list a.internal {
  font-size: 1.25em;
  display: block;
  line-height: 30px;
  background: url("/Static/Images/internal.png") no-repeat left 10px;
}

.joblist-block .date {
  font-weight: 400;
  font-size: 1.125em;
  color: var(--cws-deep-blue);
  padding: 0 0 0 15px;
  display: block;
}

.standardblock {
  height: 100%;
}

.container-block_content {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  border-top: solid 1px #e5e6e8;
  margin-top: 30px;

  .standardblock {
    height: 100% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .container-block_content > div.standardblock_wrapper {
    width: 32%;
  }
  .container-block_content > div + div {
    margin-left: 1.5%;
  }
  .standardblock {
    width: 100%;
    padding: 0;
  }
  .standardblock img {
    width: 100%;
    height: auto;
  }
  .page-block .container-block_content > div + div {
    margin-left: 1.5%;
  }
}

@media only screen and (max-width: 864px) {
  .container-block_content {
    flex-wrap: wrap;

    .standardblock a.action-button {
      position: relative;
      bottom: unset;
      width: 100%;
    }
  }
  .block-area .container-block_content > div + div {
    margin-left: 0;
  }
  .container-block_content > div.standardblock_wrapper {
    width: 100%;
  }
  .standard-page-content .page-block > .content {
    padding-right: 20px !important;
  }
  .standardblock {
    margin: 0 0 20px 0;
    width: 100%;
  }

  .inline-block {
    width: 100%;
  }

  .container-block .content > div {
    width: 100%;
  }
  .container-block_content > div {
    width: 100%;
  }
  .page-block .container-block_content > div + div {
    margin-left: 0;
  }
  .container-block .content {
    padding: 0;
  }

  .standardblock h2 {
    font-size: 1.5em;
  }

  .standardblock p {
    font-size: 1.1em;
  }

  .container-block {
    padding: 20px;
    margin-top: 30px;
  }

  .container-block_content > div + div {
    margin: 20px 0 0 0;
  }

  .standardblock {
    margin: 0;
  }

  .container-block_content > div {
    display: block;
  }
}

.brandblock {
    
}
.brandblock > a {
    display:block;
    width: 370px;
    height: 300px;
    position: relative;
    text-decoration: none;
}
.brandblock:hover {
    background: #8DBFCF;
    cursor:pointer;
}
.brandblock:hover img {
    display: none;     
}
.brandblock img {
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}
.brandblock p,
.brandblock span.arrowhead {
    display: none;
}
.brandblock:hover p {    
    display: block;
    padding: 1.25rem;
    color: #fff;
    margin: 0;
}
.brandblock:hover span.arrowhead {
    display:inline-block;
}
.brandblock:hover span.arrowhead::before {
    font-size: 2.5rem;
    content: "ꀨ";
    padding-right: 10px;
    display: inline-block;
  /*   font-family: "CorpVwAgIcon"; */
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;        
    color: #fff;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
@media only screen and (max-width: 1024px) {
    .brandblock {
        width:100%;
        display:inline-block;
    }
    .brandblock > a {
        width:100%;
    }
}

@media only screen and (max-width: 864px) {
    .brandblock {
        margin:0 auto;
        display:block;
    }
    .brandblock,        
    .brandblock > a {
        width: 370px;
        max-width:100%;
    }
}
.contact-block form {
  margin-bottom: 20px;
}

.contact-block .form-group {
  display: block;
}

.contact-block .form-group .form-element-container {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  vertical-align: top;
}

.contact-block .form-group.form-group--two-col .form-element-container {
  width: 49%;
}

.contact-block .form-group .form-element-container .form-element {
  width: 100%;
  box-sizing: border-box;
  padding-right: 20px;
  padding-bottom: 10px;
}

.contact-block .form-group .form-element > label {
  font-weight: 700;
  font-size: 20px;
  display: block;
  color: var(--cws-deep-blue);
  margin-bottom: 10px;
}

.contact-block .form-group .form-element > label.required:after {
  content: "*";
  color: #cc0000;
  padding-left: 0.25em;
}

.contact-block .form-group .form-element input[type="text"],
.contact-block .form-group .form-element textarea,
.contact-block .form-group .form-element select {
  width: 100%;
  height: 48px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgb(255, 255, 255); /* Old browsers */
  border: none;
  border-bottom: 1px solid var(--cws-deep-blue);
  font: var(--font-text-regular);
}

.contact-block .form-group .form-element textarea {
  min-height: 150px;
  border: 1px solid var(--cws-deep-blue);
  border-radius: var(--border-radius-s);
  padding: 0.5rem;
}

.contact-block .form-group .form-element textarea:hover {
  border: 1px solid var(--cws-green);
}

.contact-block .form-group .form-element select {
  border: 1px solid var(--cws-deep-blue);
  border-radius: var(--border-radius-s);
}

.contact-block .form-group .form-element select:hover {
  border: 1px solid var(--cws-green);
}

.contact-block .form-group .form-element input[type="text"]:hover {
  border-bottom: 1px solid var(--cws-green);
}

.contact-block .form-group .form-element input[type="text"]:focus,
.contact-block .form-group .form-element textarea:focus,
.contact-block .form-group .form-element select:focus,
.contact-block .form-group button:focus {
  outline: var(--cws-green) solid 1.5px;
  text-decoration: none !important;
}

.contact-block
  .form-group
  .form-element
  input[type="text"].input-validation-error,
.contact-block .form-group .form-element textarea.input-validation-error,
.contact-block .form-group .form-element select.input-validation-error {
  border: 1px solid #cc0000;
  margin-bottom: 0.5rem;
}

.contact-block .form-group .field-validation-error {
  color: #cc0000;
  font-weight: 500;
}

.contact-block .form-group button {
  display: block;
  border-radius: var(--border-radius-s);
  background-color: var(--button-background-color);
  color: var(--button-color);
  padding: var(--gap-12) var(--gap-24);
  font-weight: 500;
  font-size: 21px;
  border: none;
  margin-top: 15px !important;
  cursor: pointer;
}

.contact-block .form-group button:hover {
  background-color: var(--button-background-hover-color);
  color: var(--button-hover-color);
  text-decoration: none;
}

.contact-block .form-group button:focus-visible {
  outline-offset: var(--gap-4);
  outline: var(--cws-neon) solid 3px;
  text-decoration: none !important;
}

@media only screen and (max-width: 864px) {
  .contact-block .form-group.form-group--two-col .form-element-container {
    width: 100%;
  }

  .contact-block
    .form-group.form-group--two-col
    .form-element-container
    .form-element {
    padding-right: 0;
  }
}

/*-----------NAVIGATION-------------*/
.logo {
  margin: 0;
  padding: 1rem 0;
}

.logo-area {
  text-align: left;
}

.logo-area img {
  max-width: 400px;
  margin-left: -15px;
}

.main-wrapper {
  z-index: 100;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
  top: 0;
}
.framework-header {
  background-color: var(--cws-deep-blue);

  a {
    display: inline-block;
  }

  a:focus-visible {
    outline: var(--cws-neon) solid 2px;
    outline-offset: var(--gap-4);
    border-radius: var(--gap-4);
    text-decoration: none !important;
  }
}
.main-navigation {
  /*   border-top: 1px solid #e5e5e5; 
  border-bottom: 1px solid #e5e5e5;*/
  /*   text-align: center; */
}
.top-menu .content {
  display: flex;
  justify-content: space-between;
}

.nav-list .toplevel:first-child a {
  padding-left: 0;
}

.is-selected > a:first-child {
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--cws-neon);
  text-underline-offset: 6px;
  color: var(--cws-neon);
}
.is-selected .level-2-menu {
  color: var(--cws-neon);
}
/*------------END NAVIGATION--------------*/
div.level-2-menu > ul,
.level-2-menu {
  padding: 0;
  margin: 0;
}
/*------------------------------------------*/
.toplevel {
    display: inline-block;
    vertical-align: top;
    font: var(--font-text-regular);
    font-size: var(--heading-4-size);
    letter-spacing: 0.5px;
}
.toplevel a {
  text-decoration: none;
  color: var(--white);
  padding: var(--gap-16) var(--gap-16) var(--gap-20);
  display: inline-block;
}
.toplevel a:hover,
.toplevel a:active {
  color: var(--cws-neon);
  text-decoration: none !important;
}
.toplevel a.active {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-color: var(--cws-neon);
  text-underline-offset: 6px;

  &:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
  }
}

.nav-list .toplevel:first-child a {
  padding-left: 0;
}
.sublevel {
  padding: 4% 0 8%;
  text-align: left;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 57px;
  background: var(--cws-deep-blue);
  z-index: 10;
  transition: all var(--transition-quick);
}

.first-col,
.second-col,
.third-col {
  display: inline-block;
  vertical-align: top;
  width: 28%;
  padding-right: var(--gap-20);
  padding-left: var(--gap-40);
  flex: 1;
}

.second-col,
.third-col {
  padding-left: var(--gap-24);
}

.sublevel a,
.sublevel a:link,
.sublevel a:visited {
  display: block;
  padding: 0.875rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  width: 100%;
}

.sublevel li:not(.is-selected) a {
  color: var(--white);
}

.sublevel a:hover,
.sublevel a:active {
  color: var(--cws-neon);
}
/* .sublevel ul {
  border-bottom: solid 1px #fff;
} */
.sublevel ul > li {
  /*   border-top: solid 1px #fff; */
  list-style: none;
}
.second-col .level-2-menu {
  display: none;
}

.sublevel a[data-type="navigation-item-toggle"]:before {
  content: none;
  border: none;
  padding: 0;
}

.nav-list {
  margin-left: 5px;
}
/* .nav-list {
  display: inline-block;
  vertical-align: middle;
} */

/*--------------------------------------------*/
@media screen and (max-width: 1024px) {
  .main-navigation {
    display: none;
  }

  #nav-icon4 {
    width: 30px;
    height: 26px;
    position: relative;
    /*     -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg); */
    transform: rotate(0deg);
    /*     -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out; */
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }

  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--white);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }

  #nav-icon4:hover span {
    background: var(--cws-neon);
  }
  .toplevel {
    font-size: 16px;
  }
  .toplevel a {
    padding: 20px 10px;
  }
  .responsive-tools {
    /*     display: block;
    position: absolute;
    top: 40px;
    right: 20px; */
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  #nav-icon4.open {
    margin: 0 0 0 7px;
  }

  #nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 8px;
  }

  #nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }

  #nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px;
    left: 8px;
  }

  .toplevel {
    display: block;
  }
  .nav-list {
    display: none;
    text-align: left;
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .nav-list li {
    display: block;
  }
  .nav-list > li + li {
    margin: 0;
  }
  .is-selected > a {
    width: 100%;
  }

  .is-selected .sublevel {
    display: block;
  }

  .headernav-top-item > ul {
    display: none;
  }

  .framework-header {
    display: flex;
    align-items: center;
  }
  .framework-header > .content:has(.main-navigation) {
    display: none;
  }

  .logo {
    margin: 0;
    padding: 1rem 0;
  }
  .logo-area img {
    max-width: 300px;
    margin-left: 0;
  }
  .responsive-tools {
    display: block;
    list-style-type: none;
    padding-right: 30px;
  }
  /*   #nav-icon4 {
    width: 30px;
    height: 26px;
    position: relative;
    vertical-align: bottom;
    margin: 0 0 0 10px;
    display: inline-block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #3a6c7f;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  } */

  #nav-icon4.open {
    margin: 0 0 0 7px;
  }

  #nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 8px;
  }

  #nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }

  #nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px;
    left: 8px;
  }

  .toplevel {
    display: block;
  }
  .nav-list {
    display: none;
    text-align: left;
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .nav-list li {
    display: block;
  }
  .nav-list > li + li {
    margin: 0;
  }

  .headernav-top-item > ul {
    display: none;
  }

  body.sidebar .headernav-top-item > ul {
    display: none;
  }
  body.sidebar .headernav-top-item.expanded > ul {
    display: block;
  }
  body.sidebar-init .headernav-top-item.expanded ul,
  body.sidebar-init .headernav-top-item.selected ul {
    display: block;
  }
  #sidebar li.selected > a {
    color: var(--cws-deep-blue);
    font-weight: 500;
  }
}

body {
}

/* Google Maps*/
#map-canvas {
  height: 500px;
  width: 60%;
  margin: 0;
  margin-right: 20px;
  overflow: hidden;
  float: left;
}

.gm-marker {
  width: 235px;
  background: #fff;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}

h2.gm-marker-heading {
  font: var(--font-text-normal);
  padding-bottom: 10px;
  margin: 0;
  color: var(--cws-deep-blue);
  border-bottom: 1px solid #d9d9d9;
}

.dealers-form .content .gm-marker-body p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
  line-height: 1.5em;
}

.gm-marker-body {
  /*     font-family: 'Arial'; */
  font: var(--font-text-normal);
  font-size: 12px;
  line-height: 14px;
  color: #737373;
}

.gm-marker-body img {
  vertical-align: bottom;
}

/*Dealers (Återförsäljare)-Formulär */
.dealers-form {
  padding-top: 0px;
  padding-right: 60px;
  padding-bottom: 60px;
  padding-left: 1px;
}

.dealers-form .form-rubrik {
  font: var(--font-text-normal);
  font-size: var(--heading-3-size);
  color: var(--cws-deep-blue);
  padding-top: 25px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
  float: none;
}

.dealers-form .preamble {
  font: var(--font-text-normal);
  font-size: var(--heading-3-size);
}

.dealers-form #search-text {
  font: var(--font-text-normal);
  font-size: var(--heading-3-size);
  width: 400px;
  border: none;
  border-bottom: 1px solid var(--cws-deep-blue);
  color: var(--cws-deep-blue);
  height: 48px;
  background: var(--white);
  font-size: 1.25em;
  padding: 5px;
}

.dealers-form #search-text:hover {
  border-bottom: 1px solid var(--cws-green);
}

.dealers-form .ui-widget button,
.dealers-form button {
  background-color: var(--button-background-color);
  padding: var(--gap-12) var(--gap-24);
  border: var(--border-width-m) solid var(--button-background-color);
  color: var(--button-color);
  border-radius: var(--border-radius-s);
  margin-top: 30px;
  margin-bottom: 30px;
  font: var(--font-text-normal);
  font-size: var(--heading-4-size);
  cursor: pointer;
}

.dealers-form button:hover {
  background-color: var(--button-background-hover-color);
  color: var(--button-hover-color);
  border-color: var(--button-background-hover-color);
}

.dealers-form button:focus-visible {
  outline-offset: var(--gap-4);
  outline: var(--cws-neon) solid 3px;
  text-decoration: none !important;
}

.dealers-form .cb {
  padding-top: 10px;
  padding-bottom: 0px;
  padding-right: 20px;
  padding-left: 0px;
  float: left;
}

.dealers-form label {
  font: var(--font-text-regular);
  font-size: var(--heading-4-size);
  padding-left: 5px;
  color: var(--cws-deep-blue);
}

.dealers-form label:hover {
  color: var(--cws-green);
  cursor: pointer;
}

.dealers-form select {
  height: 48px;
}

.dealers-form hr {
  margin: 30px 0;
}

.dealers-form .search-results {
  display: inline-block;
  width: 30%;
}

.dealers-form .search-results h3 {
  font: var(--font-text-regular);
  font-size: var(--heading-2-size);
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 0px;
  color: var(--cws-deep-blue);
}
.dealers-form .search-results .result-heading {
  font: var(--font-text-normal);
  margin-bottom: 4px;
}

.dealers-form .search-results .bodytext {
  font: var(--font-text-normal);
}

.dealers-form .search-results .link {
  font-weight: 500;
  color: var(--cws-deep-blue);
}

.dealers-form .search-results .link img {
  vertical-align: bottom;
  margin-right: 2px;
}

.dealers-form .content p {
  font-weight: 500;
  font-size: var(--heading-3-size);
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cws-deep-blue);
  max-width: 840px;
}

.dealers-form #result-info {
  font-weight: 500;
  font-size: var(--heading-3-size);
  margin-left: 30px;
  color: var(--cws-deep-blue);
}

.dealers-form .hidden {
  display: none;
}
.clearfix {
  clear: both;
  overflow: auto;
}

.dealers-form .result-icon {
  width: auto;
  height: 20px;
  padding: 1px;
  margin-top: 4px;
}

ul#ajax-result {
  list-style: none;
  padding-left: 0;
  height: 430px;
  overflow-y: scroll;
}

ul#ajax-result li {
  color: var(--cws-deep-blue);
  padding-right: 5px;
}

ul#ajax-result hr {
  margin-bottom: 10px;
}

@media only screen and (max-width: 865px) {
  .dealers-form {
    padding-right: 5px;
  }
  h1 {
    font-size: var(--display-3-size);
  }

  .dealers-form #search-text {
    width: 100%;
    font-size: 0.9em;
  }

  #map-canvas {
    width: 100%;
  }

  .dealers-form .search-results {
    margin-top: 5px;
    width: 100%;
  }
  ul#ajax-result {
    list-style: none;
    padding-left: 0;
    height: auto;
    overflow-y: auto;
  }

  .dealers-form .cb {
    float: none;
  }
}

:root {
    --gap-2: 2px;
    --gap-4: 4px;
    --gap-8: 8px;
    --gap-12: 12px;
    --gap-16: 16px;
    --gap-20: 20px;
    --gap-24: 24px;
    --gap-32: 32px;
    --gap-40: 40px;
    --gap-48: 48px;
    --gap-56: 56px;
    --gap-72: 72px;
    --gap-96: 96px;

    --border-radius-s: 12px;
    --stroke-width: 2;

    --transition-quick: .14s;
    --transition-distinct: .21s;
    --transition-slow: .28s;
  }
.search-area fieldset {
  display: flex;
  justify-content: center;
}

.search-area fieldset .ui-widget {
  width: 80%;
}

.search-area input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  background: var(--cws-neon);
  padding: var(--gap-12) var(--gap-20);
  font: var(--font-text-regular);
  font-size: var(--heading-4-size);
  border: none;
  color: var(--cws-deep-blue);
  text-align: center;
  cursor: pointer;
  border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0;
  transition: all var(--transition-quick);
}

.search-area input[type="submit"]:hover {
  background-color: var(--button-background-hover-color);
  color: var(--button-hover-color);
  text-decoration: none;
}

.search-area label[for="query"] {
  display: none;
}

.search-area input#query {
  border-radius: var(--border-radius-s);
  width: 100%;
  padding: var(--gap-12) var(--gap-20);
  border: 2px solid var(--white);
  border-radius: var(--border-radius-s) 0 0 var(--border-radius-s);
}

.search-area {
  display: none;
  width: 100%;
  position: absolute;
  top: 57px;
  left: auto;
  right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: var(--gap-32) 0 var(--gap-72);
  background: var(--cws-deep-blue);
  z-index: 1000;
}

.search-toggle {
  display: inline-block;
  vertical-align: middle;
  background-color: var(--cws-neon);
  transition: all var(--transition-quick);
  margin-right: 1px;
}

.search-toggle:hover,
.search-toggle:active {
  --stroke-color: var(--button-hover-color);
  background-color: var(--button-background-hover-color);
  stroke: var(--stroke-color);
  border-color: var(--button-background-hover-color);
}
.search-toggle a:focus-visible {
  outline-offset: 4px;
  border-radius: 0;
}

#search-toggle {
  --stroke-color: var(--cws-deep-blue);
  display: block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  padding: 0.7rem;
}
#search-toggle svg {
  width: 30px;
  height: 30px;
}
.search-toggle:hover #search-toggle,
.search-toggle:active #search-toggle {
  --stroke-color: var(--button-hover-color);
}

@media screen and (max-width: 1024px) {
  .search-toggle {
    display: none;
  }
}

.action-button,
a.action-button {
  padding: var(--gap-8) var(--gap-24);
  font: var(--font-text-normal);
  font-size: var(--heading-4-size);
  text-decoration: none;
  background-color: var(--button-background-color);
  color: var(--button-color);
  display: inline-block;
  line-height: 30px;
  border: var(--border-width-m) solid var(--button-background-color);
  border-radius: var(--border-radius-s);
  text-decoration: none;
  cursor: pointer;
}

.standardblock a.action-button {
  padding: var(--gap-12) var(--gap-24);
  margin: 0 1px 20px;
  display: block;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  bottom: 30px;
  width: 95%;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
  border-radius: var(--border-radius-s);
  background-color: var(--button-background-color);
  color: var(--button-color);
  text-decoration: none !important;
  font: var(--font-text-normal);
}

@media only screen and (min-width: 864px) {
  .standardblock a.action-button {
    font-size: var(--heading-4-size);
  }
}
.action-button:hover,
.standardblock a.action-button:hover,
a.action-button:hover {
  background-color: var(--button-background-hover-color);
  color: var(--button-hover-color);
  border-color: var(--button-background-hover-color);
}

.action-button:focus-visible,
.standardblock a.action-button:focus-visible,
a.action-button:focus-visible {
  outline-offset: var(--gap-4);
  outline: var(--cws-neon) solid 3px;
  text-decoration: none !important;
}

.teaserBlock a.action-button.standard {
  background-color: #fff !important;
  color: var(--cws-deep-blue) !important;
  text-decoration: none !important;
  font: var(--font-text-normal);
  outline: 1px solid var(--cws-deep-blue);
  border-radius: var(--border-radius-s);
}
.teaserBlock a.action-button.highlight {
  background-color: var(--cws-deep-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
  font: var(--font-text-normal);
  border-radius: var(--border-radius-s);
}
.teaserBlock a.action-button.openout {
  background-color: var(--grey-e) !important;
  color: var(--cws-deep-blue) !important;
  text-decoration: none !important;
  font: var(--font-text-normal);
  border-radius: var(--border-radius-s);
}
.teaserBlock a.action-button.standard:hover,
.teaserBlock a.action-button.highlight:hover,
.teaserBlock a.action-button.openout:hover {
  background-color: var(--cws-green) !important;
  color: #fff !important;
  text-decoration: none !important;
  outline: none !important;
}

div.action-button-edit {
  padding: 15px 25px;
  font: var(--font-text-normal);
  font-size: 21px;
  text-decoration: none;
  background-color: var(--cws-deep-blue);
  color: #ffffff;
  display: inline-block;
}

#sidebar {
  position: fixed;
  display: block;
  top: 0;
  width: 85%;
  z-index: 0;
  bottom: 0;
  background: var(--cws-deep-blue);
  color: var(--white);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  right: 0;
  padding: var(--gap-20) var(--gap-32);
  margin: 0;
  font-weight: 500;
  font-size: 1.1em;
  box-sizing: border-box;
}

#sidebar a {
  color: var(--white);
  width: 100%;
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding: 0.7rem 0;
}

.sidebar-overlay {
  background: 0 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

body.sidebar .main-wrapper {
  -webkit-transform: translate3d(85%, 0, 0);
  transform: translate3d(-85%, 0, 0);
}

body.sidebar .sidebar-overlay {
  background: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(130, 126, 130, 0.55);
  -moz-box-shadow: 0px 4px 8px 0px rgba(130, 126, 130, 0.55);
  -ms-box-shadow: 0px 4px 8px 0px rgba(130, 126, 130, 0.55);
  box-shadow: 0px 4px 8px 0px rgba(130, 126, 130, 0.55);
}

body.sidebar #sidebar {
  display: block;
}

#sidebar ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#sidebar > ul li {
  list-style: none;
}

#sidebar ul li.has-children {
  position: relative;
  /*   list-style-image: url("/static/styles/images/menu-arrow.png"); */
}
#sidebar ul li.has-children > a::before {
  content: url("/static/styles/images/chevron-right.svg");
  position: absolute;
  left: -17px;
}

#sidebar ul li.has-children > a:hover::before {
  content: url("/static/styles/images/chevron-right-green.svg");
}

#sidebar ul li.has-children.expanded > a::before,
#sidebar ul li.has-children.selected > a::before {
  content: url("/static/styles/images/chevron-right-green.svg");
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  left: -17px;
}

#sidebar ul li.has-children a:hover::before {
  color: var(--cws-neon);
}

#sidebar ul li ul {
  padding: 5px 0 5px 20px;
  font-weight: 400;
}
#sidebar > ul > li > ul {
  padding: 5px 0 5px 15px;
  margin: 5px 0;
}

#sidebar a:hover {
  color: var(--cws-neon);
}

#sidebar .headernav-top-item {
  padding: var(--gap-8) 0;
}

#sidebar .headernav-top-item.expanded > a,
#sidebar .headernav-top-item.expanded li.has-children.expanded > a {
/*   font-size: 1.1em; */
  border-bottom: 1px solid var(--cws-neon);
  color: var(--cws-neon);
}
#sidebar li.selected > a {
  color: var(--cws-neon);
  font-weight: 500;
}
#sidebar ul li.has-children.selected > a {
  font-weight: 500;
  color: var(--cws-neon);
  border-bottom: 1px solid var(--cws-neon);
}

#sidebar ul li {
  list-style-image: none;
}

#sidebar h3 {
  margin: 0;
  font-size: 20px;
}

.sidebar-search-area fieldset {
  border: none;
  padding: 0.7rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sidebar-search-area fieldset .ui-widget {
  width: 100%;
}

.sidebar-search-area label {
  display: none;
}

.sidebar-search-area input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  background: var(--cws-neon);
  padding: 9.5px var(--gap-20);
  font: var(--font-text-regular);
  font-size: 1.1em;
  /*   border: 2px solid var(--cws-neon); */
  border: none;
  color: var(--cws-deep-blue);
  text-align: center;
  cursor: pointer;
  border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0;
}

.sidebar-search-area input[type="submit"]:hover,
.sidebar-search-area input[type="submit"]:active {
  background-color: var(--button-background-hover-color);
  color: var(--button-hover-color);
  /*   border: 2px solid var(--button-background-hover-color); */
}

.sidebar-search-area input#sidebarquery {
  border: none;
  width: 100%;
  padding: var(--gap-12) var(--gap-20);
  border-radius: var(--border-radius-s) 0 0 var(--border-radius-s);
}

@media only screen and (max-width: 1200px) {
  input[type="text"],
  select,
  textarea {
    font-size: var(--base-size);
  }
}

.footer {
  position: relative;
  width: 100%;
  background: var(--cws-deep-blue);
  padding: 30px 0;
}

.footer .content a {
  color: var(--white);
  text-decoration: none;

  &:hover {
    color: var(--cws-neon);
  }
  &:focus-visible {
    outline: var(--cws-neon) solid 2px;
    outline-offset: var(--gap-4);
    border-radius: var(--gap-4);
    text-decoration: none !important;
  }
}

.footer-inner {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 5px;
}

.footer-blockarea {
  margin: 30px 0;
  min-width: 210px;
  flex: 1 1 0px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--grey-e);
  padding-right: 0.5rem;
  vertical-align: top;
}

.footer-blockarea h3 {
  color: var(--deep-blue-10p);
  margin: 0;
  font-size: 22px;
  margin-bottom: 10px;
}

.footer-blockarea div + div {
  border-top: 1px solid var(--grey-9);
  padding-top: 20px;
  margin-top: 20px;
  padding-right: 0.5rem;
}

.footer-block p {
  margin: 20px 0 10px 0;
  color: var(--grey-e);
}

.dark-background {
  background: var(--green-67p);
  padding: 30px 30px 40px 30px;
  color: var(--white);
  border-radius: var(--border-radius-s);
}

.dark-background h3 {
  color: var(--white);
  text-align: center;
}

.dark-background.footer-block {
  margin-top: -30px;
  text-align: center;
}

.dark-background.footer-block a:hover {
  color: var(--cws-deep-blue);
}

.footer .content a.footer-link-button {
  background: var(--cws-neon);
  padding: 10px 20px;
  font: var(--font-text-normal);
  font-size: var(--heading-4-size);
  color: var(--text-color);
  margin: 20px 0 0 0;
  display: inline-block;
  border-radius: var(--border-radius-s);
  text-align: center;

  &:hover {
    background: var(--cws-deep-blue);
    color: var(--cws-neon);
  }
}
.container-block {
  padding: 50px 0 0;
  margin-top: 50px;
  border-top: solid 1px #e5e6e8;
}

.container-block h2 {
  margin-top: 0;
}

.SF-share {
  width: 100%;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin-top: 50px;
  font-size: var(--heading-4-size);
}

.share-text {
  color: var(--text-color);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.standardpage-share--facebook {
  background: url("/static/styles/images/dela_facebook.svg") no-repeat center
    left;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 10px 0 40px;
  vertical-align: middle;
}

.standardpage-share--twitter {
  background: url("/static/styles/images/dela_twitter.svg") no-repeat center
    left;
  height: 30px;
  padding: 0 10px 0 40px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}

.ui-autocomplete {
  background: #ffffff;
  list-style: none;
  padding: 20px 0;
  box-sizing: border-box;
  display: block;
  box-shadow: 0px 4px 8px 0px rgba(130, 126, 130, 0.55);
  font: var(--font-text-normal);
  z-index: 100;
  position: absolute;
  max-height: 500px;
  overflow: auto;
}

.ui-helper-hidden-accessible {
  display: none;
}

.ui-autocomplete li {
  padding: 10px 20px;
}

.ui-autocomplete li.ui-state-focus {
  background: #f3f3f3 !important;
}

.Rssbutton {
  width: 40px;
  display: inline-block;
  float: right;
  margin: 20px 0 20px;
}

.Rssbutton img {
  width: 100%;
  display: inline-block;
  fill: #004666;
}
.page-heading--inline {
  display: inline-block;
  margin-top: var(--gap-40);
  margin-right: var(--gap-8);
}

.page-heading--inline + .Rssbutton {
  margin: var(--gap-40) 0 0 0;
}

@media only screen and (min-width: 1600px) {
  .page-image img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .page-container,
  .content {
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    position: relative;
    padding: 0 20px;
  }

  .toplevel {
    font-size: 16px;
  }

  .footer-inner {
    width: 100%;
  }

  .footer-blockarea {
    margin-right: 0;
  }
}

@media only screen and (max-width: 864px) {
  .footer-blockarea {
    margin-top: 20px;
  }

  .dark-background.footer-block {
    margin-top: 0;
  }

  .logo img {
    width: 80%;
  }
  #cookie-bar {
    padding: 10px 20px;
    box-sizing: border-box;
  }
  #cookie-bar p {
    width: 100%;
    margin: auto;
    font: var(--font-text-normal);
    text-align: left;
  }
  #cookie-bar a.cb-enable {
    display: block;
    text-align: center;
    margin: 20px 0;
  }
  #cookie-bar a.cb-policy {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .breadcrumb {
    display: none;
  }

  .page-container,
  .content {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    position: relative;
    padding: 0 20px;
  }

  .footer {
    padding: 60px 0;
  }

  .footer-inner {
    width: 100%;
  }

  .footer-blockarea {
    width: 100%;
    display: block;
    margin-right: 0;
  }

  .tothetop {
    height: 50px;
    width: 50px;
    background-size: 20px;
    background-position: center center;
  }

  .Rssbutton {
    width: 30px;
  }
}
@media only screen and (max-width: 686px) {
  .footer-inner:nth-child(3) {
    border-top: 1px solid var(--grey-9);
    padding-top: 20px;
    margin-left: 0;
  }
  .footer-inner:nth-child(4) {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 475px) {
  .page-heading--inline + .Rssbutton {
    margin: 0;
  }

  .Rssbutton img {
    width: 80%;
  }

  .lightbox-image {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .lightbox-image.full {
    display: block;
  }

  .lightbox-image.right {
    display: block;
    float: none;
    margin: auto;
  }

  .lightbox-image.left {
    display: block;
    float: none;
    margin: auto;
  }

  .lightbox-image img {
    width: 100%;
  }

  .Rssbutton {
    width: 30px;
    display: inline-block;
    float: none;

    margin-left: 5px;
  }
}

