/* Minification failed. Returning unminified contents.
(16,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(21,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(45,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(54,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(64,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(73,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(83,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(94,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(100,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(122,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(210,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(211,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(212,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(213,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(214,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(216,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(217,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(218,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(219,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(220,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(222,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(223,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(224,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(225,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(226,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(227,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(228,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(229,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(233,17): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(237,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(241,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(245,28): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(249,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(253,28): run-time error CSS1039: Token not allowed after unary operator: '-color-yellow'
(257,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(261,28): run-time error CSS1039: Token not allowed after unary operator: '-color-lightblue'
(265,28): run-time error CSS1039: Token not allowed after unary operator: '-color-turquoise'
(269,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(273,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(277,28): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgreen'
(281,28): run-time error CSS1039: Token not allowed after unary operator: '-color-lightpurple'
(285,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(287,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(291,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(292,28): run-time error CSS1039: Token not allowed after unary operator: '-color-yellow'
(296,32): run-time error CSS1039: Token not allowed after unary operator: '-color-yellowlight'
(300,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(301,24): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(302,17): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(307,21): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(315,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(332,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(336,35): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(355,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(366,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(380,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(388,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(402,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(406,17): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(416,28): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(426,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(448,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(450,32): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(450,65): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(455,36): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(455,69): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(459,28): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(477,49): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(496,53): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(515,53): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(534,30): run-time error CSS1039: Token not allowed after unary operator: '-color-yellowborder'
(542,34): run-time error CSS1039: Token not allowed after unary operator: '-color-yellowborder'
(570,32): run-time error CSS1039: Token not allowed after unary operator: '-color-yellowborder'
(582,32): run-time error CSS1039: Token not allowed after unary operator: '-color-yellowborder'
(583,53): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(596,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(597,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(598,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(603,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(604,36): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(605,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(629,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(630,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(631,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(641,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(642,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(643,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(644,53): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(649,17): run-time error CSS1039: Token not allowed after unary operator: '-color-turquoise'
(815,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(821,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(826,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(827,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(834,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(835,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(862,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(872,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(874,33): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(889,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(890,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(891,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(899,18): run-time error CSS1039: Token not allowed after unary operator: '-Base-Gray'
(911,40): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(998,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1049,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1054,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1055,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1056,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1057,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1058,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1059,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1064,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1074,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1084,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1094,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1103,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1112,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1159,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1224,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1225,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1231,25): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1236,25): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1241,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1246,36): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1250,40): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1255,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1266,32): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(1266,79): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(1281,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1289,36): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1291,40): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1295,36): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1300,36): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1301,40): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1328,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1350,53): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1357,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1358,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1370,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1376,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1377,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1395,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1396,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1408,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1414,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1500,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1528,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1529,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1532,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1534,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1535,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1536,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1537,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1567,22): run-time error CSS1039: Token not allowed after unary operator: '-hc-navy'
(1568,17): run-time error CSS1039: Token not allowed after unary operator: '-hc-white'
(1580,33): run-time error CSS1039: Token not allowed after unary operator: '-hc-orange'
(1628,32): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1645,24): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1650,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(1651,24): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(1652,17): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(1665,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1700,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1702,32): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1706,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1707,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1708,28): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1712,36): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1716,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1717,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1718,36): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1722,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1723,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1724,36): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1728,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1729,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1730,36): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1734,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1735,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1736,28): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1740,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1741,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1742,24): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1786,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1787,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(1806,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1816,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1817,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1823,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1828,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1829,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1830,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1835,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1843,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light'
(1849,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1858,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1878,17): run-time error CSS1039: Token not allowed after unary operator: '-color-green'
(1879,28): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgreen'
(1883,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(1884,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1888,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(1889,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(1895,28): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(1900,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1901,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1902,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1903,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1904,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1905,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1906,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1907,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1908,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1909,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1910,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1922,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(1926,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1930,21): run-time error CSS1039: Token not allowed after unary operator: '-color-lightgray'
(1936,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(2040,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2054,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2064,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2144,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(2156,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2177,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(2181,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2201,28): run-time error CSS1039: Token not allowed after unary operator: '-hc-light-blue'
(2205,33): run-time error CSS1039: Token not allowed after unary operator: '-hc-blue'
(2216,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(2225,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2254,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(2261,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(2265,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(2269,29): run-time error CSS1039: Token not allowed after unary operator: '-hc-blue'
(2284,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2285,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2287,24): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2297,28): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2298,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2299,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2303,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2304,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2305,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2309,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2310,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2311,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2316,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2317,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2318,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2371,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2376,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2381,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2387,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2393,21): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2418,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2440,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navyblue'
(2445,32): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(2453,17): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2454,32): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(2465,36): run-time error CSS1039: Token not allowed after unary operator: '-color-darkgray'
(2469,36): run-time error CSS1039: Token not allowed after unary operator: '-color-navybluelight'
(2484,28): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2503,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(2522,32): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(2532,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(2538,28): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(2542,32): run-time error CSS1039: Token not allowed after unary operator: '-color-anotherlightgray'
(2544,28): run-time error CSS1039: Token not allowed after unary operator: '-color-baselightgray'
(2550,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
(2562,21): run-time error CSS1039: Token not allowed after unary operator: '-color-black'
 */


html {
    font-size: 14px;
}


/* ---- Desktop-specific rules (min-width: 1144px) ---- */
@media (min-width: 1144px) {
    html {
        font-size: 16px;
    }

    body {
        font-family: 'roboto';
        color: var(--color-black);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 150% */
        --bs-body-font-family: 'roboto';
        --bs-body-color: var(--color-black);
        --bs-body-font-size: 16px;
        --bs-body-font-style: normal;
        --bs-body-font-weight: 400;
        --bs-body-line-height: 150%; /* 150% */
    }

    .mobile-only {
        display: none !important;
    }
    /*.desktop-only { display: block !important; }*/

    h1 {
        color: var(--color-black);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: 'roboto';
        font-size: 56px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 60px */
    }

    h2 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 48px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 32.92px */
    }

    h3 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 32px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 32.92px */
    }

    /*external login mobile header font*/
    h4 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }

    h5 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }


    h6 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }

    .card {
        border-radius: 8px;
        border: 1px solid #E6E6E6;
        background: var(--Base-White, #FFF);
        box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.04);
        width: 368px;
    }

    .text-sm-dark {
        color: var(--color-white) !important;
    }

    footer {
        flex-shrink: 0;
        width: 100%;
    }

    body.main-layout {
        margin-bottom: 0;
    }

    .registration-shadowbox {
        border-radius: 4px;
        border: 1px solid #E0E0E0;
        background: #FFF;
        /* card drop shadow */
        box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.04);
        width: 496px;
    }

    .registration-bg-light {
        background-color: var(--color-secondary) !important;
    }

    .registration-modal {
        min-width: 808px;
    }

    .registration-modal-hca-circle {
        top: 55%;
        left: 12%;
        transform: translate(-50%, -50%);
    }

    .registration-modal-hcp-circle {
        top: 60%;
        left: 66%;
        transform: translate(-50%, -50%);
    }

    .registration-stepper {
        min-width: 800px;
        max-width: 800px;
        margin: 0 auto;
    }

    .registration-stepper-line {
        width: 220px !important;
        left: 50%;
        transform: translateX(-50%);
    }

    .registration-step-item {
        margin: 0 84px;
    }

    .border-md-start {
        border-left: 1px solid #dee2e6 !important;
    }

    .border-md-bottom-0 {
        border-bottom: 0 !important;
    }

    .searchby-dropdown-filter {
        min-width: 224px;
    }

    .nonMPDropdown {
        min-width: 224px;
    }
}


html {
    position: relative;
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}


/*body copy size 12pt*/
@font-face {
    font-family: 'roboto-light';
    src: url('../fonts/Roboto-Light.ttf') format('truetype');
}
/*subheads size 12pt ALL CAPS*/
@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-regular.ttf') format('truetype');
}

/*headlines size 18pt*/
@font-face {
    font-family: 'roboto-bold';
    src: url('../fonts/roboto-bold.ttf') format('truetype');
}
/*disclaimers size 6pt*/
@font-face {
    font-family: 'roboto_condensed-light';
    src: url('../fonts/roboto_condensed-light.ttf') format('truetype');
}

:root {
    --color-black: #2D2926;
    --color-white: #FFF;
    --color-secondary: #F1F9FD;
    --color-light: #F1F9FD;
    --color-yellow: #FFB549;
    --color-yellowlight: #FFD28F;
    --color-yellowborder: #CC861A;
    --color-navyblue: #0B3B60;
    --color-navybluelight: #2273BA; /*blue brand*/
    --color-lightblue: #71C5E8;
    --color-turquoise: #28BFE0;
    --color-lightgray: #AEAEAE;
    --color-baselightgray: #F7F7F7;
    --color-darkgray: #595959;
    --color-anotherlightgray: #E6E6E6;
    --color-green: #198754;
    --color-lightgreen: #EFFFEA;
    --color-lightpurple: #EDE7F6;
    --color-darkgray: #555555;
    --color-marker-red: #EB0000;
}

.culturefontlight {
    color: var(--color-lightgray)
}

.culturefontactive {
    color: var(--color-black);
}

.bg-white {
    background-color: var(--color-white);
}

.bg-primary {
    background-color: var(--color-black);
}

.bg-secondary, .bg-light {
    background-color: var(--color-secondary) !important;
}

.bg-secondaryYellow {
    background-color: var(--color-yellow);
}

.bg-secondaryNavyBlue {
    background-color: var(--color-navyblue);
}

.bg-secondaryLightBlue {
    background-color: var(--color-lightblue);
}

.bg-secondaryTurquoise {
    background-color: var(--color-turquoise);
}

.bg-baseLightGray {
    background-color: var(--color-baselightgray);
}

.bg-secondaryLightGray {
    background-color: var(--color-anotherlightgray);
}

.bg-secondaryGreen {
    background-color: var(--color-lightgreen);
}

.bg-secondaryPurple {
    background-color: var(--color-lightpurple);
}

.graybox {
    background-color: var(--color-baselightgray);
    border-radius: 4px;
    border: 1px solid var(--color-anotherlightgray);
}

.btn-primary {
    color: var(--color-black);
    background-color: var(--color-yellow);
}

    .btn-primary:hover {
        background-color: var(--color-yellowlight);
    }

.btn:disabled {
    background-color: var(--color-anotherlightgray);
    border-color: var(--color-anotherlightgray);
    color: var(--color-lightgray);
    cursor: not-allowed;
}

    .btn:disabled .chevron-right-icon {
        color: var(--color-lightgray);
        filter: grayscale(100%) brightness(1.5);
        opacity: 0.35;
    }


.small {
    font-family: 'roboto_condensed-light';
    --bs-body-font-family: 'roboto_condensed-light';
    font-size: 6pt;
}

.fs-sm {
    font-size: 0.9em;
}

.form-group {
    margin-top: 7px;
    margin-bottom: 7px;
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' viewBox='0 0 20 18'%3e%3cpath fill='none' stroke='%230B3B60' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    /* viewbox: 0 0 16 16 */
    font-size: 16px;
    color: var(--color-black);
}

.logounderline {
    border-bottom: 1px solid var(--color-anotherlightgray);
}

.nowrap {
    white-space: nowrap;
}

.wrap-text {
    word-break: break-word;
    overflow-wrap: break-word;
}

.cta-link a {
    word-break: break-word;
    white-space: normal;
    display: inline-block;
}

.validation-summary-errors {
    color: var(--color-black);
    background-color: #f8d7da;
    border-color: #f5c2c7;
    position: relative;
    padding: 14px 14px;
    margin-bottom: 14px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.green-messagebox {
    color: var(--color-black);
    background-color: #EAFFEA;
    border-color: #4CAF50;
    position: relative;
    padding: 14px 14px;
    margin-bottom: 14px;
    border: 1px solid transparent;
    border-top: 2px solid #4CAF50;
    border-radius: 4px;
}


a {
    text-decoration: none;
    color: var(--color-navybluelight);
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

    a:hover {
        color: var(--color-navyblue);
        font-family: Roboto;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

.header-hover-white:hover {
    color: var(--color-white);
}

input::placeholder {
    color: var(--color-lightgray);
    font-family: 'roboto';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.form-control {
    border-radius: 4px;
    border: 1px solid var(--color-darkgray);
    height: 48px;
    /*background: #FFF;*/
}





    .form-control:focus {
        border-color: var(--color-navybluelight) !important;
    }

        /*Focus styles for mouse clicks - no visible focus indicator */
        a:focus:not(:focus-visible),
        button:focus:not(:focus-visible),
        input:focus:not(:focus-visible),
        select:focus:not(:focus-visible),
        textarea:focus:not(:focus-visible),
        [tabindex]:focus:not(:focus-visible),
        .btn:focus:not(:focus-visible),
        .form-control:focus:not(:focus-visible),
        .form-check-input:focus:not(:focus-visible) {
            box-shadow: none !important;
            outline: none !important;
        }

/* Search By dropdown field. */
.searchby-dropdown-filter {
    height: 48px;
    padding: 8px 36px 8px 16px;
    border: none !important;
    background-color: var(--color-white) !important;
    border-radius: 4px !important;
    box-shadow: 0 0 0 1px var(--color-darkgray), 0 0 0 1px var(--color-darkgray) !important;
    text-align: left !important;
}

    .searchby-dropdown-filter:focus:not(:focus-visible) {
        box-shadow: 0 0 0 1px var(--color-darkgray), 0 0 0 1px var(--color-darkgray) !important;
    }

    .searchby-dropdown-filter:hover {
        border-color: var(--color-darkgray);
    }

    .searchby-dropdown-filter::after {
        display: none !important;
    }

/*Focus styles for keyboard navigation - 1px white inner, 2px blue outer */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-check-input:focus-visible,
.custom-checkbox input[type="checkbox"]:focus-visible + .checkmark {
    box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight) !important;
    outline: none !important;
    border-radius: 3px;
}

/* Icon link styles - outline entire anchor including image and text */
.icon-link {
    display: inline-flex; /* or inline-block */
    align-items: center;
    gap: 7px; /* Space between image and text */
    padding: 3.5px 7px; /* Add padding so outline has space */
}

    .icon-link:focus:not(:focus-visible) {
        box-shadow: none !important;
        outline: none !important;
    }

    .icon-link:focus-visible {
        box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight) !important;
        outline: none !important;
        border-radius: 3px;
    }

/* long link styles - outline the anchor on a wrap */
.long-link {
    display: inline-flex; /* or inline-block */
    align-items: center;
    gap: 7px; /* Space between image and text */
    /*padding: 3.5px 7px; */
}

    .long-link:focus:not(:focus-visible) {
        box-shadow: none !important;
        outline: none !important;
    }

    .long-link:focus-visible {
        box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight) !important;
        outline: none !important;
        border-radius: 3px;
    }


/* Remove focus outline for skip-to-content target */
#main-content:focus:not(:focus-visible) {
    outline: none;
}

.btn-primary {
    display: flex;
    height: 48px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px !important;
    border: 0.5px solid var(--color-yellowborder);
    background: #FFBE5F;
    color: #0b3b60;
    font-weight: 600;
}

    .btn-primary:hover {
        background: #FFD28F;
        border: 0.5px solid var(--color-yellowborder);
        color: #0b3b60;
        text-decoration: none;
    }

    /*
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .btn-primary:active:focus,
    .btn-primary:focus-visible {
        background: #FFD28F !important;
        color: #0b3b60 !important;
        border: 1px solid var(--color-yellowborder) !important;
        box-shadow: 0 0 0 1.6px white, 0 0 0 4px #258cfb !important;
        outline: none;
    }*/


    /*this area is preventing focus on tabbed buttons*/
    /* Mouse click - no focus indicator */
    .btn-primary:focus:not(:focus-visible),
    .btn-primary.focus:not(:focus-visible),
    .btn-primary:active:not(:focus-visible),
    .btn-primary.active:not(:focus-visible) {
        background: #FFD28F !important;
        color: #0b3b60 !important;
        border: 1px solid var(--color-yellowborder) !important;
        box-shadow: none !important;
        outline: none;
    }

    /* Keyboard navigation - show focus indicator */
    .btn-primary:focus-visible,
    .btn-primary.focus:focus-visible,
    .btn-primary:active:focus-visible,
    .btn-primary.active:focus-visible {
        background: #FFD28F !important;
        color: #0b3b60 !important;
        border: 1px solid var(--color-yellowborder) !important;
        box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight) !important;
        outline: none;
    }


.btn-secondary {
    display: flex;
    height: 48px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px !important;
    border: 1px solid var(--color-navyblue);
    background: var(--color-white);
    color: var(--color-navyblue);
    font-weight: 600;
}

    .btn-secondary:hover {
        background: var(--color-white);
        box-shadow: 0 0 0 1px var(--color-navyblue);
        color: var(--color-navyblue);
        text-decoration: none;
    }

    /*
    .btn-secondary:focus,
    .btn-secondary.focus,
    .btn-secondary:active,
    .btn-secondary.active,
    .btn-secondary:active:focus,
    .btn-secondary:focus-visible {
        background: var(--color-white) !important;
        color: var(--color-navyblue) !important;
        border: 2px solid var(--color-navyblue) !important;
        box-shadow: 0 0 0 1.6px white, 0 0 0 4px #258cfb !important;
        outline: none;
    }
        */

    /* Mouse click - no focus indicator */
    .btn-secondary:focus:not(:focus-visible),
    .btn-secondary.focus:not(:focus-visible),
    .btn-secondary:active:not(:focus-visible),
    .btn-secondary.active:not(:focus-visible) {
        background: var(--color-white) !important;
        color: var(--color-navyblue) !important;
        border: 2px solid var(--color-navyblue) !important;
        box-shadow: none !important;
        outline: none;
    }

    /* Keyboard navigation - show focus indicator */
    .btn-secondary:focus-visible,
    .btn-secondary.focus:focus-visible,
    .btn-secondary:active:focus-visible,
    .btn-secondary.active:focus-visible {
        background: var(--color-white) !important;
        color: var(--color-navyblue) !important;
        border: 2px solid var(--color-navyblue) !important;
        box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight) !important;
        outline: none;
    }

i {
    color: var(--color-turquoise);
}

.user-icon::before {
    background-image: url('../images/icons/user-circle.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.arrow-up-right-icon::before {
    background-image: url('../images/icons/arrow-up-right.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.chevron-dropdown-icon::before {
    background-image: url('../images/icons/chevron-dropdown.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.chevron-down-icon::before {
    background-image: url('../images/icons/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.chevron-right-icon::before {
    background-image: url('../images/icons/chevron-right.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}


.globe-icon::before {
    background-image: url('../images/icons/globe-americas.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.home-icon::before {
    background-image: url('../images/icons/home.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.phone-icon::before {
    background-image: url('../images/icons/phone.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.idcard-icon::before {
    background-image: url('../images/icons/myIDCard.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.eye-icon {
    background-image: url('../images/icons/show-pwd.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.eyeclosed-icon {
    background-image: url('../images/icons/hide-pwd.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 20px;
    width: 20px;
    content: '';
    display: inline-block;
    vertical-align: -5px;
}

.dashboard-icon-container img {
    width: 100%;
    max-width: 80px;
    min-width: 40px;
    height: auto;
}

/* Adjust icon container for better responsive behavior */
@media (max-width: 576px) {
    .dashboard-icon-container img {
        max-width: 60px;
        min-width: 35px;
    }
}


select {
    appearance: auto; /* Restores default styling */
    -webkit-appearance: auto;
    -moz-appearance: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='none' stroke='currentColor' stroke-width='.8' d='M0 0l2 2 2-2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 8px 10px;
    padding-right: 40px; /* Make room for the arrow */
}

    /* Light gray highlight for dropdown options (best effort, browser-dependent) */
    select option:checked,
    select option:hover {
        background-color: var(--color-baselightgray) !important;
    }



.mainNavItem {
    color: var(--color-navyblue);
    text-decoration: none;
}

    .mainNavItem:hover {
        color: var(--color-navyblue);
        background-color: var(--color-baselightgray);
        font-weight: bold;
        text-decoration: none;
    }

    .mainNavItem:active,
    .mainNavItem:focus {
        color: var(--color-navyblue);
        background-color: var(--color-baselightgray);
        font-weight: bold;
        text-decoration: none;
    }


.logo {
    height: 40px;
}

/* Header content spans edge-to-edge; don't let Bootstrap's container-xl
   max-width auto-center it with large side margins on wide viewports. */
header .container-xl {
    max-width: 100%;
}

.navbar-brand {
    padding-left: 36px; /* + container-xl's 12px padding = 48px overall */
}

/* ---- Small phones (max-width: 575.98px) ---- */
@media (max-width: 575.98px) {
    .logo {
        height: 36px;
    }

    .text-sm-dark {
        color: var(--color-black) !important;
    }
}

/* Keep the no-auth layout rules */
body.no-auth-layout {
    margin-bottom: 80px;
}

.secondLevelNav {
    color: var(--color-black) !important;
    /*text-decoration: none !important;*/
    text-decoration-color: var(--color-navybluelight) !important;
}

.custom-arrow-dropdown .dropdown-toggle::after {
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2328BFE0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");*/
    color: red !important;
}

.dropdown-mobile-overlay {
    position: absolute !important;
}

.dropdown-menu {
    /* Bootstrap variables for color and border */

    --bs-dropdown-link-color: #e0e0e0;
    --bs-dropdown-link-hover-bg: #4a4a6b;
    --bs-dropdown-border-color: #E6E6E6;
    /* Add rounded corners */
    border-radius: 8px;
    /* Position relative for the arrow pseudo-element */
    position: relative;
    margin-top: 10px; /* Space for the arrow */

    stroke-width: 1px;
    stroke: var(--Base-Gray, #E6E6E6);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.12));
}

    .dropdown-menu::before {
        content: '';
        position: absolute;
        top: -9px; /* Position it above the dropdown menu */
        left: 120px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        /*border-bottom: 10px solid var(--bs-dropdown-bg);*/ /* Use the dropdown background color for the arrow */
        border-bottom: 10px solid var(--color-white);
        z-index: 100;
    }

.dropdown-menu-sm {
    min-width: 30px !important;
}

.myplan.dropdown-menu::before {
    left: 64px;
}

.myhealthprofile.dropdown-menu::before {
    left: 129px;
}

.mylanguage.dropdown-menu::before {
    left: 90px;
}

/* Language dropdown wrapper padding */
.bg-secondaryNavyBlue .nav-item.dropdown {
    padding-right: 36px; /* + container-xl's 12px padding = 48px overall */
}

/* ---- Header responsive (max-width: 767.98px) ---- */
@media (max-width: 767.98px) {
    .navbar-brand {
        padding-left: 7.5px; /* + container-xl's 10.5px padding (14px root font) = 18px overall */
    }

    .bg-secondaryNavyBlue .nav-item.dropdown {
        padding-right: 7.5px; /* + container-xl's 10.5px padding (14px root font) = 18px overall */
    }
}

.nav-item.dropdown.show .nav-link.dropdown-toggle {
    text-decoration: underline !important;
}

.nav-item.dropdown .dropdown-toggle::after {
    display: inline-block;
    margin-left: 8px;
    border: none;
    background-image: url('../images/icons/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
    content: '';
    vertical-align: middle;
}

/* Rotate chevron when dropdown is open */
.nav-item.dropdown.show .dropdown-toggle::after {
    transform: rotate(180deg);
}

/* White chevron for account dropdown in top nav */
.bg-secondaryNavyBlue .nav-item.dropdown .dropdown-toggle::after {
    filter: brightness(0) invert(1);
}

/* ---- Mobile-specific rules (max-width: 1143px) ---- */
@media (max-width: 1143px) {
    /*.mobile-only { display: block !important; }*/
    .desktop-only {
        display: none !important;
    }

    footer {
        flex-shrink: 0;
        width: 100%;
    }

    body.main-layout {
        margin-bottom: 0;
    }

    body.no-auth-layout {
        margin-bottom: 0 !important;
    }

    .card {
        border-radius: 8px;
        border: 1px solid #E6E6E6;
        background: var(--Base-White, #FFF);
        box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.04);
        width: 422px;
    }

    .card-container-mobile {
        padding-bottom: 256px;
    }

    .registration-modal-hca-circle {
        top: 31%;
        left: 23%;
        transform: translate(-50%, -50%);
    }

    .registration-modal-hcp-circle {
        top: 77%;
        left: 32%;
        transform: translate(-50%, -50%);
    }

    .registration-mobile-header {
        min-width: 320px;
        max-width: 320px;
        margin: 0 auto;
    }

    .searchby-dropdown-filter {
        min-width: 148px;
    }

    .nonMPDropdown {
        min-width: 148px;
    }

    .pd-map-container {
        flex-direction: column;
        height: auto;
    }

    #pd-map-list-pane {
        display: none !important;
    }

    #pd-map-panel .d-flex.border.rounded {
        height: 70vh !important;
    }


    body {
        font-family: 'roboto';
        color: var(--color-black);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 150% */
        --bs-body-font-family: 'roboto';
        --bs-body-color: var(--color-black);
        --bs-body-font-size: 16px;
        --bs-body-font-style: normal;
        --bs-body-font-weight: 400;
        --bs-body-line-height: 150%; /* 150% */
    }


    h1 {
        color: var(--color-black);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: 'roboto';
        font-size: 31.5px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 52.5px */
    }

    h2 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 26.25px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 32.92px */
    }


    h3 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 125%; /* 32.92px */
    }

    /*external login mobile header font*/
    h4 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 17.5px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }

    h5 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }

    h6 {
        color: var(--color-black);
        font-family: 'roboto';
        font-size: 11.375px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 32.92px */
    }

    .navbar-toggler {
        border: none;
        outline: none;
        padding: 0;
    }

        .navbar-toggler:focus,
        .navbar-toggler:active {
            outline: none;
            box-shadow: none;
        }

    /* Replace hamburger icon with custom icon */
    .navbar-toggler-icon {
        background-image: url('../images/icons/bars-3.svg');
        width: 24px;
        height: 24px;
        margin-right: 5px;
    }

    /* Show X icon when menu is open */
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background-image: url('../images/icons/x-mark.svg');
    }


    .navbar-overlay-mobile .navbar-nav {
        font-size: 20px;
    }

    .navbar-overlay-mobile .nav-item {
        margin-right: 0 !important;
    }

    .navbar-overlay-mobile .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--color-white);
        z-index: 1000;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

        .navbar-overlay-mobile .navbar-collapse.collapsing,
        .navbar-overlay-mobile .navbar-collapse.show {
            display: block;
        }

    .navbar-overlay-mobile .nav-item.dropdown .dropdown-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

        .navbar-overlay-mobile .nav-item.dropdown .dropdown-toggle::after {
            display: inline-block;
            margin-left: auto;
            border: none;
            background-image: url('../images/icons/chevron-down.svg');
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            width: 20px;
            height: 20px;
            content: '';
            vertical-align: middle;
        }

    /* Rotate arrow when dropdown is open */
    .navbar-overlay-mobile .nav-item.dropdown.show .dropdown-toggle::after {
        transform: rotate(180deg);
    }

    .navbar-overlay-mobile .nav-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .navbar-overlay-mobile .arrow-up-right-icon {
        margin-left: auto;
    }

    /*this allows mobile to dropdown menu without pushing it ddown*/
    .navbar .dropdown-overlay .dropdown-menu {
        position: absolute;
        float: none;
    }

    .dropdown-menu.custom-arrow-dropdown::before, .dropdown-menu.custom-arrow-dropdown::after {
        display: none !important;
    }

    .dropdown-menu {
        box-shadow: none !important;
        border: none !important;
        filter: none !important;
    }

    .mainNavItem {
        color: var(--color-black);
        background-color: var(--color-baselightgray);
        font-size: 20px;
        padding: 10px;
    }

        .mainNavItem:hover {
            color: var(--color-black);
        }

        .mainNavItem:active,
        .mainNavItem:focus {
            color: var(--color-black);
        }

    /* White background for account dropdown menu on mobile */
    .bg-secondaryNavyBlue .dropdown-menu {
        background-color: var(--color-white) !important;
    }

        /* Keep dropdown items with white background */
        .bg-secondaryNavyBlue .dropdown-menu .dropdown-item {
            background-color: var(--color-white);
        }

            .bg-secondaryNavyBlue .dropdown-menu .dropdown-item:hover {
                background-color: var(--color-baselightgray);
            }

    /* ---- More Filters Button ---- */
    .pd-filter-more-btn {
        color: var(--color-navybluelight) !important;
    }

    .pd-search-form {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
}

.nonMPDropdown {
    border: none !important;
    box-shadow: 0 0 0 1px var(--color-anotherlightgray), 0px 2px 7px 0px var(--color-lightgray) !important;
    border-radius: 4px;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    width: 100%;
}

    .nonMPDropdown::before {
        display: none !important;
    }

    .nonMPDropdown .dropdown-item {
        text-decoration-line: none !important;
        font-size: 16px !important;
        padding: 9px 15px 9px 15px !important;
        color: var(--color-black) !important;
        text-align: left !important;
        white-space: wrap;
        word-wrap: break-word !important;
        word-break: break-word !important;
    }

        .nonMPDropdown .dropdown-item:hover {
            background-color: var(--color-baselightgray) !important;
            font-weight: 700 !important;
            box-shadow: 0 0 0 2px var(--color-baselightgray) !important;
        }

        .nonMPDropdown .dropdown-item:focus:not(:focus-visible) {
            background-color: var(--color-baselightgray) !important;
            font-weight: 700 !important;
        }

        .nonMPDropdown .dropdown-item:focus-visible {
            background-color: var(--color-white) !important;        
            box-shadow: 0 0 0 2px var(--color-navybluelight) !important;
        }

.nonMPDropdown-scroll {
    padding: 7px 2px;
}

.custom-checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: 12px;
}

    /* Hide the default checkbox */
    .custom-checkbox input[type="checkbox"] {
        opacity: 0;
        width: 0;
        height: 0;
        position: absolute;
    }

    /* Custom box */
    .custom-checkbox .checkmark {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: #fff;
        border: 1px solid var(--color-navyblue);
        border-radius: 4px;
        vertical-align: middle;
        margin-right: 0px;
        position: relative;
        transition: background 0.2s, border-color 0.2s;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px 16px;
        flex-shrink: 0;
        top: 5px;
    }


    /* Mouse click - no focus indicator */
    .custom-checkbox input[type="checkbox"]:focus:not(:focus-visible) + .checkmark {
        box-shadow: none;
        outline: none;
    }

    /* Keyboard navigation - show focus indicator for unchecked */
    .custom-checkbox input[type="checkbox"]:focus-visible + .checkmark {
        box-shadow: 0 0 0 1px white, 0 0 0 3px var(--color-navybluelight);
        outline: none;
    }


    /* Checked state: show SVG as checkmark */
    .custom-checkbox input[type="checkbox"]:checked + .checkmark {
        background-color: var(--color-navyblue);
        border-color: var(--color-navyblue);
        background-image: url('../images/icons/checkboxcheck.svg');
    }


    /* Remove the old checkmark :after */
    .custom-checkbox .checkmark:after {
        display: none;
    }


#footerAccordion .accordion-item {
    background-color: var(--color-secondary) !important;
    border: none !important;
    border-radius: 0;
}

#footerAccordion .accordion-button {
    color: var(--color-black) !important;
    background-color: var(--color-secondary) !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
}

    #footerAccordion .accordion-button::after {
        background-image: url(/images/icons/chevron-down.svg);
        filter: none;
        transform: none;
    }

    #footerAccordion .accordion-button:not(.collapsed)::after {
        transform: rotate(-180deg);
    }

    #footerAccordion .accordion-button:not(.collapse) {
        color: var(--color-black) !important;
        background-color: var(--color-secondary) !important;
        box-shadow: none !important;
        border: none !important;
    }


    #footerAccordion .accordion-button:focus {
        border: none !important;
        box-shadow: none !important;
    }

#footerAccordion .accordion-body {
    background-color: var(--color-secondary) !important;
    border: none !important;
}


.validation-summary-errors {
    color: var(--color-black);
    background-color: #FFF6ED;
    border-top: 2px solid #FF5400;
    position: relative;
    padding: 14px 16px 14px 48px;
    margin-bottom: 16px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.4;
}

    .validation-summary-errors::before {
        content: '';
        background-image: url('../images/icons/alert-triangle.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        left: 16px;
        top: 14px;
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .validation-summary-errors ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .validation-summary-errors li {
        margin: 0;
        padding: 0;
    }

        .validation-summary-errors li:first-child {
            /*font-weight: 600;*/
            margin-bottom: 4px;
        }

.field-validation-error {
    color: red;
}


input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border: 2px solid #FF0000 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 2px rgba(255,0,0,0.15);
}

.text-danger {
    color: red !important;
}

.card-pcp {
    width: auto;
}

.modal-fullscreen {
    width: 100%;
}

.modal-header-fullscreen {
    border-bottom: none;
}

.btn-xclose {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: transparent;
    border: none;
    padding: 0;
    opacity: 0.7;
    transition: opacity 0.15s ease-in-out;
}

.modal-header {
    position: relative;
}

.registration-steps {
    color: var(--color-navybluelight);
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/*this is for screen readers only it hides the element visually */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}


/* ============================================================
   Provider Directory – Find a Doctor / Pharmacy  (Task 40881)
   ============================================================ */

/* ---- Provider Directory color aliases ---- */
:root {
    --hc-navy: var(--color-navyblue);
    --hc-blue: var(--color-navybluelight);
    --hc-light-blue: var(--color-navybluelight);
    --hc-orange: var(--color-yellow);
    --hc-orange-hover: var(--color-yellowborder);
    --hc-gray-bg: var(--color-baselightgray);
    --hc-border: var(--color-anotherlightgray);
    --hc-text: var(--color-black);
    --hc-text-light: var(--color-lightgray);
    --hc-white: var(--color-white);
}

/* ---- Find a Doctor/Pharmacy Page Title ---- */
#pd-search-container > h2 {
    font-family: 'roboto-light';
    font-weight: 300;
    /* Bootstrap's .my-4 utility (on the h2 itself) sets margin-bottom
       with !important, so this needs !important too or it's dead code. */
    margin-bottom: 32px !important;
}

@media (min-width: 1144px) {
    #pd-search-container > h2 {
        margin-bottom: 48px !important;
    }
}

/* Keep every field label a single line so align-items-end on the row
   doesn't push shorter labels down to match a wrapped one, which would
   make the 48px title-to-label gap inconsistent across columns. */
#pd-search-form .row.mb-2 label.form-label {
    white-space: nowrap;
}

/* ---- Skip Link (WCAG) ---- */
.hc-skip-link {
    position: absolute;
    top: -60px;
    left: 16px;
    background: var(--hc-navy);
    color: var(--hc-white);
    padding: 10px 18px;
    z-index: 10000;
    text-decoration: none;
    font-size: 14px;
    border-radius: 0 0 4px 4px;
    font-weight: 600;
    transition: top 0.1s;
}

    .hc-skip-link:focus {
        top: 0;
        outline: 3px solid var(--hc-orange);
        outline-offset: 2px;
    }

/* ---- Page Content Wrapper ---- */
.pd-content-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 16px;
}

main#main-content {
    padding-bottom: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* The tablet-layout merge added a .paddingfix wrapper directly inside
   main#main-content, breaking the flex chain main-content relies on to
   stretch/center #pd-search-container. Pass flex sizing through when
   .paddingfix sits in that position. */
main#main-content > .paddingfix {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Empty state: fill the leftover space between header and footer so the
   footer stays on-screen without a scrollbar when the viewport is tall
   enough, and center the search form within that space. */
#pd-search-container.pd-empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

/* ---- Search Form Inputs ---- */
#pd-search-form .input-group-text {
    /*
    border-color: var(--color-darkgray);
    border-right: 0;
    */
    border: none;
}

#pd-search-form .input-group {
    box-shadow: 0 0 0 1px var(--color-darkgray) !important;
    border-radius: 4px;
}

    #pd-search-form .input-group .form-control {
        border: none;
        font-size: 16px;
        font-weight: 400;
    }

        #pd-search-form .input-group .form-control::placeholder {
            font-size: 16px;
            font-weight: 400;
        }

#pd-search-form .form-select {
    height: 48px;
    border-color: var(--color-darkgray);
}

/* ---- Search Button Styling ---- */
#btnSearch:disabled {
    background-color: var(--color-anotherlightgray) !important;
    border-color: var(--color-anotherlightgray) !important;
    color: var(--color-lightgray) !important;
    cursor: not-allowed !important;
}

#btnSearch:disabled img {
    /* Recolors the navy search.svg icon to an exact #AEAEAE: brightness(0)
       flattens it to black, invert(1) flips to white, then brightness(0.68235)
       scales white (255) down to 174 (0xAE) on every channel. */
    filter: brightness(0) invert(1) brightness(0.6824);
}

/* ---- More Filters Button ---- */
.pd-filter-more-btn {
    color: var(--color-black);
    font-weight: 600;
    font-size: 16px;
    padding: 8px 16px !important;
}

    .pd-filter-more-btn:hover,
    .pd-filter-more-btn:focus {
        background-color: transparent;
    }

/* ---- Filter Row ---- */
.pd-filter-row {
    width: 100%;
    justify-content: flex-start;
    gap: 12px !important;
    flex-wrap: wrap;
}

/* Hide filter elements by default */
#reorderGroup[hidden],
#pd-filter-divider[hidden] {
    display: none !important;
}

/* ---- Filter Pills ---- */
.pd-filter-pill-text {
    text-align: center !important;
    padding: 8px 16px !important;
}

.pd-filter-pill {
    min-height: 40px !important;
    padding: 8px 16px;
    font-size: 14px !important;
    color: var(--color-black);
    border: none !important;
    box-shadow: 0 0 0 1px var(--color-darkgray) !important;
}

    .pd-filter-pill:hover {
        background-color: var(--color-baselightgray);
        color: var(--color-black);
        border-color: var(--color-darkgray);
    }

    .pd-filter-pill:focus:not(:focus-visible) {
        box-shadow: 0 0 0 1px var(--color-darkgray) !important;
    }

    .pd-filter-pill:focus-visible {
        background-color: var(--color-white);
        color: var(--color-black);
        box-shadow: 0 0 0 2px var(--color-navybluelight);
    }

    .pd-filter-pill:active {
        background-color: var(--color-secondary) !important;
        color: var(--color-navyblue) !important;
        box-shadow: 0 0 0 1px var(--color-navyblue) !important;
    }

    .pd-filter-pill.active {
        background-color: var(--color-secondary) !important;
        color: var(--color-navyblue) !important;
        box-shadow: 0 0 0 1px var(--color-navyblue) !important;
    }

    .pd-filter-pill.show {
        background-color: var(--color-white) !important;
        color: var(--color-black) !important;
        border-color: var(--color-darkgray) !important;
    }

.pd-filter-pill-dropdown:active {
    background-color: var(--color-baselightgray) !important;
    color: var(--color-black) !important;
    border-color: var(--color-darkgray) !important;
}

.pd-pill-caret {
    color: transparent;
    font-size: 16px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='23px' height='16px' viewBox='0 0 35 9'%3e%3cpath fill='none' stroke='%230B3B60' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.pd-pill-remove {
    display: none;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    /*
    border-radius: 50%;
    background: rgba(11,59,96,0.12);
    */
    font-size: 12px;
    font-weight: 700;
    color: inherit;
    line-height: 1;
}

.pd-filter-pill.active .pd-pill-remove {
    display: inline-flex;
}

.pd-filter-pill.active .pd-pill-caret {
    display: none;
}

/* ---- Selection Pill Wrapper & Dropdown ---- */
.pd-pill-wrap {
    position: relative;
    display: inline-block;
}

.pd-pill-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 1050;
    background: var(--color-white);
    border: 1px solid var(--color-anotherlightgray);
    border-radius: 0.375rem;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    min-width: 180px;
    max-height: 240px;
    overflow-y: auto;
    padding: 0.25rem 0;
    list-style: none;
    margin: 0;
}

.pd-dropdown-item {
    display: block;
    width: 100%;
    padding: 9px 15px;
    background: none;
    border: none;
    text-align: left;
    font-size: 14px;
    color: var(--color-black);
    cursor: pointer;
    white-space: wrap;
    letter-spacing: 0%;
    line-height: 125%;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

    .pd-dropdown-item:hover {
        background-color: var(--color-baselightgray);
        color: var(--color-black);
        font-weight: 700;
    }

    .pd-dropdown-item.pd-dropdown-selected {
        background-color: transparent;
        color: var(--color-black);
    }

/* ---- Tab Buttons ---- */
.pd-tab-btn {
    border: 1px solid var(--color-navyblue);
    color: var(--color-navyblue);
    background-color: var(--color-white);
}

/* ---- Provider Avatar ---- */
.pd-avatar {
    color: var(--color-navyblue);
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 32px;
    background: var(--color-light);
    width: 64px;
    height: 64px;
}

.pd-name {
    color: var(--color-black);
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 30px */
}

.pd-specialty {
    color: var(--color-black);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* ---- Status Badges ---- */
.pd-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    white-space: nowrap;
}

.pd-badge-accepting {
    color: var(--color-green);
    background-color: var(--color-lightgreen);
}

.pd-badge-telehealth {
    color: var(--color-navybluelight);
    background-color: var(--color-secondary);
}

.pd-badge-language {
    color: var(--color-black);
    background-color: var(--color-baselightgray);
}

/* ---- Results dropdowns border ---- */
#ddlSortBy,
#ddlRowsPerPage {
    border: 1px solid var(--color-darkgray);
}

/* ---- Pagination ---- */
#pd-pagination {
    --bs-pagination-border-width: 0;
    --bs-pagination-border-color: transparent;
    --bs-pagination-bg: transparent;
    --bs-pagination-active-bg: var(--color-navyblue);
    --bs-pagination-active-border-color: transparent;
    --bs-pagination-active-color: var(--color-white);
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: transparent;
    --bs-pagination-hover-bg: var(--color-anotherlightgray);
    --bs-pagination-hover-border-color: transparent;
    --bs-pagination-focus-box-shadow: none;
}

    #pd-pagination .page-link {
        border-radius: 50% !important;
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        box-shadow: none;
        color: var(--color-navyblue);
    }

    #pd-pagination .page-item.active .page-link {
        color: var(--color-white);
    }

    #pd-pagination .page-item.disabled .page-link {
        color: var(--color-lightgray);
    }

/* ---- Map View ---- */
#pd-map-panel .d-flex.border {
    height: 580px;
    border: 1px solid var(--color-baselightgray) !important;
}

#pd-map-list-pane {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
}

#pd-google-map {
    width: 100%;
    height: 100%;
}

pd-accom-item
/* ---- Card info icon circles ---- */
.pd-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pd-icon-invert {
    filter: brightness(0) invert(1);
}

/* ---- Card body padding ---- */
.pd-card-clickable .card-body {
    padding: 24px;
}

/* ---- Card button size: override 48px height in card context ---- */
.pd-card-clickable .btn-primary,
.pd-card-clickable .btn-secondary,
.pd-map-card .btn-primary,
.pd-map-card .btn-secondary {
    height: auto !important;
    padding: 6px 20px;
    font-size: 13px;
    min-width: 110px;
}

.pd-mc-content {
    min-width: 0;
}

.pd-mc-actions .btn {
    white-space: nowrap;
    flex-shrink: 0;
}

/* ---- List view: Select PCP button matches the View Details pill size ---- */
.pd-card-clickable .pd-select-pcp-btn.selectpcp {
    min-height: 40px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    min-width: 0;
}

/* ---- List view: 16px gap between View Details and Select PCP ---- */
.pd-card-clickable .pd-card-actions {
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px !important;
}

/* ---- List view: 12px between the rating row and the text below it ---- */
.pd-rating {
    margin-bottom: 12px !important;
}

/* ---- Rating/distance separator dot: larger and vertically centered ---- */
.pd-rt-dot {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    margin: 0 4px;
}

/* ---- Provider Details Modal ---- */
#pdProviderDetailsModal .modal-dialog {
    max-width: 1050px;
}

#pd-map-results-box {
    gap: 24px;
}

#pd-google-map-pane {
    flex-basis: 64.125%;
    max-width: 64.125%;
    flex-shrink: 0;
    padding-left: 0;
    border-radius: 0.375rem;
}

/* ---- No-results empty state (list body & map panel) ---- */
.pd-no-results-state {
    padding: 48px 64px;
    color: var(--color-black);
}

.pd-no-results-icon {
    display: block;
    margin: 0 auto 24px;
}

.pd-no-results-title {
    font-family: 'roboto';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    color: var(--color-black);
    margin: 0 0 8px;
}

.pd-no-results-text {
    font-family: 'roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-black);
    margin: 0 0 24px;
}

/* #pd-results-footer uses Bootstrap's .d-flex (display:flex !important), which otherwise
   overrides the hidden attribute and keeps the pagination row visible with 0 results. */
#pd-results-footer[hidden] {
    display: none !important;
}

/* ---- Search results page responsive (max-width: 1143px) ----
   Everything below the 1144px desktop breakpoint is treated as one
   unified mobile experience, so this now covers the former tablet
   range too instead of stopping at 767.98px. */
@media (max-width: 1143px) {
    #pd-search-form .col-md-auto {
        margin-top: 32px;
    }

    #pd-search-form .row.mb-2 {
        margin-bottom: 0;
    }

    #pd-filter-divider {
        margin: 32px 0 0;
    }

    /*
    #reorderGroup {
        margin-top: 0px;
    }
    */

    .pd-card-clickable .card-body {
        padding: 16px;
        flex-direction: column;
    }

    .pd-card-clickable .pd-avatar {
        display: none !important;
    }

    .pd-card-clickable .pd-card-actions {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }

    .pd-card-clickable .pd-card-actions.pd-card-actions-dual .btn {
        flex: 1 1 0;
    }

    #pd-map-results-box {
        gap: 0;
    }

    #pd-google-map-pane {
        flex-basis: auto;
        max-width: none;
        padding-left: 0;
    }

    .pd-no-results-icon {
        width: 64px;
        height: 64px;
    }

    .pd-no-results-state {
        padding: 48px 24px;
    }

    /* No results on mobile: hide the map box entirely; #pd-map-empty-state (mobile-only)
       takes its place with the same icon/message/button treatment as the list view. */
    #pd-map-panel.pd-zero-results #pd-map-results-box {
        display: none !important;
    }
}

#pd-map-list-container {
    background-color: var(--color-baselightgray);
    padding-bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* No results (desktop): fill the whole provider-cards pane rather than leaving the
   empty state pinned to the top with blank space below it. */
#pd-map-list-container.pd-map-list-empty {
    height: 100%;
    justify-content: center;
    background-color: var(--color-white);
    padding-bottom: 0;
}

#pd-map-list-container.pd-map-list-empty .pd-no-results-state {
    width: 100%;
}

#pd-map-panel.pd-zero-results #pd-map-list-pane {
    border-right: 0 !important;
}

#pd-results-header.pd-no-results .pd-sort-by {
    display: none !important;
}

#pd-results-header.pd-no-results {
    border-bottom: 0 !important;
}

#pd-list-container.pd-list-empty {
    background-color: var(--color-baselightgray);
}

#pd-map-empty-state {
    background-color: var(--color-white);
}

/* Must live on the accordion, not as a margin-bottom on the empty state: that margin
   collapses out through #pd-list-panel / #pd-panels-wrapper and then collapses *against*
   the .accordion .mt-2 instead of adding to it, giving 24px rather than 32px. */
#pd-results-header.pd-no-results ~ #pd-accordion-section {
    margin-top: 32px;
}

.pd-map-card {
    background-color: #fff;
}

.pd-card-clickable {
    cursor: pointer;
}

    .pd-card-clickable:hover {
        box-shadow: 0 2px 8px rgba(0,0,0,0.10);
        border-color: var(--hc-light-blue) !important;
    }

    .pd-card-clickable:focus {
        outline: 3px solid var(--hc-blue);
        outline-offset: 2px;
    }

/* ---- Accommodations Accordion ---- */
.pd-accom-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    color: var(--color-navybluelight);
    padding: 4px 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-weight: 600;
}

    .pd-accom-btn:hover {
        color: var(--color-navyblue);
    }


.pd-accom-chevron {
    flex-shrink: 0;
    transition: transform 0.2s ease;
    margin-top: 5px;
    align-self: flex-start;
}

.pd-accom-body {
    margin-bottom: 4px;
}

.pd-accom-item {
    padding-bottom: 2px;
    margin-bottom: 2px;
}

    .pd-accom-item:last-child {
        border-bottom: none;
    }


/* google map styles */
.card,
.pd-map-card {
    border-radius: 8px;
    border: 1px solid var(--color-anotherlightgray);
    background: #FFF;
    box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.04);
}

    .pd-map-card:hover {
        box-shadow: 0 2px 8px rgba(0,0,0,0.10);
        border-color: var(--color-navybluelight) !important;
    }

.pd-map-card-selected {
    border: 2px solid var(--color-navybluelight) !important;
}

.pd-map-card:focus {
    outline: 3px solid var(--hc-blue);
    outline-offset: -3px;
}


#pd-map-panel .d-flex.border.rounded {
    height: 70vh !important;
}

#pd-results-header {
    flex-wrap: wrap;
}

/* ---- Tab Buttons ---- */
.pd-tab-btn[aria-selected="true"] {
    background-color: var(--color-navyblue);
    color: var(--color-white);
    font-weight: 700;
    border-color: var(--color-navyblue);
}

/* ---- Tab Buttons ---- */
.pd-tab-btn {
    min-width: 108px;
    min-height: 48px;
    padding: 8px 16px 8px 16px;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--color-navyblue);
    color: var(--color-navyblue);
    background-color: var(--color-white);
}

    .pd-tab-btn:hover {
        color: var(--color-navyblue);
        background-color: var(--color-white);
        border: 2px solid var(--color-navyblue);
    }

    .pd-tab-btn:active {
        color: var(--color-white) !important;
        background-color: var(--color-navyblue) !important;
        border: 2px solid var(--color-navyblue) !important;
        box-shadow: none !important;
    }

    .pd-tab-btn:focus-visible {
        color: var(--color-navyblue);
        background-color: var(--color-white);
        border: 2px solid var(--color-navyblue);
        box-shadow: none !important;
    }

    .pd-tab-btn[aria-selected="true"] {
        font-weight: 600; /*700px*/
    }


/* Icon centering fix & icon color changes for tab buttons. */
.pd-tab-img {
    padding-right: 4px;
    margin-top: -2px;
}

.pd-tab-btn[aria-selected="true"] .pd-tab-img-map {
    content: url('/Images/icons/mapActive.svg');
}

.pd-tab-btn:hover .pd-tab-img-map {
    content: url('/Images/icons/map.svg');
}

.pd-tab-btn:active .pd-tab-img-map {
    content: url('/Images/icons/mapActive.svg');
}

.pd-tab-btn:focus-visible .pd-tab-img-map {
    content: url('/Images/icons/map.svg');
}

.pd-tab-btn[aria-selected="true"] .pd-tab-img-list {
    content: url('/Images/icons/ListActive.svg');
}

.pd-tab-btn:hover .pd-tab-img-list {
    content: url('/Images/icons/List.svg');
}

.pd-tab-btn:active .pd-tab-img-list {
    content: url('/Images/icons/ListActive.svg');
}

.pd-tab-btn:focus-visible .pd-tab-img-list {
    content: url('/Images/icons/List.svg');
}


/* Used specifically for the "Clear Fields" button CSS. */
.btn-clearFields {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: var(--color-navyblue);
}

    .btn-clearFields:hover {
        text-decoration: underline;
        color: var(--color-navyblue);
    }

    .btn-clearFields:focus {
        text-decoration: underline;
        color: var(--color-navyblue);
        box-shadow: none !important;
    }

    .btn-clearFields:focus-visible {
        text-decoration: underline;
        color: var(--color-navyblue);
        box-shadow: none !important;
    }

    .btn-clearFields:active {
        text-decoration: underline;
        color: var(--color-navyblue);
        box-shadow: none !important;
        border-color: transparent !important;
    }

    .btn-clearFields:disabled {
        box-shadow: none !important;
        border-color: transparent !important;
        background-color: transparent !important;
    }

.searchContents {
    padding-top: 32px;
}

.pd-search-form {
    padding-bottom: 46px;
}

.resultsMessage {
    font-size: 16px;
    font-weight: 400;
}

.label {
    color: var(--color-black);
}

.sortByLabel {
    font-size: 14px;
    font-weight: 500;
}


/* ---- LayoutHealthChoice header / footer ---- */
footer.pd-footer {
    position: static;
    flex-shrink: 0;
    width: 100%;
}

.pd-footer-help {
    padding-top: 36px;
    padding-bottom: 64px;
}

.text-navy {
    color: var(--color-navyblue) !important;
}

.searchby-dropdown-filter:focus-visible {
    border: none !important;
    box-shadow: 0 0 0 2px var(--color-navybluelight) !important;
}

.dropdown-filter {
    width: 100%;
    text-align: left !important;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-black);
    box-shadow: 0 0 0 1px var(--color-darkgray) !important;
    border: none !important;
    padding: 8px 36px 8px 16px;
    height: 48px;
}

    .dropdown-filter::after {
        display: none !important;
    }

    .dropdown-filter:focus:not(:focus-visible) {
        box-shadow: 0 0 0 1px var(--color-darkgray) !important;
    }

    .dropdown-filter:focus-visible {
        box-shadow: 0 0 0 2px var(--color-navybluelight) !important;
    }

.dropdown-menu-scroll {
    overflow: hidden;
    overflow-y: auto;
    max-height: 219px;
    min-width: 290px;
}

.pd-pill-scrollable {
    padding: 7px 3px;
}

.dropdown-white {
    background-color: var(--color-white);
}

/*pcp selection modal*/
.modal-dialog-pcp {
    max-width: 646px;
}

.form-control-icon {
    padding-left: 0px !important;
}

/*accordion at bottom of page*/
.accordion-button {
    border-radius: 8px;
    border: none;
}

.accordion-item {
    border: 1px solid var(--color-anotherlightgray);
    border-radius: 8px;
}

.accordion-button .accordion-chevron {
    transition: transform 0.2s ease-in-out;
    flex-shrink: 0;
}

    .accordion-button:not(.collapsed) .accordion-chevron {
        transform: rotate(180deg);
    }

    /* Remove default Bootstrap chevron since we're using custom SVG */
    .accordion-button::after {
        display: none;
    }

    .accordion-button:hover {
        background-color: var(--color-baselightgray);
    }

    /* ---- Accordion Styles ---- */
    /* Prevent accordion header from highlighting blue when opened */
    .accordion-button:not(.collapsed) {
        background-color: transparent;
        color: inherit;
        box-shadow: none;
        border-bottom: none;
        border-color: var(--color-anotherlightgray);
        border-radius: 8px 8px 0 0;
    }

    .accordion-button:focus {
        box-shadow: none;
        border-color: var(--color-anotherlightgray);
    }

.accordion-collapse {
    border-top: 1px solid var(--color-anotherlightgray);
    border-radius: 0 0 8px 8px;
    background-color: var(--color-baselightgray);
}

/* ---- Accordion button text (min-width: 1144px) ---- */
@media (min-width: 1144px) {
    .accordion-button {
        color: var(--color-black);
        font-family: Roboto;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 30px */
    }
}

/* ---- Accordion button text (max-width: 1143px) ---- */
@media (max-width: 1143px) {
    .accordion-button {
        color: var(--color-black);
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 27px */
    }
}

/* Below 1144px is treated as one unified "mobile" experience (no
   separate tablet band), so .paddingfix stays at 0 the whole way up
   to the 1144px desktop breakpoint. */
.paddingfix {
    padding-left: 0;
    padding-right: 0;
}

/* Star ratings. */
.star {
    margin-right: -2px;
    margin-bottom: -1px;
}

.star-Text {
    margin-left: 12px;
}

.starRating-Whole {
    content: url('/Images/icons/star-filled.svg');
}

.starRating-Half {
    content: url('/Images/icons/star-half.svg');
}

.starRating-Empty {
    content: url('/Images/icons/star-empty.svg');
}

.filter-chevron {
    filter: brightness(0) saturate(100%) invert(35%) sepia(51%) saturate(1346%) hue-rotate(177deg) brightness(96%) contrast(87%);
}
@media(max-width: 1143.98px) {
    /*this allows mobile to dropdown menu without pushing it down*/
    .navbar .dropdown-overlay .dropdown-menu {
        position: absolute;
        float: none;
    }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

    .w-sm-100 {
        width: 100% !important;
    }

    .w-sm-75 {
        width: 75% !important;
    }

    .w-sm-50 {
        width: 50% !important;
    }

    .w-sm-25 {
        width: 25% !important;
    }

    .h-sm-100 {
        height: 100% !important;
    }

    .h-sm-75 {
        height: 75% !important;
    }

    .h-sm-50 {
        height: 50% !important;
    }

    .h-sm-25 {
        height: 25% !important;
    }

    .me-sm-8 {
        margin-right: 4rem !important;
    }
    .ms-sm-8 {
        margin-left: 4rem !important;
    }
}
/* Medium devices (tablets/desktop, 1144px and up)*/
@media (min-width: 1144px) {
    .w-md-100 {
        width: 100% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-25 {
        width: 25% !important;
    }

    .h-md-100 {
        height: 100% !important;
    }

    .h-md-75 {
        height: 75% !important;
    }

    .h-md-50 {
        height: 50% !important;
    }

    .h-md-25 {
        height: 25% !important;
    }
}
/* Large devices (desktops, 1400px and up)*/
@media (min-width: 1400px) {

    .w-lg-100 {
        width: 100% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }

    .h-lg-100 {
        height: 100% !important;
    }

    .h-lg-75 {
        height: 75% !important;
    }

    .h-lg-50 {
        height: 50% !important;
    }

    .h-lg-25 {
        height: 25% !important;
    }
}
/* Extra large devices (large desktops, 1600px and up)*/
@media (min-width: 1600px) {
    .w-xl-100 {
        width: 100% !important;
    }

    .w-xl-75 {
        width: 75% !important;
    }

    .w-xl-50 {
        width: 50% !important;
    }

    .w-xl-25 {
        width: 25% !important;
    }

    .h-xl-100 {
        height: 100% !important;
    }

    .h-xl-75 {
        height: 75% !important;
    }

    .h-xl-50 {
        height: 50% !important;
    }

    .h-xl-25 {
        height: 25% !important;
    }
}


@media (min-width: 1144px) {
    .border-md-start {
        border-left: 1px solid #dee2e6 !important;
    }
    .border-md-bottom-0 {
        border-bottom: 0 !important;
    }

}


/*these are additional paddings, margins ot match the design grid*/
/* 1rem = 16 pixels */

.p-6 {
    padding: 1.5rem;
}

.pe-6 {
    padding-right: 1.5rem !important;
}

.ps-6 {
    padding-left: 1.5rem !important;
}

.pt-6 {
    padding-top: 1.5rem !important;
}

.pb-6 {
    padding-bottom: 1.5rem !important;
}

.p-8 {
    padding: 2rem;
}

.pe-8 {
    padding-right: 2rem !important;
}

.ps-8 {
    padding-left: 2rem !important;
}

.pt-8 {
    padding-top: 2rem !important;
}

.pb-8 {
    padding-bottom: 2rem !important;
}


.p-12 {
    padding: 3rem;
}

.pe-12 {
    padding-right: 3rem !important;
}

.ps-12 {
    padding-left: 3rem !important;
}

.pt-12 {
    padding-top: 3rem !important;
}

.pb-12 {
    padding-bottom: 3rem !important;
}


.p-24 {
    padding: 6rem;
}

.pe-24 {
    padding-right: 6rem !important;
}

.ps-24 {
    padding-left: 6rem !important;
}

.pt-24 {
    padding-top: 6rem !important;
}

.pb-24 {
    padding-bottom: 6rem !important;
}



.m-6 {
    margin: 1.5rem;
}

.me-6 {
    margin-right: 1.5rem !important;
}

.ms-6 {
    margin-left: 1.5rem !important;
}

.mt-6 {
    margin-top: 1.5rem !important;
}

.mb-6 {
    margin-bottom: 1.5rem !important;
}



.m-8 {
    margin: 2rem;
}

.me-8 {
    margin-right: 2rem !important;
}

.ms-8 {
    margin-left: 2rem !important;
}

.mt-8 {
    margin-top: 2rem !important;
}

.mb-8 {
    margin-bottom: 2rem !important;
}

.m-12 {
    margin: 3rem;
}

.me-12 {
    margin-right: 3rem !important;
}

.ms-12 {
    margin-left: 3rem !important;
}

.mt-12 {
    margin-top: 3rem !important;
}

.mb-12 {
    margin-bottom: 3rem !important;
}

.m-16 {
    margin: 4rem;
}

.me-16 {
    margin-right: 4rem !important;
}

.ms-16 {
    margin-left: 4rem !important;
}

.mt-16 {
    margin-top: 4rem !important;
}

.mb-16 {
    margin-bottom: 4rem !important;
}


.m-24 {
    margin: 6rem;
}

.me-24 {
    margin-right: 6rem !important;
}

.ms-24 {
    margin-left: 6rem !important;
}

.mt-24 {
    margin-top: 6rem !important;
}

.mb-24 {
    margin-bottom: 6rem !important;
}

