/* Minification failed. Returning unminified contents.
(4,18): run-time error CSS1031: Expected selector, found '='
(4,18): run-time error CSS1025: Expected comma or open brace, found '='
(4,11024): run-time error CSS1019: Unexpected token, found '('
(4,11043): run-time error CSS1031: Expected selector, found ')'
(4,11043): run-time error CSS1025: Expected comma or open brace, found ')'
(4,14765): run-time error CSS1019: Unexpected token, found '('
(4,14779): run-time error CSS1031: Expected selector, found ')'
(4,14779): run-time error CSS1025: Expected comma or open brace, found ')'
(11,10): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,42): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,59): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,74): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,88): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,138): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,181): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,216): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,234): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,272): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,322): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,338): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,371): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,415): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,460): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,625): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,85711): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(11,85755): run-time error CSS1035: Expected colon, found '{'
(11,85811): run-time error CSS1019: Unexpected token, found '@keyframes'
(11,85847): run-time error CSS1035: Expected colon, found '{'
(41,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(42,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(58,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(59,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(83,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(84,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(93,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(94,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(110,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(111,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(127,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(128,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(152,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(153,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(169,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(170,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(194,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(195,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(221,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(222,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(261,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(262,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(288,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(289,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(327,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(328,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(364,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(365,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(413,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(414,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(437,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(438,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(470,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(471,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(494,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(495,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(527,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(528,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(551,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(552,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(584,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(585,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(608,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(609,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(641,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(642,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(665,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(666,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(698,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(699,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(722,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(723,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(755,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(756,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(774,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(775,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(801,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(802,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(820,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(821,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(847,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(848,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(866,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(867,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(893,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(894,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(912,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(913,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(939,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(940,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(949,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(950,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(964,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(965,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(978,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(979,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(999,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1000,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1013,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1014,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1034,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1035,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1048,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1049,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1069,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1070,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1083,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1084,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1104,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1105,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1118,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1119,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1139,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1140,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1153,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1154,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1174,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1175,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1188,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1189,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1209,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1210,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1223,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1224,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1244,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1245,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1254,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1255,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1269,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1270,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1283,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1284,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1304,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1305,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1318,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1319,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1339,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1340,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1353,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1354,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1374,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1375,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1388,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1389,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1409,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1410,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1423,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1424,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1444,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1445,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1458,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1459,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1479,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1480,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1493,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1494,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1514,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1515,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1528,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1529,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1549,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1550,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1586,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1587,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1636,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1637,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1660,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1661,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1696,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1697,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1720,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1721,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1756,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1757,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1770,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1771,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1794,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1795,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1808,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1809,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1832,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1833,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1858,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1859,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1895,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1896,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1909,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1910,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1932,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1933,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1950,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1951,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1977,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1978,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1995,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1996,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2022,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2023,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2040,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2041,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2067,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2068,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2085,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2086,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2112,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2113,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2130,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2131,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2157,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2158,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2175,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2176,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2202,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2203,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2220,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2221,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2247,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2248,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2265,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2266,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2292,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2293,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2310,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2311,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2337,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2338,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2355,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2356,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2382,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2383,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2395,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2396,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2415,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2416,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2428,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2429,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2448,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2449,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2461,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2462,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2481,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2482,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2494,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2495,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2514,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2515,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2527,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2528,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2547,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2548,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2560,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2561,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2580,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2581,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2625,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2626,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2686,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2687,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2700,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2701,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2723,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2724,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2737,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2738,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2902,2056): run-time error CSS1019: Unexpected token, found '@keyframes'
(2902,2075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3019,42): run-time error CSS1062: Expected semicolon or closing curly-brace, found '`'
(3107,1): run-time error CSS1019: Unexpected token, found '@import'
(3107,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900')'
(9058,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9059,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9060,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9061,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9062,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9063,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9064,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9065,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9066,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9067,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9080,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9085,35): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9092,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9097,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9098,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9099,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9105,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-2'
(9118,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9123,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9124,32): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9129,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9134,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9135,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-soft'
(9141,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9145,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9150,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9151,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-soft'
(9155,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9161,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9165,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9169,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9173,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9200,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9205,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9219,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9251,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9252,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9263,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9264,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9265,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9270,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9271,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9280,39): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-2'
(9284,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9289,28): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9293,39): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy-2'
(9299,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9305,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9320,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9329,37): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9331,42): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-dark'
(9335,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9336,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9363,64): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9364,70): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-dark'
(9369,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-red'
(9378,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9383,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9384,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9389,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9390,23): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-dark'
(9393,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9394,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9407,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9408,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9416,35): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9421,30): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9422,36): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9423,41): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9427,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy-3'
(9459,47): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9471,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink-2'
(9506,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9525,30): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9528,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(9550,41): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9550,64): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9551,47): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-2'
(9552,79): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9566,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9573,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink-2'
(9592,42): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-dark'
(9593,47): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9603,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9616,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9641,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9651,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9652,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9660,50): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9660,73): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9663,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9676,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9683,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9692,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9702,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9703,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9704,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9711,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9727,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9757,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9778,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9782,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-red'
(9790,46): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9791,52): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold-dark'
(9795,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9801,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9804,31): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy-2'
(9808,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9810,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy-2'
(9815,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9816,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9822,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9825,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9843,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9848,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9873,33): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9887,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(9888,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(9896,40): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10026,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-ink'
(10034,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(10195,51): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10203,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(10204,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10215,32): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10220,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(10221,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10223,32): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10300,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10309,22): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
(10310,17): run-time error CSS1039: Token not allowed after unary operator: '-kz-gold'
(10311,24): run-time error CSS1039: Token not allowed after unary operator: '-kz-navy'
 */
/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
 */
;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {display: none;}
/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  float: left;
  min-height: 42px;
  padding: 4px 0;
  position: relative;
  width: 100%;
  z-index: 8;
}
.mean-container a.meanmenu-reveal {
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 500;
  height: 22px;
  line-height: 22px;
  margin-top: 5px;
  padding: 13px 13px 11px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  width: 28px;
  transition: all 0.3s ease-in-out;
}
.mean-container a.meanmenu-reveal span {
  background: #fff none repeat scroll 0 0;
  border-radius: 25px;
  display: block;
  height: 3px;
  margin-top: 4px;
  transition: all 0.3s ease-in-out;
}
.mean-container a.meanmenu-reveal:hover span {
  background: #fff;
}
.sticky .mean-container a.meanmenu-reveal:hover span {
  background: #0f2237;
}
.mean-container a.meanmenu-reveal span:first-child{margin: 0}
.mean-container .mean-nav {
  background: #ffffff none repeat scroll 0 0;
  float: left;
  margin-top: 46px;
  position: absolute;
  width: 100%;
}
.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}
.mean-nav > ul {
  max-height: 320px;
  overflow-y: scroll;
}
.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}
.mean-container .mean-nav ul li a {
    border-top: 1px solid #ccc;
    color: #383838;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    padding: 1em 5%;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 90%;
}
.mean-container .mean-nav ul li a:hover {color: #00d379;}
.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #ccc;
	border-top: 1px solid #ccc;
	opacity: 1;
	filter: alpha(opacity=1);
	text-shadow: none !important;
	visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover {`
	background: #252525;
	background: rgba(255,255,255,0.1);
}
.mean-container .mean-nav ul li a.mean-expand {
  background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
  border: medium none;
  font-weight: 600;
  height: 25px;
  line-height: 25px;
  margin-top: 1px;
  padding: 9px 8px;
  position: absolute;
  right: 0;
  text-align: center;
  top: -1px;
  width: 25px;
  z-index: 2;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #9a7328;
}
.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}
.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.mean-remove {display: none !important;}
.mean-nav span {display: none;}

.mean-container .mean-nav ul li a:hover {color: #9a7328;}



/*============================================================================

    Template Name: Sneaker - eCommerce Bootstrap4 Template
    Version: 1.0
    
    CSS INDEX
    ==========================================================================

	# google Fonts
    1. Theme Default CSS (body, link color, section etc)
    02. header-area css 
    03. header-mid-area css
    04. shopping-cart-box css
    05. main-menu-area css 
    06. social-follow-box css
    07. slider-main-area css  
    08. service-area css  
    09. banner-area css 
    10.  product-area css 
    12. product-two-area css 
    13. newsletter-area css  
    14. footer-area css
    15.  modal-wrapper css
    16. latest-blog-area css
    17. shop-page css 
    18. single-product-page css
    19. checkout-page css
    20. shopping-cart css 
    21. My Account Page CSS
    22. faequently-questions css 
    23. error-404 css  
    24. contact-page css 
    25. about-page css 
    26. blog-page css 
    27. blog-details-page css 

=============================================================================*/
/*------------------------
    # google Fonts
-----------------------*/
@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900');
/*----------------------------------------*/
/*-------------------
  1. Theme Default CSS (body, link color, section etc)
---------------------*/
.upper-bold {
    text-transform: uppercase;
    font-weight: 600;
}

.red-bold {
    color: red;
    font-weight: bold;
}

html, body {
    height: 100%;
}

.floatleft {
    float: left
}

.floatright {
    float: right
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}

.aligncenter {
    display: block;
    margin: 0 auto 15px
}

a:focus {
    outline: 0px solid
}

img {
    max-width: 100%;
    height: auto
}

.fix {
    overflow: hidden
}

p {
    margin: 0 0 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
}

a {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    color: #333;
}

    a:hover {
        color: #9a7328;
        text-decoration: none;
    }

    a:active, a:hover {
        outline: 0 none;
    }

button:focus, input:focus, textarea:focus {
    outline: none;
}

ul {
    list-style: outside none none;
    margin: 0;
    padding: 0
}

.clear {
    clear: both
}

body {
    /* 'initial' khong phai ten font -> trinh duyet bo qua, roi ve font mac dinh xau.
       Thay bang bo font he thong doc tot tieng Viet co dau. */
    font-family: 'Segoe UI', 'Helvetica Neue', 'Noto Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.ptb-10 {
    padding: 10px 0;
}

.ptb-20 {
    padding: 20px 0;
}

.ptb-30 {
    padding: 30px 0;
}

.ptb-40 {
    padding: 40px 0;
}

.ptb-50 {
    padding: 50px 0;
}

.ptb-60 {
    padding: 60px 0;
}

.ptb-70 {
    padding: 70px 0;
}

.ptb-90 {
    padding: 90px 0;
}

.ptb-95 {
    padding: 95px 0;
}

.ptb-100 {
    padding: 100px 0;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-65 {
    padding-top: 65px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-95 {
    padding-top: 95px;
}

.pt-100 {
    padding-top: 100px;
}

.mtb-20 {
    margin: 20px 0;
}

.mtb-30 {
    margin: 30px 0;
}

.mtb-40 {
    margin: 40px 0;
}

.mtb-50 {
    margin: 50px 0;
}

.mtb-60 {
    margin: 60px 0;
}

.mtb-70 {
    margin: 70px 0;
}

.mtb-80 {
    margin: 80px 0;
}

.mtb-90 {
    margin: 90px 0;
}

.mtb-100 {
    margin: 100px 0;
}

.mt-10 {
    margin: 10px 0 0 0;
}

.mt-20 {
    margin: 20px 0 0 0;
}

.mt-30 {
    margin: 30px 0 0 0;
}

.mt-40 {
    margin: 40px 0 0 0;
}

.mt-50 {
    margin: 50px 0 0 0;
}

.mt-60 {
    margin: 60px 0 0 0;
}

.mt-65 {
    margin-top: 65px;
}

.mt-70 {
    margin: 70px 0 0 0;
}

.mt-90 {
    margin: 90px 0 0 0;
}

.mt-95 {
    margin-top: 95px;
}

.mb-20 {
    margin: 0 0 20px 0;
}

.mb-30 {
    margin: 0 0 30px 0;
}

.mb-40 {
    margin: 0 0 40px 0;
}

.mb-60 {
    margin: 0 0 60px 0;
}

.mb-80 {
    margin: 0 0 80px 0;
}

.mb-90 {
    margin: 0 0 90px 0;
}

.bg-gray {
    background: #F8F8F8;
}

.bg-black {
    background: #3a403b;
}

#scrollUp {
    background: #333333 none repeat scroll 0 0;
    bottom: 30px;
    color: #ffffff;
    font-size: 22px;
    height: 40px;
    line-height: 38px;
    right: 20px;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 40px;
}

    #scrollUp:hover {
        background: #0f2237;
    }

.container-fluid {
    padding-left: 90px;
    padding-right: 90px;
}
/*------------------------------------
    02. header-area css 
--------------------------------------*/
.notification-close {
    position: relative;
}

.notification-section {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(320deg, rgba(0, 188, 212, 0.7), #0f2237, rgba(100, 48, 148, 0.7)) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(130deg, rgba(0, 188, 212, 0.7), #0f2237, rgba(100, 48, 148, 0.7)) repeat scroll 0 0;
    overflow: hidden;
    padding: 15px 0;
}

    .notification-section button {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        color: #ffffff;
        cursor: pointer;
        float: right;
        font-size: 18px;
        padding: 0 10px;
        position: absolute;
        right: 0;
        top: 0;
    }

.notification-close p {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
    text-align: center;
    padding: 0 30px;
}

.notification-close.notification-icon span {
    color: #C6D436;
    font-weight: 500;
}

.notification-close.notification-icon a {
    color: #e2e46e;
    text-decoration: underline;
}

    .notification-close.notification-icon a:hover {
        color: #e2e46e;
        text-decoration: none;
        ;
    }
/*-- header-top css --*/
.header-top {
    border-bottom: 1px solid #43474e;
    padding: 10px 0;
}

.welcome-msg p {
    color: #1b3a5c;
    font-style: italic;
    margin: 0;
    font-size: 14px;
}

.top-dropdown {
    float: right;
}

    .top-dropdown ul > li {
        color: #ffffff;
        display: inline-block;
        font-size: 13px;
        margin-left: 30px;
        padding-left: 30px;
        position: relative;
    }

        .top-dropdown ul > li:first-child {
            margin: 0;
        }

            .top-dropdown ul > li:first-child:after, .top-dropdown ul li.drodown-show ul.open-dropdown li:after {
                position: inherit;
            }

        .top-dropdown ul > li:after {
            background: #43474e none repeat scroll 0 0;
            content: "";
            height: 12px;
            left: 0;
            position: absolute;
            top: 5px;
            width: 1px;
        }

.setting-style-3 .top-dropdown {
    margin: 19px 0 0;
}

.top-dropdown ul li a {
    color: #222222;
    font-size: 14px;
    padding: 0 0 0 5px;
    color: #fff;
}

    .top-dropdown ul li a i {
        margin-left: 5px;
    }

    .top-dropdown ul li a img {
        margin-right: 5px;
    }

.top-dropdown ul li.drodown-show ul.open-dropdown {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    padding: 10px 0;
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 999;
}

    .top-dropdown ul li.drodown-show ul.open-dropdown li {
        display: block;
        margin: 0;
        padding: 0 10px;
    }

        .top-dropdown ul li.drodown-show ul.open-dropdown li a {
            color: #2c2c2c;
            font-size: 13px;
            line-height: 30px;
        }

            .top-dropdown ul li.drodown-show ul.open-dropdown li a:hover {
                color: #9a7328;
            }

    .top-dropdown ul li.drodown-show ul.open-dropdown.setting {
        width: 145px;
        padding: 8px 0;
    }

.open-dropdown {
    display: none;
}
/*----------------------------
   03. header-mid-area css
------------------------------*/
.logo {
    margin: 10px 0;
}

.home-3 .logo, .home-4 .logo {
    margin: 10px 0;
}

.search-form-input {
    border: 2px solid #EBEBEB;
    border-radius: 5px;
    margin: 35px 0;
    position: relative;
}

    .search-form-input .nice-select {
        background: #f3f3f3 none repeat scroll 0 0;
        border-bottom: medium none;
        -o-border-image: none;
        border-image: none;
        border-radius: 0;
        border-top: medium none;
        color: #000000;
        font-size: 14px;
        height: 50px;
        left: 0;
        line-height: 50px;
        padding: 0 21px;
        position: absolute;
        top: 0;
        width: 170px;
    }

        .search-form-input .nice-select ul.list {
            height: 280px;
            overflow: auto;
        }

        .search-form-input .nice-select:focus {
            border: medium none;
            outline: none;
        }

        .search-form-input .nice-select:after {
            border-bottom: 1px solid #333;
            border-right: 1px solid #333;
            height: 6px;
            right: 15px;
            width: 6px;
        }

    .search-form-input input {
        background: #ffffff none repeat scroll 0 0;
        border: none;
        border-radius: 5px;
        color: #222;
        font-size: 13px;
        height: 50px;
        padding: 0 135px 0 185px;
        width: 100%;
    }

.searchbox .search-form-input button {
    background: #0f2237 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0 5px 5px 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    height: 54px;
    padding: 0 35px;
    position: absolute;
    right: -2px;
    top: -2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.searchbox {
    float: left;
    width: 75%;
}

.home-2 .searchbox {
    float: left;
    width: 58%;
}

.header-mid-style-3 .searchbox {
    width: 58%;
}

.searchbox .search-form-input button:hover {
    background: #0f2237;
}

.header-mid-style-3 .searchbox .search-form-input button:hover {
    background: #0f2237;
    color: #333;
}

.home-2 .searchbox .search-form-input button:hover {
    background: #0f2237;
    color: #333;
}

.header-mid-area .phone {
    background: rgba(0, 0, 0, 0) url("img/icon/phone-top.png") no-repeat scroll 0 100%;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 13px;
    height: 40px;
    margin: 40px 20px 0 0;
    padding-left: 50px;
    text-align: left;
}

.header-mid-area.header-mid-style-3 .phone {
    margin: 20px 20px 0 0;
}

.header-mid-style-3 .search-form-input {
    margin: 20px 0;
}

.header-mid-area .phone span {
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 500;
}
/*-----------------------------------
   04. shopping-cart-box css
-------------------------------------*/
.shopping-cart-box {
    float: right;
    margin: 38px 0;
}

    .shopping-cart-box a {
        position: relative;
    }

    .shopping-cart-box ul > li > a {
        background: rgba(0, 0, 0, 0) url("img/icon/shopping-icon.png") no-repeat scroll 0 50%;
        display: block;
        font-size: 14px;
        font-weight: 400;
        height: 48px;
        line-height: 20px;
        padding: 5px 0 0 50px;
        position: relative;
        text-transform: capitalize;
        -webkit-transition: none 0s ease 0s;
        transition: none 0s ease 0s;
    }

.white-cart-box.shopping-cart-box ul > li > a {
    background: rgba(0, 0, 0, 0) url("img/icon/shopping-icon-2.png") no-repeat scroll 0 50%;
}

.shopping-cart-box a .item-cart-inner .item-cont {
    background: #0f2237 none repeat scroll 0 0;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    height: 20px;
    left: 20px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 20px;
}

.shopping-cart-box a .item-cart-inner {
    color: #222222;
}

.white-cart-box.shopping-cart-box a .item-cart-inner {
    color: #fff;
}

.shopping-cart-box a .item-total {
    color: #9a7328;
    font-size: 14px;
    font-weight: 500;
}

.shopping-cart-box > li {
    position: relative;
}

.shopping-cart-wrapper > li {
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    padding: 20px 0;
}

.shopping-cart-wrapper {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 9.3px 0.7px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
    max-height: 508px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overflow: auto;
    padding: 0 20px;
    position: absolute;
    right: 15px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    visibility: hidden;
    width: 300px;
    z-index: 9;
}

.shopping-cart-box li:hover ul.shopping-cart-wrapper {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible;
}

.shopping-cart-wrapper .shoping-cart-image {
    float: left;
    margin: 0 15px 0 0;
    position: relative;
}

    .shopping-cart-wrapper .shoping-cart-image a > .product-quantity {
        background: #0f2237 none repeat scroll 0 0;
        border-radius: 100%;
        color: #ffffff;
        font-size: 15px;
        left: 5px;
        line-height: 23px;
        min-width: 25px;
        padding: 2px 0 0;
        position: absolute;
        text-align: center;
        top: -30px;
    }

.shopping-cart-wrapper .shoping-product-details {
    overflow: hidden;
    padding: 0 20px 0 0;
    position: relative;
    text-align: left;
}

.shoping-product-details h3 a {
    color: #333;
    display: block;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    word-wrap: break-word;
    font-weight: 500;
}

    .shoping-product-details h3 a:hover {
        color: #9a7328;
    }

.shoping-product-details .price-box {
    color: #9a7328;
    display: block;
    font-size: 15px;
    margin: 10px 0 0;
}

.shoping-product-details .sizeandcolor span {
    color: #777777;
    font-size: 14px;
    line-height: 20px;
    display: block;
}

.shopping-cart-wrapper .shoping-product-details .remove button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #777777;
    cursor: pointer;
    display: block;
    font-size: 22px;
    line-height: 22px;
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .shopping-cart-wrapper .shoping-product-details .remove button:hover {
        color: #333333;
    }

.shopping-cart-wrapper .cart-subtotals h5 {
    color: #333333;
    font-size: 15px;
    font-weight: 500;
}

    .shopping-cart-wrapper .cart-subtotals h5 span {
        color: #9a7328;
    }

.shopping-cart-wrapper > .shoping-cart-btn {
    border: medium none;
    display: block;
    margin: 0;
    text-align: center;
    width: 100%;
}

.shopping-cart-box .shopping-cart-wrapper .shoping-cart-btn > a.checkout-btn {
    background: #2c2c2c none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: none;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .shopping-cart-box .shopping-cart-wrapper .shoping-cart-btn > a.checkout-btn:hover {
        background: #0f2237;
    }

.header-mid-style-3 .shopping-cart-box {
    margin: 20px 0;
}
/*--------------------------------
   05. main-menu-area css 
----------------------------------*/
.sticky-header.sticky {
    -webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
    background: #3a403b none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.4);
    left: 0;
    margin: auto;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.main-menu-area ul li {
    display: inline-block;
    position: relative;
}

    .main-menu-area ul li > a {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        display: block;
        font-size: 14px;
        font-weight: 500;
        height: 60px;
        line-height: 30px;
        padding: 15px 20px;
        position: relative;
        text-transform: uppercase;
        color: #fff;
    }

.home-2 .main-menu-area ul li > a {
    color: #333;
}

.main-menu-area ul li a:hover {
    color: #9a7328;
}

.main-menu-area ul li:first-child a {
    padding-left: 0px;
}

.main-menu-area ul li.active > a {
    color: #9a7328;
}

.main-menu-area ul li a i {
    font-size: 14px;
    padding: 0 0 0 7px;
}
/*--- mega-menu css ---*/
.main-menu-area ul li ul.mega-menu, .main-menu-area ul li ul.dropdown_menu {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 9.3px 0.7px rgba(0, 0, 0, 0.15);
    padding: 30px 20px;
    position: absolute;
    width: 800px;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 99;
}

    .main-menu-area ul li ul.mega-menu > li {
        float: left;
        width: 25%;
    }

    .main-menu-area ul li ul.mega-menu li a, .main-menu-area ul li ul.dropdown_menu li a {
        color: #2c2c2c;
        font-size: 16px;
        font-weight: 500;
        line-height: 35px;
        padding: 0;
        height: auto;
    }

        .main-menu-area ul li ul.mega-menu li a:hover {
            color: #9a7328;
        }

    .main-menu-area ul li ul.mega-menu > li ul li, .main-menu-area ul li ul.dropdown_menu li {
        display: block;
    }

        .main-menu-area ul li ul.mega-menu > li ul li a {
            color: #2c2c2c;
            display: block;
            font-size: 15px;
            font-weight: 400;
            height: auto;
            line-height: 28px;
            text-transform: capitalize;
        }

            .main-menu-area ul li ul.mega-menu > li ul li a:hover {
                color: #9a7328;
            }

    .main-menu-area ul li ul.mega-menu.mega-menu-2 {
        width: 600px;
    }

        .main-menu-area ul li ul.mega-menu.mega-menu-2 > li {
            float: left;
            width: 33.333%;
        }

.main-menu-area ul li:hover ul.mega-menu, .main-menu-area ul li:hover ul.dropdown_menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible;
}

.main-menu-area ul li ul.dropdown_menu {
    width: 200px;
    padding: 10px;
}

    .main-menu-area ul li ul.dropdown_menu li a {
        font-size: 15px;
        font-weight: 400;
        height: auto;
        line-height: 30px;
        padding: 0;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out 0s;
    }

        .main-menu-area ul li ul.dropdown_menu li a:hover {
            color: #9a7328;
        }

.home-2 .sticky .main-menu-area ul li ul.mega-menu li a:hover, .home-2 .sticky .main-menu-area ul li ul.dropdown_menu li a:hover {
    color: #9a7328;
}

.header-top.sticky {
    border-bottom: medium none;
}

.mean-container a.meanmenu-reveal {
    left: 0 !important;
    right: auto;
    top: -46px;
}

.mean-container .mean-nav {
    margin-top: 10px;
}

.mean-container .mean-bar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    min-height: 0;
    padding: 0;
}

.home-2 .mean-container a.meanmenu-reveal span, .home-2 .mean-container a.meanmenu-reveal span:hover {
    background: #333 none repeat scroll 0 0;
}

.home-2 .sticky .mean-container a.meanmenu-reveal span, .home-2 .sticky .mean-container a.meanmenu-reveal span:hover {
    background: #fff none repeat scroll 0 0;
}

.home-2 .mean-container a.meanmenu-reveal {
    color: #333;
}

.home-2 .sticky .mean-container a.meanmenu-reveal {
    color: #fff;
}

.mobile-menu-style-2 .mean-container a.meanmenu-reveal {
    top: -46px;
}

.mobile-menu-style-2 .mean-container .mean-bar {
    background: #0f2237 none repeat scroll 0 0;
    min-height: 36px;
    padding: 0;
}

.mobile-menu-style-2 .mean-container a.meanmenu-reveal {
    top: -8px;
}

.mobile-menu-style-2 .mean-container .mean-nav {
    margin-top: 36px;
}

.mobile-menu-style-2 .mobile-menu {
    position: relative;
}

    .mobile-menu-style-2 .mobile-menu:before {
        color: #fff;
        content: "MENU";
        font-size: 14px;
        font-weight: 500;
        position: absolute;
        right: 15px;
        text-transform: uppercase;
        top: 8px;
        z-index: 9;
    }

.home-2 .sticky .main-menu-area ul li > a {
    color: #fff;
}

.home-2 .sticky .main-menu-area ul li ul.mega-menu li a, .home-2 .sticky .main-menu-area ul li ul.dropdown_menu li a {
    color: #2c2c2c;
}

.home-2 .sticky .main-menu-area ul li.active a {
    color: #fbe800;
}
/*----------------------------------
   06. social-follow-box css
------------------------------------*/
.social-follow-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px;
}

.social-follow-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px;
}

    .social-follow-box .follow-title h2 {
        color: #fff;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        line-height: 40px;
        text-transform: uppercase;
        margin: 0;
    }

.home-2 .social-follow-box .follow-title h2 {
    color: #333;
}

.social-follow-box li {
    display: inline-block;
}

    .social-follow-box li a {
        background: #3a403b none repeat scroll 0 0;
        border-radius: 100%;
        color: #fff;
        height: 40px;
        line-height: 40px;
        margin: 0 0 0 8px;
        text-align: center;
        width: 40px;
        display: block;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .social-follow-box li a:hover {
            background: #74e80d;
        }
/*------------------------------------
   07. slider-main-area css
--------------------------------------*/
.slider-text-info.style-1 {
    padding: 170px 0;
}

    .slider-text-info.style-1 .title1 {
        color: #0f2237;
        display: block;
        font-size: 18px;
        font-weight: 500;
        line-height: 1;
        text-transform: uppercase;
        margin: 0
    }

    .slider-text-info.style-1 .title2 {
        color: #0f2237;
        display: inline-block;
        font-size: 90px;
        font-weight: 300;
        line-height: 1;
        margin-bottom: 45px;
        text-transform: uppercase;
    }

        .slider-text-info.style-1 .title2 span {
            font-weight: 500;
        }

    .slider-text-info.style-1 p {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
        -webkit-animation-duration: 0.9s;
        animation-duration: 0.9s;
        color: #0f2237;
        font-size: 24px;
        line-height: 24px;
    }

.slier-btn-1 {
    margin-top: 100px;
}

.slider-text-info.style-1 .slier-btn-1 a, .slider-text-info.style-2 .slier-btn-1 a {
    border: 2px solid #0f2237;
    border-radius: 5px;
    color: #0f2237;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 55px;
    padding: 0 44px;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
}

    .slider-text-info.style-1 .slier-btn-1 a:hover,
    .slider-text-info.style-2 .slier-btn-1 a:hover, .slider-text-info.style-1.slider-2-style .slier-btn-1 a:hover {
        border: 2px solid #c8a45a;
        color: #9a7328;
    }

.active .slider-wrapper .slider-text-animation * {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-item.active .slider-text-animation h4 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.owl-item.active .slider-text-animation h1 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.8s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.owl-item.active .slider-text-animation .slider-1-des {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.owl-item.active .slider-text-animation p {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.owl-item.active .slider-text-animation .slier-btn-1 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
/*-- home-2 slider-style ---*/
.slider-text-info.style-2 .title1 {
    color: #ffffff;
    display: inline-block;
    font-size: 120px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: uppercase;
}

    .slider-text-info.style-2 .title1 span {
        font-weight: 500;
    }

.slider-text-info.style-2 p {
    color: #ffffff;
    font-size: 24px;
    line-height: 24px;
}

.slider-text-info.style-2 .slier-btn-1 a, .slider-text-info.style-1.slider-2-style .slier-btn-1 a {
    border: 2px solid #fff;
    color: #fff;
}

.slider-text-info.style-2 {
    padding: 220px 0;
}

.slider-text-info.style-1.slider-2-style {
    padding: 213.6px 0;
}

    .slider-text-info.style-1.slider-2-style p, .slider-text-info.style-1.slider-2-style .title2, .slider-text-info.style-1.slider-2-style .title1 {
        color: #fff;
    }
/*--- home-4 slider css ----*/
.slider-text-info.style-1.style-4 {
    padding: 125px 0;
}

.slider-text-info.style-4 .title1 {
    color: #fff;
}

.slider-text-info.style-4 .title2 {
    color: #fff;
}

.slider-text-info.style-4.style-1 p {
    color: #fff;
}

.slider-text-info.style-4 .slier-btn-1 {
    margin-top: 60px;
}

    .slider-text-info.style-4 .slier-btn-1 a {
        border: 2px solid #fff;
        color: #fff;
    }

.slider-active .owl-dots {
    bottom: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .slider-active .owl-dots .owl-dot {
        background: #333 none repeat scroll 0 0;
        border-radius: 50px;
        height: 10px;
        margin-right: 8px;
        width: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .slider-active .owl-dots .owl-dot:hover {
            background: #0f2237 none repeat scroll 0 0;
            height: 14px;
            width: 14px;
        }

        .slider-active .owl-dots .owl-dot.active {
            background: #0f2237 none repeat scroll 0 0;
            height: 14px;
            width: 14px;
        }
/*--------------------------------
   08. service-area css  
----------------------------------*/
.our-service-inner {
    border: 1px solid #999999;
    border-radius: 5px;
    overflow: hidden;
    padding: 22px 0;
}

.col-custom {
    float: left;
    padding: 12px 0;
    width: 20%;
}

.single-service {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serivce-cont {
    margin-left: 10px;
}

.single-service .serivce-cont h3 {
    color: #0f2237;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
}

.single-service .serivce-cont p {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}

.footer-area .single-service .serivce-cont p {
    color: #ffffff;
}

.our-service-inner .col-custom {
    position: relative;
}

    .our-service-inner .col-custom:after {
        background: #999 none repeat scroll 0 0;
        content: "";
        height: 47px;
        margin-top: -23px;
        position: absolute;
        right: -4px;
        top: 50%;
        width: 1px;
    }

.footer-area .our-service-inner .col-custom::after {
    background: #ebebeb none repeat scroll 0 0;
}

.footer-area .our-service-inner {
    border-color: -moz-use-text-color -moz-use-text-color #dddddd;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 1px;
    overflow: hidden;
    padding: 21px 0;
}

.footer-area .single-service .serivce-cont h3 {
    color: #fff;
}
/*--- banner-style-2 css ---*/
.benner-style-2 .container-fluid {
    margin: 0;
    padding: 0 15px;
}

.benner-style-2 .col-lg-4.col-custom-f-4 {
    padding: 0;
}

.benner-style-2 .single-banner-box {
    border-radius: 0;
    overflow: hidden;
    position: relative;
}
/*-------------------------------------
   09. banner-area css
---------------------------------------*/
.single-banner-box {
    overflow: hidden;
    position: relative;
    border-radius: 3px;
}

.banner-area .centeritem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.1%;
    -ms-flex: 0 0 35.1%;
    flex: 0 0 35.1%;
    max-width: 35.1%;
    padding: 0;
}

.banner-area .col-custom-4 {
    width: 32.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32.3%;
    -ms-flex: 0 0 32.3%;
    flex: 0 0 32.3%;
}

.single-banner-box img {
    position: relative;
    -webkit-transform: scale(1.003);
    -ms-transform: scale(1.003);
    transform: scale(1.003);
    -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
    transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
    transition: transform 0.5s ease 0s, opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
    width: 100%;
}

    .single-banner-box img:hover {
        position: relative;
        -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
        transform: scale(1.07);
        -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
        transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
        transition: transform 0.5s ease 0s, opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
        width: 100%;
    }

.single-banner-box:hover img {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.dalyoffer-inner {
    background: #0f2237 none repeat scroll 0 0;
    padding: 20px;
    border-radius: 5px;
    margin-top: 40px;
}

    .dalyoffer-inner > p {
        color: #ffffff;
        margin: 0;
        text-align: center;
    }

        .dalyoffer-inner > p span {
            color: #9a7328;
        }

        .dalyoffer-inner > p .text1 {
            text-transform: uppercase;
        }
/*-----------------------------
  10. product-area css
------------------------------*/
.section-title {
    position: relative;
}

    .section-title:before, .section-title-2:before, .section-title-3:before {
        /*background: #ebebeb none repeat scroll 0 0;*/
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%;
    }

.product-tabs-list .nav {
    background: #ffffff none repeat scroll 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9999999 !important;
    margin-bottom: 30px;
}

.sectoin-title-left .product-tabs-list .nav {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .sectoin-title-left .product-tabs-list .nav li:first-child {
        padding-left: 0;
    }

.product-tabs-list .nav li {
    background: #ffffff none repeat scroll 0 0;
    padding: 0 25px;
    position: relative;
    line-height: 18px;
}

    .product-tabs-list .nav li:after {
        color: #c9c9c9;
        content: "/";
        font-size: 22px;
        font-weight: 500;
        position: absolute;
        right: 0;
        top: 2px;
        z-index: 9;
    }

    .product-tabs-list .nav li:last-child:after {
        display: none;
    }

    .product-tabs-list .nav li a {
        color: #666666;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: -0.02em;
    }

        .product-tabs-list .nav li a.active {
            color: #f00;
        }

.section-title-dic > p {
    font-size: 14px;
    left: 0;
    line-height: 25px;
    margin: 0 auto 25px;
    right: 0;
    text-align: center;
    width: 37%;
}

/*.single-product-wrap {
    background: #ffffff none repeat scroll 0 0;
    position: relative;
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
}

    .single-product-wrap:hover {
        margin: 0 0 -85px;
        padding: 0 0 75px;
        z-index: 9;
    }

    .single-product-wrap.mt-40:hover {
        margin: 40px 0 -85px;
    }

    .single-product-wrap:before {
        background: #ffffff none repeat scroll 0 0;
        border: 2px solid #ebebeb;
        border-radius: 4px;
        bottom: -15px;
        content: "";
        left: -15px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        position: absolute;
        right: -15px;
        top: -15px;
        -webkit-transition: all 300ms ease-in 0s;
        transition: all 300ms ease-in 0s;
        visibility: hidden;
        z-index: 0;
    }

    .single-product-wrap:hover:before {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
    }*/

.product-image > a {
    display: block;
    position: relative;
}

.secondary-image {
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-product-wrap:hover .secondary-image {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.label-product:after {
    /*border-color: rgba(0, 0, 0, 0) #ff0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;*/
    border-width: 5px 4px;
    content: "";
    left: -8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.label-product:before {
    /*background: #ff0000 none repeat scroll 0 0;*/
    border-radius: 100%;
    content: "";
    height: 3px;
    left: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
}

.label-product {
    /*background: #ff0000 none repeat scroll 0 0;
    border-radius: 3px;*/
    color: #ffffff !important;
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    padding: 0 4px;
    position: absolute;
    right: 0px;
    text-align: center;
    text-transform: uppercase;
    top: 0px !important;
}

.rating > li {
    display: inline-block;
    margin: 0;
}

.rating li i {
    font-size: 12px;
    color: #1b3a5c;
}

.rating li.no-star i {
    color: #E3E3E3;
}

.product_desc {
    margin: 15px 0 0;
    text-align: center;
}

    .product_desc .product_desc_info .rating-box {
        background: #fff;
        border-bottom: 1px solid #ebebeb;
        display: block;
        line-height: 1;
        padding-bottom: 0px;
        text-align: right;
        -webkit-transition: all 300ms ease-in 0s;
        transition: all 300ms ease-in 0s;
        overflow: hidden;
    }

    .product_desc .product_desc_info > h4 {
        padding-top: 15px;
        margin: 0px;
    }

.product_desc_info {
    position: relative;
}

.product_desc .product_desc_info .product_name {
    color: #222222;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

    .product_desc .product_desc_info .product_name:hover {
        color: #9a7328;
    }
.product_desc .manufacturer1 a {
    color: #444444;
    font-size: 12px;
    margin-top: 9px;
}
.product_desc .manufacturer a {
    color: #444444;
    font-size: 13px;
    margin-top: 9px;
    text-transform: capitalize;
}

.product_desc .product_desc_info .new-price {
    color: #0f2237;
    font-size: 15px;
    font-weight: bold;
    color: red;
    padding-right: 10px;
}

.product_desc .product_desc_info .old-price {
    color: #666;
    font-size: 15px;
    font-weight: bold;
    text-decoration: line-through;
}

.product_desc .product_desc_info .price-box {
    line-height: 1;
    margin-top: 16px;
}

.add-actions-link {
    border-top: 1px solid #ebebeb;
    display: inline-block;
    margin-top: 24px;
    padding-top: 20px;
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
    width: 100%;
}

    .add-actions-link li {
        float: right;
        line-height: 1;
        margin: 0 0 0 15px;
    }

        .add-actions-link li.add-cart {
            float: left;
            margin: 0;
            cursor: pointer;
        }

        .add-actions-link li a {
            color: #0f2237;
            display: block;
            font-size: 20px;
            font-weight: 400;
            padding: 0;
            position: relative;
            text-align: center;
            -webkit-transition: all 300ms ease-in 0s;
            transition: all 300ms ease-in 0s;
        }

        .add-actions-link li.add-cart > a {
            color: #0f2237;
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
        }

            .add-actions-link li.add-cart > a i {
                font-size: 16px;
                line-height: 22px;
            }

        .add-actions-link li a:hover {
            color: #9a7328;
        }

.add-actions {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    right: 0;
    text-align: center;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

/*.single-product-wrap:hover .add-actions {
    bottom: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}*/

.tab-content .tab-pane {
    display: block;
    height: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    width: 100%;
}

    .tab-content .tab-pane.active {
        height: auto;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
    }

.product-area .owl-carousel .owl-item {
    padding: 15px 0;
    border: 1px solid rgb(235, 235, 235);
}

.product-area .owl-carousel .owl-stage-outer {
    margin: 0 0 -100px;
    overflow: hidden;
    padding: 0 0 45px;
    position: relative;
}

.product-active .owl-nav button, .product-active-2 .owl-nav button {
    background: #dddddd none repeat scroll 0 0 !important;
    border-radius: 50%;
    font-size: 20px !important;
    height: 50px;
    line-height: 50px !important;
    margin: auto 0;
    position: absolute;
    right: auto;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .product-active .owl-nav button:hover, .product-active-2 .owl-nav button:hover {
        background: #0f2237 !important;
        color: #fff;
    }

.product-active .owl-nav .owl-prev, .product-active-2 .owl-nav .owl-prev {
    left: 0;
}

.product-active .owl-nav .owl-next, .product-active-2 .owl-nav .owl-next {
    right: 0;
}

.product-active:hover .owl-nav button, .product-active-2:hover .owl-nav button {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.section-title-2 {
    margin-bottom: 25px;
    position: relative;
    text-align: center;
}

    .section-title-2 > h2 {
        background: #ffffff none repeat scroll 0 0;
        display: inline-block;
        font-size: 24px;
        line-height: 24px;
        margin: 0;
        padding: 0 20px;
        position: relative;
        text-align: center;
    }

.product-image {
    position: relative;
}

.countdown-deals {
    bottom: 10px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    width: 100%;
}

    .countdown-deals .cdown {
        background: #ffffff none repeat scroll 0 0;
        border: 1px solid #dddddd;
        border-radius: 3px;
        display: inline-block;
        height: 60px;
        width: 58px;
    }

        .countdown-deals .cdown span {
            font-size: 14px;
            font-weight: 500;
        }

        .countdown-deals .cdown > p {
            font-size: 12px;
            line-height: 0;
            margin: 0;
        }

.section-title-3 > h2 {
    background: #ffffff none repeat scroll 0 0;
    display: inline-block;
    font-size: 24px;
    line-height: 18px;
    margin: 0;
    padding: 0 30px 0 0;
    position: relative;
}

.section-title-3 {
    position: relative;
    margin-bottom: 25px;
}

.product-tabs-list-2 .nav {
    background: #ffffff none repeat scroll 0 0;
    padding-right: 50px;
    position: absolute;
    right: 0;
    top: 0;
}

    .product-tabs-list-2 .nav li {
        display: inline-block;
        padding: 0 0 0 20px;
        vertical-align: top;
    }

        .product-tabs-list-2 .nav li a {
            color: #555;
            cursor: pointer;
            display: block;
            font-size: 16px;
            line-height: 25px;
            position: relative;
            text-transform: capitalize;
            -webkit-transition: all 300ms ease-in 0s;
            transition: all 300ms ease-in 0s;
        }

            .product-tabs-list-2 .nav li a.active {
                color: #222;
            }

.product-active-3 .owl-nav button, .pos-product-active .owl-nav button, .latest-blog-active .owl-nav button {
    font-size: 22px !important;
    position: absolute;
    right: 15px;
    top: -55px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .product-active-3 .owl-nav button.owl-prev, .pos-product-active .owl-nav button.owl-prev, .latest-blog-active .owl-nav button.owl-prev {
        right: 35px;
    }

    .product-active-3 .owl-nav button:hover, .pos-product-active .owl-nav button, .latest-blog-active .owl-nav button:hover {
        color: #9a7328;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

        .product-active-3 .owl-nav button.owl-next, .pos-product-active .owl-nav button.owl-next, .latest-blog-active .owl-nav button.owl-next {
            background: #ffffff none repeat scroll 0 0;
            padding: 0 0 0 10px !important;
        }

        .product-active-3 .owl-nav button.owl-prev, .pos-product-active .owl-nav button.owl-prev, .latest-blog-active .owl-nav button.owl-prev {
            background: #ffffff none repeat scroll 0 0;
            padding: 0 0 0 15px !important;
        }
/*------------------------------
   12. product-two-area css
--------------------------------*/
.single-pos-product {
    margin-bottom: 30px;
    overflow: hidden;
}

.pos-featured-products .col:last-child .single-pos-product {
    margin: 0;
}

.single-pos-product:hover .secondary-image {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.single-pos-product .product-image {
    float: left;
    margin-right: 15px;
    width: 145px;
}

    .single-pos-product .product-image img {
        border-radius: 100%;
    }

.single-pos-product .product_desc {
    display: block;
    overflow: hidden;
    width: auto;
}

    .single-pos-product .product_desc .product_desc_info .rating-box {
        text-align: left;
    }

    .single-pos-product .product_desc .rating > li {
        margin: 0 -3px 0 0;
    }

.pos-featured-products .section-title-3 {
    margin-bottom: 40px;
    position: relative;
}

.pos-product-active .owl-nav button, .latest-blog-active .owl-nav button {
    top: -69px;
}
/*---------------------------------
   13. newsletter-area css 
------------------------------------*/
.newsletter-inner {
    background: rgba(0, 0, 0, 0) url("../img/bg-newletter.jpg") no-repeat scroll left center;
    border-radius: 3px;
    padding: 96px 0;
    position: relative;
    text-align: center;
}

.newsletter-bg {
    background: url(img/banner/bg-newletter.jpg) no-repeat scroll left center;
}

.newsletter-inner h4 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.newsletter-inner h2 {
    border: 0 none;
    color: #ffffff;
    display: block;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

.newsletter-inner p {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 auto;
    max-width: 600px;
    padding: 0 15px;
}

.newsletter-inner .newletter-input {
    display: inline-block;
    margin: 50px 0 0;
    max-width: 780px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .newsletter-inner .newletter-input input {
        background: #ffffff none repeat scroll 0 0;
        border: 0 none;
        border-radius: 3px;
        color: #333;
        display: block;
        height: 55px;
        padding: 10px 170px 10px 12px;
        width: 100%;
    }

    .newsletter-inner .newletter-input .btn {
        background: #0f2237 none repeat scroll 0 0;
        border: 0 none;
        border-radius: 0 3px 3px 0;
        box-shadow: none;
        color: #ffffff;
        display: inline-block;
        font-size: 13px;
        font-weight: 500;
        height: 55px;
        line-height: 55px;
        padding: 0 40px;
        position: absolute;
        right: 0;
        text-transform: uppercase;
        top: 0;
        -webkit-transition: all 300ms ease-in 0s;
        transition: all 300ms ease-in 0s;
    }

        .newsletter-inner .newletter-input .btn:hover {
            background: #333333;
        }
/*-----------------------------
    14. footer-area css
-------------------------------*/
.footer-area {
    background: #3a403b none repeat scroll 0 0;
}

.footer-top {
    padding: 20px 0;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-area .footer-info .phone {
    background: rgba(0, 0, 0, 0) url(img/icon/phone.png) no-repeat scroll left center;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    line-height: 48px;
    padding-left: 60px;
}

.footer-area .footer-info .desc_footer {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
}

.footer-area .footer-info .social-follow-list li {
    display: inline-block;
}

    .footer-area .footer-info .social-follow-list li a {
        background: #373b41 none repeat scroll 0 0;
        border-radius: 100%;
        cursor: pointer;
        display: inline-block;
        height: 40px;
        line-height: 40px;
        margin: 0 8px 0 0;
        text-align: center;
        width: 40px;
        color: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .footer-area .footer-info .social-follow-list li.facebook a {
        background: #0f2237;
    }

    .footer-area .footer-info .social-follow-list li.twitter a {
        background: #1b3a5c;
    }

    .footer-area .footer-info .social-follow-list li.youtube a {
        background: #d82114;
    }

    .footer-area .footer-info .social-follow-list li.google a {
        background: #0f2237;
    }

    .footer-area .footer-info .social-follow-list li.instagram a {
        background: #8a7763
    }

    .footer-area .footer-info .social-follow-list li a:hover {
        background: #333333;
    }

.footer-area .footer-title h3, .footer-area .time-title {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 15px;
    position: relative;
    text-transform: uppercase;
}

.footer-area .time-title {
    margin: 20px 0 15px;
}

.footer-area .footer-info-inner ul li:not(:last-child) {
    border: 0 none;
    display: block;
    margin: 0 0 12px;
    padding: 0;
}

.footer-area ul li a {
    color: #ddd;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
}

    .footer-area ul li a:hover {
        color: #fbe800;
    }

.footer-area .block-contact-text > p {
    color: #ddd;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 5px;
}

.footer-area .time-text > p {
    color: #ddd;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
}

    .footer-area .time-text > p span {
        color: #fff;
    }

.footer-area .footer-bottom {
    background: #3a403b none repeat scroll 0 0;
    border-top: 1px solid #303338;
    padding: 27px 0;
}

.footer-area .copyright {
    color: #ddd;
    margin: 4px 0 0 0;
}

    .footer-area .copyright a {
        color: #9a7328;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .footer-area .copyright a:hover {
            text-decoration: underline;
        }

.footer-area .payment {
    float: right;
}
/*-------------------------------
   15. modal-wrapper css
---------------------------------*/
.modal-dialog {
    max-width: 960px;
}

.modal-wrapper .modal-content {
    padding: 15px 0px;
}

.single-zoom-thumb {
    margin-top: 20px;
}

.single-product-active {
    padding: 0 16px;
}

.modal-wrapper .modal-body button.close {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    font-size: 28px;
    font-weight: 400;
    padding: 0;
    position: absolute;
    right: 15px;
    top: -5px;
}

.single-product-active .owl-stage-outer .owl-item a {
    border: 1px solid #dddddd;
    display: block;
}

    .single-product-active .owl-stage-outer .owl-item a:hover {
        border: 1px solid #c8a45a;
    }

.single-product-active .owl-nav button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px !important;
}

    .single-product-active .owl-nav button.owl-prev {
        left: -5px;
    }

    .single-product-active .owl-nav button.owl-next {
        right: -5px;
    }

.product-info > h2 {
    font-size: 20px;
}

.quick-view-content .price-box {
    margin-bottom: 10px;
}

    .quick-view-content .price-box .old-price {
        color: #555555;
        display: inline-block;
        font-size: 20px;
        line-height: 30px;
        text-decoration: line-through;
        margin-left: 10px;
    }

    .quick-view-content .price-box .new-price {
        color: #0f2237;
        font-size: 24px;
        font-weight: 500;
        line-height: 30px;
    }

.color-list li {
    display: inline-block;
    margin-right: 10px;
}

    .color-list li a {
        border: 2px solid rgba(0, 0, 0, 0);
        display: block;
        height: 20px;
        -webkit-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        width: 20px;
    }

        .color-list li a.orange {
            background: #f39c11 none repeat scroll 0 0;
        }

        .color-list li a.active, .color-list li a:hover {
            border: 2px solid #333333;
        }

        .color-list li a.paste {
            background: #1b3a5c none repeat scroll 0 0;
        }

.modal-size > h4, .modal-color > h4 {
    font-size: 16px;
    margin: 10px 0 5px 0;
    font-weight: 400;
}

.modal-size > select {
    height: 35px;
    text-align: center;
    width: 50px;
}

.cart-plus-minus {
    float: left;
    margin-right: 5px;
    position: relative;
    width: 76px;
}

.cart-plus-minus-box {
    border: 1px solid #ddd;
    color: #333;
    height: 46px;
    text-align: center;
    width: 48px;
    width: 3rem;
}

.quick-view-content label {
    display: block;
    margin-bottom: 5px;
}

.dec.qtybutton, .inc.qtybutton {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #333333;
    cursor: pointer;
    height: 23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 28px;
}

    .dec.qtybutton:hover, .inc.qtybutton:hover {
        background: #ddd;
    }

.dec.qtybutton {
    bottom: 0;
    right: 0;
}

.inc.qtybutton {
    border-bottom: none;
    top: 0;
    right: 0;
}

.quick-add-to-cart .modal-cart {
    overflow: hidden;
    margin-bottom: 20px;
}

.quick-add-to-cart .add-to-cart {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    margin-left: 5px;
    padding: 0 20px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #1b3a5c none repeat scroll 0 0;
}

    .quick-add-to-cart .add-to-cart:hover {
        background: #1b3a5c none repeat scroll 0 0;
        border: 1px solid #1b3a5c;
        color: #fff;
    }

.instock > p:before {
    color: #4cbb6c;
    content: "";
    font-family: ionicons;
    font-size: 15px;
    margin-right: 10px;
}
/*---------------------------------
   16. latest-blog-area css
----------------------------------*/
.latest-blog-area {
    padding-bottom: 75px;
}

.single-latest-blog-inner .latest-blog-image a img {
    border-radius: 3px;
    width: 100%;
}

.single-latest-blog-inner .latest-blog-contend h3 a {
    color: #2c2c2c;
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 30px 0 0;
    position: relative;
    text-transform: capitalize;
}

    .single-latest-blog-inner .latest-blog-contend h3 a:hover {
        color: #9a7328;
    }

.single-latest-blog-inner .latest-blog-contend .post_meta span {
    color: #333;
    display: inline-block;
    font-size: 13px;
    line-height: 25px;
    margin-right: 20px;
    text-transform: capitalize;
}

    .single-latest-blog-inner .latest-blog-contend .post_meta span a {
        color: #333;
    }

        .single-latest-blog-inner .latest-blog-contend .post_meta span a:hover {
            color: #9a7328;
        }

.single-latest-blog-inner .latest-blog-contend p {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin: 0;
    padding: 10px 0 20px;
    width: 100%;
}

.latest-blog-image > a {
    display: block;
    position: relative;
}

    .latest-blog-image > a:after {
        background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        position: absolute;
        top: 0;
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        visibility: hidden;
        width: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .latest-blog-image > a:hover:after {
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

.latest-blog-active .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.latest-blog-area .section-title-3 {
    margin-bottom: 40px;
}
/*-----------------------------------
   17. shop-page css 
-------------------------------------*/
.breadcrumb-area {
    padding: 20px 0;
}

.breadcrumb-item + .breadcrumb-item:before {
    content: ">";
}

.breadcrumb-item {
    display: inline-block;
    font-size: 14px;
}

.breadcrumb-list li a {
    color: #333;
}

    .breadcrumb-list li a:hover {
        color: #9a7328;
    }

.breadcrumb-list li.active {
    color: #9a7328;
}

.sidebar-categores-box {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #ebebeb;
    border-radius: 3px;
    box-shadow: none;
    margin-bottom: 30px;
    padding: 15px;
}

.sidebar-title h2 {
    color: #0f2237;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
    margin: 0;
    padding: 0 0 15px;
    position: relative;
    text-transform: uppercase;
}

.btn-clear-all {
    background: #dddddd none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px;
    padding: 5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .btn-clear-all:before {
        content: "";
        font-family: "ionicons";
        margin-right: 15px;
    }

    .btn-clear-all:hover {
        background: #333 none repeat scroll 0 0;
        color: #fff;
    }

.category-sub-menu ul li ul {
    display: none;
    margin-top: 10px;
}

.category-sub-menu li.has-sub > a {
    border-top: 1px solid #ebebeb;
    color: #363f4d;
    cursor: pointer;
    display: block;
    line-height: 20px;
    padding: 14px 0;
    position: relative;
}

.category-sub-menu li.has-sub li a {
    border: 0 none;
    display: block;
    font-size: 14px;
    line-height: 14pxpx;
    margin: 0 0 15px 0;
    padding: 0 10px;
    color: #333;
}

    .category-sub-menu li.has-sub li a:hover {
        color: #9a7328;
    }

.category-sub-menu li.has-sub > a:after {
    color: #333333;
    content: "";
    font-family: "ionicons";
    font-size: 16px;
    position: absolute;
    right: 5px;
}

.category-sub-menu li.has-sub.open > a:after {
    content: "";
}

.sidebar-categores-box .filter-sub-area h5 {
    color: #0f2237;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin: 20px 0 5px;
    padding: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}

.price-checkbox li, .size-checkbox li, .color-categoriy ul li, .categori-checkbox ul li {
    margin: 8px 0;
}

    .price-checkbox li a, .size-checkbox li a, .color-categoriy ul li a, .categori-checkbox ul li a {
        color: #363f4d;
        font-size: 16px;
        margin-left: 15px;
        margin-top: 0;
    }

        .price-checkbox li a:hover {
            color: #9a7328;
        }

    .color-categoriy ul li span {
        box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.2);
        display: block;
        height: 15px;
        margin-top: 5px;
        width: 15px;
    }

        .color-categoriy ul li span.white {
            background: #ffffff;
        }

        .color-categoriy ul li span.black {
            background: #333;
        }

        .color-categoriy ul li span.Orange {
            background: #F39C11;
        }

        .color-categoriy ul li span.Blue {
            background: #1b3a5c;
        }

.color-categoriy li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.shop-top-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shop-bar-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.shop-item-filter-list li a {
    color: #333333;
    font-size: 20px;
    padding-right: 15px;
}

    .shop-item-filter-list li a:hover {
        color: #9a7328;
    }

    .shop-item-filter-list li a.active {
        color: #9a7328;
    }

.toolbar-amount {
    font-size: 14px;
    margin-left: 30px;
    margin-top: 5px;
}

.product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .product-short > p {
        font-size: 14px;
        margin: 5px 10px 0 0;
    }

.single-banner img {
    width: 100%;
}

.product-short .nice-select {
    color: #333333;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    width: 250px;
    border-radius: 0;
}

    .product-short .nice-select .list {
        border-radius: 0px;
        width: 100%;
        z-index: 99;
    }

.shop-top-bar {
    padding: 15px;
    border: 1px solid #ededed;
}

.product-short .nice-select .option {
    line-height: 30px;
    min-height: 30px;
}

.product-image > a img {
    width: 100%;
    height: auto;
}

.shop-products-wrapper .tab-content .tab-pane.active {
    display: block;
}

.shop-products-wrapper .tab-content .tab-pane {
    display: none;
    height: auto;
}
/*----- paginatoin-area  css -----*/
.paginatoin-area {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ededed;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    margin: 40px 0 0;
    padding: 9px;
}

    .paginatoin-area p {
        margin: 0;
    }

.pagination-box {
    text-align: right;
}

    .pagination-box > li {
        display: inline-block;
    }

        .pagination-box > li.active a {
            color: #9a7328;
        }

        .pagination-box > li a {
            color: #333333;
            display: block;
            padding: 0 10px;
        }

            .pagination-box > li a:hover {
                color: #9a7328;
            }

.product-layout-list .product_desc .product_desc_info .rating-box {
    border-bottom: medium none;
    padding-bottom: 0;
    text-align: left;
}
/*---- product-layout-list css -----*/
.product-layout-list {
    margin-top: 40px;
}

    .product-layout-list .product_desc .product_desc_info .new-price {
        font-size: 24px;
    }

    .product-layout-list .product_desc {
        margin: 0;
    }

        .product-layout-list .product_desc .product_desc_info .old-price {
            font-size: 20px;
        }

        .product-layout-list .product_desc .product_desc_info p {
            border-top: 1px solid #ebebeb;
            color: #737373;
            display: block;
            font-size: 14px;
            line-height: 25px;
            margin: 35px 0 25px;
            padding: 35px 0 0;
        }

.list-add-actions li {
    display: inline-block;
    margin-right: 10px;
}

    .list-add-actions li a {
        border: 1px solid #333333;
        border-radius: 5px;
        color: #333333;
        display: block;
        line-height: 50px;
        padding: 0 20px;
        text-align: center;
        font-size: 18px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .list-add-actions li.add-cart a {
        background: #333333 none repeat scroll 0 0;
        border: 1px solid #333333;
        color: #ffffff;
        font-size: 13px;
        font-weight: 500;
        padding: 0 50px;
        text-transform: uppercase;
    }

    .list-add-actions li a:hover {
        background: #0f2237;
        border-color: #c8a45a;
        color: #fff;
    }
/*------------------------------
   18. single-product-page css
-------------------------------*/
.social-sharing > h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.social-sharing li {
    display: inline-block;
    margin-right: 5px;
}

    .social-sharing li a {
        border: 1px solid #333333;
        border-radius: 50%;
        color: #333333;
        display: block;
        height: 35px;
        line-height: 35px;
        text-align: center;
        width: 35px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .social-sharing li a:hover {
            border: 1px solid #c8a45a;
            background: #0f2237;
            color: #fff;
        }

.product-info-review .tab-content .tab-pane.active {
    display: block;
}

.product-info-review .tab-content .tab-pane {
    display: none;
    height: auto;
}

.product-info-detailed {
    background: #f5f7fa none repeat scroll 0 0;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 12px 0;
}

/* Mô tả SP - font dễ đọc hơn, không quá đậm */
.product-info-detailed,
.product-info-detailed p,
.product-info-detailed li,
.product-info-detailed div {
    font-size: 15px;
    line-height: 1.75;
    color: #2c3e50;
    font-weight: 400;
}
.product-info-detailed h1,
.product-info-detailed h2,
.product-info-detailed h3,
.product-info-detailed h4 {
    font-weight: 600;
    color: #1a1a2e;
    margin-top: 20px;
    margin-bottom: 12px;
}
.product-info-detailed h2 { font-size: 19px; }
.product-info-detailed h3 { font-size: 17px; }
.product-info-detailed h4 { font-size: 16px; }
.product-info-detailed strong,
.product-info-detailed b {
    font-weight: 600;
    color: #1a3a5c;
}
.product-info-detailed ul,
.product-info-detailed ol {
    padding-left: 22px;
    margin-bottom: 14px;
}
.product-info-detailed ul li,
.product-info-detailed ol li {
    margin-bottom: 6px;
}
.product-info-detailed table {
    font-size: 14px;
}
.product-info-detailed table th {
    font-weight: 600;
    background: #f8fafc;
}

.discription-tab-menu .nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.discription-tab-menu ul li {
    margin-right: 10px;
}

.discription-tab-menu li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 25px;
    text-transform: uppercase;
    color: #666;
}

.description-content > p {
    line-height: 24px;
    margin-bottom: 0;
}

.discription-tab-menu li a.active {
    color: #ff0000;
}

.form-review .table-striped li {
    display: inline-block;
    margin-right: 7px;
}

.table-name {
    width: 50%;
}

.review-wrap {
    margin-top: 30px;
}

    .review-wrap > h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .review-wrap .control-label:before {
        color: #ff0000;
        content: "* ";
        font-weight: bold;
    }

.form-control:focus {
    box-shadow: none;
    outline: 0 none;
}

.review-wrap .help-block {
    margin: 10px 0 0;
}

.button-review {
    background: #0f2237 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    padding: 0 25px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

    .button-review:hover {
        background: #333;
    }

.sinlge-product-wrap .tab-content .tab-pane.active {
    display: block;
}

.sinlge-product-wrap .tab-content .tab-pane {
    display: none;
    height: auto;
}

.related-products .prodict-two-active .owl-nav button {
    top: -70px;
}
/*------------------------------------
  19. checkout-page css 
--------------------------------------*/
.coupon-accordion h3:before {
    color: #1b3a5c;
    content: "";
    display: inline-block;
    font-family: "fontawesome";
    left: 1.5em;
    position: absolute;
    top: 1em;
}

.coupon-accordion > h3 {
    background: #f1f1f1 none repeat scroll 0 0;
    border-top: 3px solid #1b3a5c;
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 2em;
    padding: 1em 2em 1em 3.5em;
    position: relative;
}

.coupon-accordion h3 span.coupon {
    color: #ff5c00;
    cursor: pointer;
}

    .coupon-accordion h3 span.coupon:hover {
        color: #9a7328;
    }

.coupon-content, .login-Register-info {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d3ced2;
    border-radius: 5px;
    margin: 2em 0;
    padding: 20px;
}

.customer-login-register > h3 {
    line-height: 28px;
}

.coupon-content {
    display: none;
}

.coupon-info p.coupon-input {
    margin: 0 0 10px;
}

.coupon-info p.form-row-first {
    float: left;
    width: 47%;
}

.coupon-info p.form-row-last {
    float: right;
    width: 47%;
}

.coupon-info p.coupon-input > label {
    display: block;
    line-height: 2;
    margin-bottom: 5px;
}

.coupon-input > input, .checkout-coupon > input, .single-form-row > input, .single-form-row textarea {
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 0 0 10px;
    width: 100%;
}

.single-form-row textarea {
    height: 100px;
    padding: 10px;
    line-height: 1.5;
}

.coupon-input .required {
    color: #ff0000;
}

.coupon-info .button-login, .login-Register-info .button-login {
    margin: 5px 10px 0 0;
}

.coupon-info label span, .login-Register-info label span {
    margin-left: 5px;
}

.checkout-coupon {
    margin: 0;
}

    .checkout-coupon > input {
        width: auto;
    }

    .checkout-coupon .button-apply-coupon {
        background: #333333 none repeat scroll 0 0;
        border: medium none;
        color: #ffffff;
        cursor: pointer;
        line-height: 42px;
        margin-left: 5px;
        padding: 0 25px;
    }

        .checkout-coupon .button-apply-coupon:hover {
            background: #1a1a1a none repeat scroll 0 0;
        }

.nice-select {
    float: inherit;
}

.account-create .creat-pass {
    color: #aa0000;
}

.account-create input.input-text {
    border-color: #aa0000;
}

.account-create, .ship-box-info {
    display: none;
}

.login-Register-info .button-login {
    background: #333333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #ffffff;
    height: 40px;
    padding: 0 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .login-Register-info .button-login:hover {
        background: #0f2237;
    }

.lost-password {
    float: right;
    margin: 12px 0 0;
    color: #E64545;
}

.coupon-accordion .button-login {
    background: #333333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    padding: 0 25px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .coupon-accordion .button-login:hover {
        background: #0f2237;
    }

.login-register-area {
    padding: 60px 0 30px;
}

.checkout-page .lost-password {
    float: inherit;
}

.lost-password > a {
    color: #444;
}

    .lost-password > a:hover {
        color: #9a7328;
    }
/*-- checkbox-form --*/
.checkout-area h3.shoping-checkboxt-title {
    border-bottom: 1px solid #e7e4dd;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: none;
    width: 100%;
}

.checkbox-form .single-form-row {
    margin: 0 0 30px;
}

.single-form-row .required {
    border: 0 none;
    color: #ff0000;
    font-weight: 700;
    cursor: help;
}

.checkbox-form .nice-select {
    border-radius: 0;
}

.single-form-row.checkout-area {
    margin-bottom: 5px;
}

table.checkout-review-order-table {
    width: 100%;
}

.checkout-review-order-table thead th, .checkout-review-order-table tbody td,
.checkout-review-order-table tfoot tr th, .checkout-review-order-table tfoot tr td {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 1px solid #dcd8ce;
    border-right: medium none;
    border-top: medium none;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
}

.checkout-review-order-table tfoot tr td {
    font-weight: 700;
}

.checkout-review-order-table tfoot tr.order-total td, .checkout-review-order-table tfoot tr.order-total th {
    border-bottom: medium none;
    font-size: 18px;
}

    .checkout-review-order-table tfoot tr.order-total td span {
        color: #E85757;
    }

.payment_methods {
    margin-top: 15px;
}

    .payment_methods > p {
        font-size: 15px;
        margin: 0;
    }

    .payment_methods label {
        font-size: 15px;
        margin: 0;
    }

.checkout-payment .button-continue-payment {
    background: #333333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #ffffff;
    height: 40px;
    margin-top: 30px;
    padding: 0 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

    .checkout-payment .button-continue-payment:hover {
        background: #0f2237;
    }

.checkout-review-order {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 50px;
}
/*-------------------------------------
   20. shopping-cart css 
---------------------------------------*/
.table-content table {
    background: #ffffff none repeat scroll 0 0;
    border-color: #ebebeb;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}

.table-content table {
    text-align: center;
}

thead {
    background-color: #f6f6f6;
}

.table-content table th {
    border-top: medium none;
    font-size: 15px;
    font-weight: 500;
    padding: 20px 10px;
    text-align: center;
    text-transform: capitalize;
    vertical-align: middle;
    white-space: nowrap;
}

.table-content table td.plantmore-product-remove {
    font-size: 20px;
}

.table-content table td {
    border-top: medium none;
    font-size: 13px;
    padding: 20px 10px;
    vertical-align: middle;
}

.table-content table th, .table-content table td {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

.table-content table td {
    font-size: 15px;
}

.plantmore-product-quantity > input {
    text-align: center;
    width: 48px;
}

.cart-table .coupon-all {
    margin-top: 50px;
}

.cart-table .coupon {
    float: left;
}

.cart-table .coupon2 {
    float: right;
}

.cart-table .coupon input {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #dddddd;
    border-radius: 0;
    color: #333333;
    font-size: 13px;
    height: 42px;
    padding: 10px;
    width: 120px;
    margin-right: 10px;
}

.cart-table .coupon-all input.button {
    background-color: #333333;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 25px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: inherit;
}

    .cart-table .coupon-all input.button:hover {
        background-color: #0f2237;
    }

.cart-page-total {
    padding-top: 50px;
}

    .cart-page-total > h2 {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 20px;
        text-transform: capitalize;
    }

    .cart-page-total > ul {
        border: 1px solid #dddddd;
    }

        .cart-page-total > ul > li {
            border-bottom: 1px solid #ebebeb;
            color: #252525;
            font-family: "Montserrat",sans-serif;
            font-size: 15px;
            font-weight: 700;
            list-style: outside none none;
            padding: 10px 30px;
        }

    .cart-page-total ul > li > span {
        float: right;
    }

    .cart-page-total li:last-child {
        border-bottom: 0 none;
    }

    .cart-page-total > a {
        background-color: #333333;
        border: 1px solid #333333;
        color: #ffffff;
        display: inline-block;
        margin-top: 30px;
        padding: 10px 20px;
        border-radius: 5px;
        text-transform: capitalize;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

        .cart-page-total > a:hover {
            background-color: #0f2237;
            border: 1px solid #c8a45a;
        }

.plantmore-product-stock-status span.in-stock, .plantmore-product-stock-status span.out-stock {
    color: #30b878;
    font-size: 12px;
    text-transform: capitalize;
}

.plantmore-product-stock-status span.out-stock {
    color: #9a7328;
}

.plantmore-product-add-cart > a {
    background: #333333 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 41px;
    line-height: 40px;
    padding: 0 20px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 180px;
}

    .plantmore-product-add-cart > a:hover {
        background: #0f2237;
    }
/*----------------------------------------
    21. My Account Page CSS
----------------------------------------*/
.dashboard-upper-info {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    margin-bottom: 60px;
}

.dashboard-content .tab-pane:not(.active) {
    display: none;
}

.dashboard-upper-info [class*="col-"]:not(:last-child) .d-single-info {
    border-right: 1px solid #ebebeb;
    padding: 30px 20px;
}

.user-name {
    position: relative;
}

    .user-name:before {
        color: #222;
        content: "\f05d";
        font-family: FontAwesome;
        font-size: 18px;
        left: -20px;
        position: absolute;
        top: 0;
    }

.account-dashboard p {
    font-size: 14px;
    margin: 0;
}

.d-single-info a, .account-login-form a {
    color: #333;
}

    .d-single-info a:hover, .account-login-form a:hover {
        color: #9a7328;
    }

.dashboard-upper-info a.view-cart,
.view {
    color: #fff;
    font-size: 14px;
    padding: 5px 12px;
    background: #0f2237;
    text-transform: capitalize;
}

    .dashboard-upper-info a.view-cart:hover,
    .view:hover {
        background: #222;
        color: #fff;
    }

.view-cart {
    display: inline-block;
    font-size: 14px;
    padding-left: 5px;
    text-transform: capitalize;
}

    .view-cart > i {
        margin-right: 5px;
    }

.user-name span {
    color: #303030;
    font-size: 15px;
    font-weight: 600;
}

.dashboard-list li a {
    border-bottom: 1px solid #ebebeb;
    color: #222;
    display: block;
    font-size: 14px;
    padding: 12px 0;
    text-transform: capitalize;
}

    .dashboard-list li a.active, .dashboard-list li a:hover, .view-cart:hover, .dashboard-upper-info a:hover {
        color: #9a7328;
    }

        .dashboard-list li a.active:after {
            content: "\f105";
            font-family: FontAwesome;
            margin-left: 5px;
            -webkit-transition: 0.10s;
            transition: 0.10s;
        }

.dashboard-content {
    border: 1px solid #ebebeb;
    padding: 30px;
}

    .dashboard-content h3 {
        text-transform: capitalize;
    }

    .dashboard-content h3 {
        border-bottom: 1px solid #ebebeb;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 25px;
        padding-bottom: 15px;
        text-transform: capitalize;
        font-weight: 700;
    }

    .dashboard-content .table-responsive .table > tbody > tr > td,
    .dashboard-content .table-responsive .table > tbody > tr > th,
    .dashboard-content .table-responsive .table > tfoot > tr > td,
    .dashboard-content .table-responsive .table > tfoot > tr > th,
    .dashboard-content .table-responsive .table > thead > tr > td,
    .dashboard-content .table-responsive .table > thead > tr > th {
        border: none;
    }

    .dashboard-content .table-responsive > .table > thead {
        background: #f6f6f6 none repeat scroll 0 0;
        border-bottom: 1px solid #ebebeb;
    }

    .dashboard-content .table-responsive .table > thead > tr > th {
        font-size: 14px;
        font-weight: 600;
    }

    .dashboard-content .table-responsive .table > tbody > tr > td {
        color: #333333;
        font-size: 13px;
    }

#dashboard a {
    color: #222;
    text-transform: capitalize;
}

    #dashboard a:hover {
        color: #9a7328;
    }

.billing-address {
    font-size: 16px;
    font-weight: 700;
    margin-top: 25px;
}

#address .view {
    display: inline-block;
    margin: 5px 0;
    font-size: 14px;
}

.register-form {
    padding: 40px;
}

.account-login-form {
    background: white none repeat scroll 0 0;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    padding: 30px 30px 20px;
}

.input-radio .custom-radio input {
    width: auto;
    height: 11px;
}

.account-login-form input {
    background: #ebebeb none repeat scroll 0 0;
    border: 0 none;
    color: #7d7d7d;
    height: 35px;
    margin-bottom: 20px;
    padding: 8px 15px;
    width: 100%;
}

.example {
    display: block;
    color: #878787;
    font-size: 14px;
    margin-bottom: 20px;
}

.custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.login-form-container input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: 3px;
    width: auto;
    height: 15px;
    margin-right: 10px;
}

.default-btn {
    background: #434343 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    margin: 20px 0;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .default-btn:hover {
        background: #0f2237;
        color: #fff;
    }

.account-login-form label {
    font-size: 15px;
    color: #333;
}
/*---------------------------------------
   22. faequently-questions css 
----------------------------------------*/
.feequently-about-content > h4 {
    font-size: 20px;
}

.faequently-accordion h4 a:before, .faequently-tab-menu ul li a:before {
    color: #333;
    content: "";
    font-family: fontawesome;
    font-size: 12px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}

.faequently-accordion h4.open a:after, .faequently-tab-menu ul li.active a:before {
    color: #333;
    content: "";
    font-family: fontawesome;
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}

.faequently-accordion h4.open a:before {
    display: none;
}

.faequently-accordion h4 {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0;
}

    .faequently-accordion h4 a {
        color: #333;
        display: block;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.5;
        padding: 15px 10px 15px 25px;
        position: relative;
    }

.faequently-description {
    border-color: #e7e4dd #c8a45a #c8a45a;
    border-style: solid;
    border-width: 1px;
    padding: 20px 25px;
    margin-bottom: 10px;
}

.faequently-accordion h4.open {
    border-color: #c8a45a #c8a45a #c8a45a;
    margin-bottom: 0;
}

    .faequently-accordion h4.open a {
        color: #9a7328;
    }

.faequently-description > p {
    color: #333333;
    font-size: 14px;
}
/*---------------------------------------
    23. error-404 css 
----------------------------------------*/
.search-error-wrapper {
    padding: 95px 0;
    text-align: center;
}

.error404 .search-error-wrapper h1 {
    color: #9a7328;
    font-size: 160px;
    font-weight: 700;
    letter-spacing: 8px;
    line-height: 114px;
    margin: 0 0 60px;
}

.error404 .search-error-wrapper h2 {
    font-size: 30px;
    text-transform: uppercase;
}

.error404 .search-error-wrapper p {
    font-size: 16px;
    font-weight: 300;
    margin: 20px auto 30px;
    text-align: center;
    width: 60%;
}

.error404 .search-error-wrapper .error-form .error-form-input {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    border-radius: 30px;
    height: 45px;
    margin: 0 auto;
    position: relative;
    width: 450px;
}

    .error404 .search-error-wrapper .error-form .error-form-input .error-input-text {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 0 none;
        height: 100%;
        outline: medium none;
        padding-left: 20px;
        padding-right: 80px;
        width: 100%;
    }

    .error404 .search-error-wrapper .error-form .error-form-input .error-s-button {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 0 none;
        color: #4f4f4f;
        font-size: 18px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .error404 .search-error-wrapper .error-form .error-form-input .error-s-button:hover {
            color: #9a7328;
        }

.error404 .search-error-wrapper a.home-bacck-button {
    background: #0f2237 none repeat scroll 0 0;
    border-radius: 35px;
    box-shadow: none;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    margin-top: 30px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
}

    .error404 .search-error-wrapper a.home-bacck-button:hover {
        background: #333;
    }
/*----------------------------
   24. contact-page css 
-----------------------------*/
.contact-form-inner {
    padding: 95px 90px;
}

    .contact-form-inner input {
        background: #f2f2f2 none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        font-size: 14px;
        height: 46px;
        margin-bottom: 20px;
        padding-left: 15px;
        width: 100%;
        color: #222;
    }

    .contact-form-inner textarea {
        background: #f2f2f2 none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        font-size: 14px;
        height: 135px;
        padding: 15px;
        width: 100%;
        color: #222;
    }

.contact-submit {
    margin-top: 30px;
}

.contact-submit-btn .submit-btn {
    background: #333333 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin-top: 30px;
    padding: 0 25px;
    text-transform: capitalize;
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

    .contact-submit-btn .submit-btn:hover {
        background: #0f2237;
    }

.form-messege.error {
    color: #ff0000;
    font-style: italic;
    margin-top: 10px;
}

.form-messege.success {
    color: #008000;
    font-style: italic;
    margin-top: 10px;
}

.contact-address-area {
    background-color: #f5f5f5;
    padding: 112px 90px;
}

    .contact-address-area h2, .contact-form-inner h2 {
        color: #222;
        font-size: 30px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.35;
        margin-bottom: 35px;
    }

    .contact-address-area p {
        margin-bottom: 35px;
    }

    .contact-address-area ul {
        margin-bottom: 35px;
        max-width: 380px;
        padding: 0;
    }

        .contact-address-area ul li {
            border-top: 1px solid #e4e4e4;
            color: #333;
            list-style: outside none none;
            padding: 10px 0;
        }

    .contact-address-area h3 {
        color: #222;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.35;
        margin: 0 0 5px;
    }

#map {
    height: 400px;
}
/*--------------------------------------
    25. about-page css 
----------------------------------------*/
.about-info-wrapper > h2 {
    font-weight: 600;
    font-size: 28px;
}

.section-titel-three {
    margin: 0px 0 20px;
    text-align: center;
}

    .section-titel-three > h2 {
        font-size: 28px;
        font-weight: 600;
        text-transform: uppercase;
    }

.read-more-btn > a {
    background: #333333 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 5px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .read-more-btn > a:hover {
        background: #0f2237;
    }

.single-our-team {
    margin-top: 30px;
}

.our-team-image > img {
    width: 100%;
}

.About-us-team-area {
    padding: 95px 0;
}

.our-team-image {
    position: relative;
    overflow: hidden;
}

.team-social-link {
    bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding: 10px 0;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    visibility: hidden;
    width: 100%;
}

    .team-social-link li {
        display: inline-block;
        margin: 0 3px;
    }

        .team-social-link li a {
            background: #0f2237 none repeat scroll 0 0;
            border-radius: 100%;
            color: #ffffff;
            display: block;
            font-size: 14px;
            height: 38px;
            line-height: 38px;
            width: 38px;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .team-social-link li a:hover {
                background: #333;
            }

.our-team-info {
    background: #f1f1f1 none repeat scroll 0 0;
    padding: 10px 0;
    text-align: center;
}

    .our-team-info > h3 {
        color: #333333;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .our-team-info > p {
        font-size: 16px;
        margin: 0;
    }

.section-titel-three > p {
    margin: 0;
}

.single-our-team:hover .team-social-link {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
/*--  testimonial ---*/
.testimonials-area {
    background: #f1f1f1 none repeat scroll 0 0;
    padding: 95px 0;
}

.single-testimonial p {
    font-size: 20px;
    font-style: italic;
    margin: 20px 0 30px;
}

.single-testimonial h4 {
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
}

.single-testimonial span {
    color: #666666;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: uppercase;
}

.owl-carousel .owl-item .single-testimonial img {
    display: block;
    margin: 0 auto;
    width: auto;
}

.about-page .brand-logo-active {
    border-top: medium none;
}

.count-icon span {
    font-size: 50px;
    line-height: 1;
    display: inline-block;
}

.count-title h2 {
    color: #9a7328;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.2px;
    margin: 15px 0 5px;
}

.count-title > span {
    color: #454545;
    font-size: 18px;
    text-transform: capitalize;
}

.single-count:hover .count-icon span {
    -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
    animation: 850ms ease-in-out 0s normal none 1 running tada;
}
/*------------------------------
  26.  blog-page css 
-------------------------------*/
.blog-wrapper {
    border: 1px solid #eeeeee;
    padding: 30px 30px 27px;
}

    .blog-wrapper.main-blog {
        padding: 20px 20px 17px;
    }

    .blog-wrapper h3 {
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
        margin: 15px 0 0;
    }

.meta-box {
    margin: 10px 0;
}

    .meta-box li {
        color: #666666;
        display: inline-block;
        font-size: 14px;
        line-height: 25px;
        margin-right: 20px;
        text-transform: capitalize;
    }

        .meta-box li i {
            margin-right: 5px;
        }

.blog-meta-bundle {
    border-top: 1px solid #eeeeee;
    line-height: 16px;
    margin: 14px 0 0;
    padding: 15px 0 0;
}

.single-categories-1 {
    border: 1px solid #eeeeee;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 20px;
}

.blog-categorie-title {
    border-bottom: 1px solid #eeeeee;
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: capitalize;
}

.single-categories-blog li {
    margin-bottom: 8px;
}

.blog-search-form {
    position: relative;
}

    .blog-search-form .form-input .input-text {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 1px solid #dddddd;
        color: #333333;
        font-size: 14px;
        height: 40px;
        padding: 0 40px 0 15px;
        width: 100%;
    }

    .blog-search-form .form-input .blog-search-button {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        color: #333333;
        cursor: pointer;
        height: 40px;
        outline: medium none;
        padding: 0 10px;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
    }

.tagcloud > a {
    display: inline-block;
    border: 1px solid #444;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #444;
}

    .tagcloud > a:hover {
        border: 1px solid #c8a45a;
        color: #9a7328;
    }

.ht-sidebar-three-instagram {
    float: left;
    margin: 0 -2px;
}

    .ht-sidebar-three-instagram li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: left;
        padding: 0 2px 4px;
        width: 33.333%;
    }

.recent-img {
    float: left;
    margin-right: 15px;
    width: 120px;
}

.recent-desc {
    overflow: hidden;
}

    .recent-desc h6 {
        margin-bottom: 5px;
    }

        .recent-desc h6 a {
            font-size: 14px;
            margin-bottom: 5px;
            text-transform: capitalize;
        }

    .recent-desc span {
        display: inline-block;
        font-size: 13px;
    }

.single-recent-post {
    overflow: hidden;
    margin-top: 20px;
}

.blog-page .pagination-box, .blog-page-fullwidth .pagination-box {
    text-align: center;
}
/*-------------------------------
  27. blog-details-page css 
---------------------------------*/
.blog-dtl-header {
    font-size: 24px;
    margin-top: 30px;
}

.blog-details-contend h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 32px 0 14px;
    color: #0f2237;
    border-bottom: 2px solid #1b3a5c;
    padding-bottom: 8px;
}

.blog-details-contend h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 24px 0 10px;
    color: #2c3e50;
}

.blog-details-contend p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}

.blog-details-contend ul,
.blog-details-contend ol {
    margin: 16px 0;
    padding-left: 20px;
}

.blog-details-contend ul li,
.blog-details-contend ol li {
    font-size: 15px;
    line-height: 1.8;
    padding: 4px 0;
    margin-bottom: 4px;
}

.blog-details-contend table {
    font-size: 14px;
    margin-bottom: 20px;
}

.blockquote {
    background: #eeeeee none repeat scroll 0 0;
    border-left: 3px solid #c8a45a;
    margin: 30px 0;
    padding: 30px;
}

    .blockquote > p {
        font-size: 18px;
        margin: 0;
    }

.tags-social {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.pagination li a i.fa-long-arrow-left {
    margin-right: 5px;
}

.pagination li a i.fa-long-arrow-right {
    margin-left: 5px;
}

.comment-img {
    margin-right: 20px;
}

.tags-social li a {
    color: #555555;
    font-size: 14px;
    margin-left: 5px;
    text-transform: capitalize;
}

    .tags-social li a:hover {
        color: #9a7328;
    }

.single-comment {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.comment-desc h6 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
}

.comment-title span {
    color: #a2a2a2;
    display: inline-block;
    font-size: 14px;
    margin-top: 5px;
}

.comment-reply a {
    color: #303030;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

    .comment-reply a:hover {
        color: #9a7328;
    }

.comments-area .single-comment:not(:last-child) {
    margin-bottom: 5px;
}

.reply-comment {
    margin-left: 60px;
}

.sidebar-header, .comment-reply-title {
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: capitalize;
}

.comment-form-comment > label, .comment-input label {
    color: #333333;
    display: block;
    font-size: 14px;
    margin: 0 0 5px;
}

.comment-form-comment textarea {
    border: 1px solid #e5e5e5;
    font-size: 14px;
    height: 130px;
    padding: 10px;
    width: 100%;
    background: #eee;
}

.comment-input {
    margin: 0 -10px;
}

.comment-form-author, .comment-form-email, .comment-form-url {
    float: left;
    padding: 0 10px;
    width: 33.3333%;
}

.comment-input input {
    border: 1px solid #e5e5e5;
    font-size: 14px;
    height: 42px;
    padding: 0 0 0 10px;
    width: 100%;
    background: #eee;
}

.comment-form-submit .comment-submit {
    background: #333333 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    margin-top: 10px;
    padding: 0 20px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

    .comment-form-submit .comment-submit:hover {
        background: #0f2237;
    }

.text-bold {
    font-weight: bold;
}

.text-red {
    color: red;
}
.van-chuyen {
    height: 25px;
    width: 140px;
    background-color: #f16543;
    color: #ffffff;
    border-radius: 3px;
    line-height: 25px;
    padding: 3px;
    font-size: 12px;
}


/* Laptop Device :1600 */
@media (min-width: 1600px) and (max-width: 2300px){
}

/* Laptop Device :1400 */
@media (min-width: 1400px) and (max-width: 1600px){
.container-fluid {
  max-width: 1724px;
  padding-left: 30px;
  padding-right: 30px;
}   
 
.countdown-deals .cdown {
  width: 52px;
}
.product-layout-list .product_desc .product_desc_info p {
  margin: 20px 0 20px;
  padding: 25px 0 0;
}
    
    
    
    
    
    
  
}

/* Laptop Device :1200 */
@media (min-width: 1200px) and (max-width: 1399px){
.container-fluid {
  max-width: 1724px;
  padding-left: 30px;
  padding-right: 30px;
} 
.slider-text-info.style-1.slider-2-style {
  padding: 108.6px 0;
} 
.laptop-5 {
  flex: 0 0 20%;
  max-width: 20%;
} 
.main-menu-area ul li > a {
  padding: 15px 12px;
}
.slider-text-info.style-1 {
  padding: 80px 0;
}      
.our-service-inner .col-custom::after{
    display: none;
}
.countdown-deals .cdown {
  height: 56px;
  width: 46px;
}
.slider-text-info.style-2 .title1 {
  font-size: 90px;
} 
.slider-text-info.style-2 {
  padding: 130px 0;
}  
.slier-btn-1 {
  margin-top: 50px;
}
.slier-btn-1 {
  margin-top: 50px;
} 
.slider-text-info.style-1 .slier-btn-1 a, .slider-text-info.style-2 .slier-btn-1 a {
  padding: 0 28px;
}  
.single-pos-product .product-image {
  width: 90px;
} 
.section-title-dic > p {
  width: 49%;
} 
.product-short .nice-select {
  width: 380px;
}  
.product-layout-list .product_desc .product_desc_info p {
  margin: 15px 0;
  padding: 15px 0 0;
}
.list-add-actions li a {
  line-height: 45px;
} 
.meta-box li {
  margin-right: 15px;
}
.recent-img {
  width: 95px;
}  
.contact-address-area {
  padding: 71px 90px;
}   
.contact-address-area {
  padding: 88px 90px;
}   
.service-icon > img {
  width: 38px;
}
.serivce-cont {
  margin-left: 8px;
}    
.blog-wrapper h3 {
  font-size: 19px;
}
.single-latest-blog-inner .latest-blog-contend .post_meta span {
  margin-right: 15px;
}   
    
    
    
    
}
/* Normal desktop :992px */
@media (min-width: 992px) and (max-width: 1199px) {
  
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.md-custom-12 {
  flex: 0 0 100%;
  max-width: 100%;
} 
.top-dropdown ul > li {
  margin-left: 22px;
  padding-left: 22px;
}
.slider-text-info.style-1 {
  padding: 80px 0;
}  
.slier-btn-1 {
  margin-top: 50px;
}
.slider-text-info.style-1.slider-2-style {
  padding: 86.8px 0;
}
.social-follow-box .follow-title h2 {
  display: none;
}   
.main-menu-area ul li > a {
  padding: 15px 10px;
}   
.section-title-dic > p {
  width: 60%;
}
.our-service-inner .col-custom::after{
  display: none;
}   
.logo {
  margin: 35px 0 0;
  text-align: center;
}  
.sticky .logo {
  display: none;
}      
.slider-text-info.style-2 .title1 {
  font-size: 60px;
}
.slider-text-info.style-2 p {
  font-size: 16px;
  line-height: 16px;
}  
.slider-text-info.style-1 .slier-btn-1 a, .slider-text-info.style-2 .slier-btn-1 a {
  line-height: 40px;
  padding: 0 25px;
} 
.slider-text-info.style-2 {
  padding: 100px 0;
}
.slider-text-info.style-1 .title2 {
  font-size: 60px;
  margin-bottom: 20px;
} 
.slider-text-info.style-1 p {
  font-size: 20px;
}  
.countdown-deals .cdown {
  width: 50px;
}   
.product-tabs-list .nav li a {
  font-size: 20px;
}
.product-tabs-list .nav li::after {
  font-size: 20px;
} 
.product-short .nice-select {
  width: 340px;
}  
.col-2-coustom {
  flex: 0 0 25%;
  max-width: 25%;
}    
.product-layout-list .product_desc .product_desc_info .new-price {
  font-size: 20px;
}   
.product-layout-list .product_desc .product_desc_info .old-price {
  font-size: 16px;
}  
.product-layout-list .product_desc .product_desc_info p {
  margin: 20px 0;
  padding: 20px 0 0;
}   
.list-add-actions li a {
  line-height: 40px;
  padding: 0 16px;
}  
.list-add-actions li.add-cart a {
  padding: 0 40px;
}  
.contact-address-area h2, .contact-form-inner h2 {
  font-size: 24px;
}  
.contact-form-inner {
  padding: 83px 30px;
}  
.recent-img {
  float: inherit;
  margin-right: 0;
  width: 100%;
  margin-bottom: 15px;
}
.contact-address-area {
  padding: 70px 90px;
} 
.serivce-cont {
  margin-left: 5px;
}
.service-icon > img {
  width: 34px;
}   
.single-service .serivce-cont h3 {
  font-size: 14px;
}   
.single-service .serivce-cont p {
  font-size: 12px;
}   
.product-info-detailed {
  margin-top: 80px;
}   
    
    
}
/* Tablet desktop :768px */
@media (min-width: 768px) and (max-width: 991px) {
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.logo {
  margin: 20px 0 0 0;
  text-align: center;
}  
.header-mid-area .phone span {
  font-size: 16px;
}   
.home-2 .searchbox,.home-3 .searchbox, .home-4 .searchbox {
  float: left;
  width: 50%;
}
.search-form-input .nice-select {
  height: 44px;
  line-height: 42px;
}
.home-2 .search-form-input .nice-select,.home-3 .search-form-input .nice-select,.home-4 .search-form-input .nice-select {
  display: none;
}
.search-form-input input {
  height: 44px;
}
.home-2 .search-form-input input,.home-3 .search-form-input input,.home-4 .search-form-input input {
  height: 44px;
  padding: 0 88px 0 10px;
  border-radius: 2px;
}
.searchbox .search-form-input button {
  font-size: 15px;
  height: 48px;
  padding: 0 18px;
}   
.shopping-cart-box {
  margin: 34px 0;
}
.social-follow-box {
  margin-top: 0px;
}   
.header-bottom-area {
  padding: 8px 0;
}  
.slider-text-info.style-1 {
  padding: 70px 0;
}
.slider-wrapper {
  background-size: cover;
}
.slider-text-info.style-1 .title2 {
  font-size: 45px;
  margin-bottom: 22px;
}
.slider-text-info.style-1 p {
  font-size: 14px;
}
.slider-text-info.style-1 .slier-btn-1 a {
  line-height: 40px;
  padding: 0 25px;
}   
.slier-btn-1 {
  margin-top: 40px;
}  
.slider-text-info.style-2 .title1 {
  font-size: 60px;
}
.slider-text-info.style-2 p {
  font-size: 16px;
  line-height: 16px;
}  
.slider-text-info.style-1 .slier-btn-1 a, .slider-text-info.style-2 .slier-btn-1 a {
  line-height: 40px;
  padding: 0 25px;
}   
.slider-text-info.style-2 {
  padding: 90px 0;
} 
.slider-text-info.style-1.slider-2-style {
  padding: 83.6px 0;
}   
.our-service-inner .col-custom::after{
  display: none;
}   
.countdown-deals .cdown {
  height: 50px;
  width: 50px;
} 
.countdown-deals {
  line-height: 32px;
}   
.col-custom {
  float: left;
  margin-bottom: 20px;
  width: 33.333%;
}
.col-custom:nth-child(n+4) {
  margin: 0;
}
.footer-area ul li {
  line-height: 30px;
}
.footer-top {
  padding: 60px 0;
}  
.newsletter-area.ptb-95 {
  padding: 80px 0;
} 
.product-area .single-banner-box {
  margin-top: 40px;
} 
.banner-area.ptb-95 {
  padding: 80px 0;
} 
.product-area.pb-95 {
  padding-bottom: 80px;
}
.section-title-dic > p {
  width: 70%;
}   
.newsletter-inner .newletter-input {
  max-width: 500px;
}   
.mobile-menu-style-2 {
  margin: 20px 0 15px;
}
.sticky .logo {
  display: none;
}   
.sticky .full-setting-area.setting-style-3 {
  display: none;
}  
.top-dropdown ul > li {
  margin-left: 22px;
  padding-left: 22px;
}
.sticky .mobile-menu-style-2 {
  margin: 5px 0;
}  
.sticky .mobile-menu-style-2 .mean-container .mean-bar {
  background: #333 none repeat scroll 0 0;
}     
.product-area.pt-95 {
  padding-top: 80px;
}
.product-tabs-list .nav li a {
  font-size: 18px;
}    
.pos-featured-products.pb-95 {
  padding-bottom: 80px;
}
.latest-blog-area {
  padding-bottom: 60px;
}
.dashboard-upper-info {
  border-bottom: medium none;
  border-top: medium none;
  margin-bottom: 40px;
} 
.dashboard-upper-info [class*="col-"]:not(:last-child) .d-single-info {
  border-right: 1px solid #ebebeb;
  padding: 0px 0px 20px 0 ;
}
.user-name::before {
  display: none;
}  
.footer-area .block-contact-text > p {
  font-size: 14px;
}  
.footer-area .time-text > p {
  font-size: 14px;
}   
.product-tabs-list .nav li::after {
  font-size: 18px;
} 
.header-bottom-area.sticky-header.sticky {
  padding: 8px 0;
} 
.tab-content.dashboard-content {
  margin-top: 40px;
}
.dashboard-content #orders .table-responsive .table > tbody > tr > td {
  min-width: 130px;
}  
.dashboard-content #downloads .table-responsive .table > tbody > tr > td {
  min-width: 273px;
}
.dashboard-content {
  padding: 20px;
}    
.product-short .nice-select {
  width: 320px;
}   
.product-layout-list .product_desc .product_desc_info p {
  margin: 20px 0;
  padding: 20px 0 0;
}  
.ht-sidebar-three-instagram li {
  width: 20%;
}
.blog-img img {
  width: 100%;
}  
.shop-top-bar.mt-95 {
  margin-top: 80px;
}
.sidebar-categores-box.mt-95 {
  margin-top: 80px;
}
.footer-area.mt-95 {
  margin-top: 80px;
}  
.content-wraper.mt-95 {
  margin-top: 80px;
} 
.single-product-page .product-area.ptb-95 {
  padding: 80px 0;
}
.single-categories-1.blog-search.mt-95 {
  margin-top: 80px;
} 
.blog-content-wrap.mt-95 {
  margin-top: 80px;
}
.blog-details.mt-95 {
  margin-top: 80px;
}  
.feequently-about-content.mb-90 {
  margin-bottom: 80px;
}
.footer-area.mt-65 {
  margin-top: 50px;
}  
.about-info-wrapper > h2 {
  margin-top: 30px;
}   
.project-count-area.mt-95 {
  margin-top: 80px;
}
.About-us-team-area {
  padding: 80px 0;
}    
.testimonials-area {
  padding: 80px 0;
}   
.checkout-review-order {
  margin-top: 50px;
}  
.contact-form-inner {
  padding: 60px 60px;
} 
.contact-address-area {
  padding: 60px;
}   
.footer-info-inner {
  margin-top: 15px;
}
.blog-page .footer-area.mt-95 {
  margin-top: 50px;
}
.blog-details-page .footer-area.mt-95 {
  margin-top: 50px;
}
.footer-area .footer-title h3, .footer-area .time-title {
  margin: 25px 0 15px;
}    
.lost-password {
  float: inherit;
  display: block;
}    
.search-error-wrapper {
  padding: 80px 0;
}   
.home-3 .logo, .home-4 .logo {
  margin: 10px 0 0;
}
.setting-style-3 .top-dropdown {
  margin: 15px 0 0;
}  
.contact-form-inner {
  padding: 80px 60px;
}   
.contact-address-area {
  padding: 80px 60px;
}
    
    
    
    
    
    
    
    
} 


/* small mobile :320px */
@media (max-width: 767px) {
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.welcome-msg {
  text-align: center;
}  
.drodown-show > span {
  display: none;
}
.top-dropdown ul > li {
  margin-left: 0;
  padding-left: 15px;
}
.top-dropdown ul > li::after {
  display: none;
}
.top-dropdown {
  float: inherit;
  text-align: center;
  margin-top: 10px;
}  
.logo {
  margin: 20px 0 0;
  text-align: center;
}
.home-3 .logo,.home-4 .logo {
  margin: 15px 0 20px;
}
.setting-style-3 .top-dropdown {
  margin: 0px 0 0;
}
.header-mid-area .phone {
  margin: 0;
}
.search-form-input .nice-select {
  display: none;
} 
.search-form-input input {
  border-radius: 2px;
  height: 40px;
  padding: 0 80px 0 10px;
}
.searchbox .search-form-input button {
  font-size: 14px;
  height: 44px;
  padding: 0 15px;
}
.search-form-input {
  margin: 0px 0 20px 0;
}
.searchbox {
  margin: 0;
  width: 100%;
}   
.shopping-cart-box {
  display: flex;
  justify-content: center;
  margin: 0px 0;
  width: 100%;
}
.shopping-cart-wrapper {
  right: 0;
  z-index: 9999;
  left: 0;
  margin: 0 auto;
}
.slider-wrapper {
  background-size: cover;
}
.slider-text-info.style-1 .title1 {
  font-size: 14px;
  line-height: 22px;
}
.slider-text-info.style-1 .title2 {
  font-size: 34px;
  margin-bottom: 15px;
}
.slider-text-info.style-1 p {
  font-size: 12px;
  line-height: 18px;
}
.slier-btn-1 {
  margin-top: 30px;
} 
.slider-text-info.style-1 .slier-btn-1 a {
  line-height: 40px;
  padding: 0 25px;
  font-size: 14px;
}
.slider-text-info.style-4 .slier-btn-1 {
  margin-top: 30px;
}
.slider-text-info.style-1.style-4 p {
  font-size: 10px;
}
.slider-text-info.style-1.style-4 .title2 {
  font-size: 32px;
  margin-bottom: 8px;
  line-height: 39px;
}
.col-custom {
  margin-bottom: 20px;
  width: 100%;
}  
.slider-text-info.style-1 {
  padding: 100px 0;
}
.banner-area .col-custom-4 {
  flex: 0 0 100%;
  width: 100%;
} 
.banner-area .centeritem {
  flex: 0 0 100%;
  margin: 20px 0;
  max-width: 100%;
  padding: 0 15px;
} 
.dalyoffer-inner > p {
  font-size: 14px;
}
.section-title-dic > p {
  width: 100%;
} 
.comments-area .single-comment:not(:last-child) {
  margin-bottom: 10px;
}
.col-custom:last-child {
  margin: 0;
} 
.product-tabs-list .nav li {
  line-height: 22px;
  padding: 0 8px;
}
.product-tabs-list .nav li a {
  font-size: 16px;
}   
.section-title-2 > h2 {
  padding: 0 10px;
}   
.newsletter-inner .newletter-input {
  max-width: 260px;
  margin: 20px 0 0 0;
}
.newsletter-inner h2 {
  font-size: 22px;
  margin-bottom: 20px;
}
.newsletter-inner h4 {
  font-size: 20px;
} 
.blog-img img {
  width: 100%;
}
.newsletter-inner .newletter-input .btn {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}  
.newsletter-inner .newletter-input input {
  height: 40px;
  padding: 10px 116px 10px 10px;
  font-size: 13px;
}
.newsletter-inner {
  padding: 50px 0;
}  
.section-title-2 > h2 {
  font-size: 20px;
}
.product-tabs-list-2 .nav {
  margin-top: 15px;
  padding-right: 0;
  position: inherit;
}
.product-tabs-list-2 .nav li:first-child {
  padding: 0;
}    
.footer-area .footer-info .phone {
  font-size: 20px;
}  
.header-bottom-area {
  padding: 10px 0;
}
.social-follow-box .follow-title h2 {
  display: none;
} 
.social-follow-box {
  margin-top: 0;
}
.social-follow-box li a {
  height: 34px;
  line-height: 34px;
  margin: 0 0 0 5px;
  width: 34px;
  font-size: 14px;
} 
.mean-container a.meanmenu-reveal {
  top: -42px;
}  
.footer-area .copyright {
  text-align: center;
  margin: 0 0 15px 0;
}   
.footer-area .payment {
  float: inherit;
  text-align: center;
} 
.product-info-detailed {
  margin-top: 60px;
}
.modal-wrapper .modal-body button.close {
  top: -15px;
}
.product-tabs-list .nav li::after {
  display: none;
}
.product-info > h2 {
  font-size: 20px;
  margin-top: 30px;
}
.quick-add-to-cart .add-to-cart {
  margin-top: 0;
}
.quick-add-to-cart .add-to-cart {
  padding: 0 8px;
}
.product-area.pt-95 {
  padding-top: 60px;
}
.banner-area.ptb-95 {
  padding: 60px 0;
}
.product-area.pb-95 {
  padding-bottom: 60px;
}   
.section-title-3 > h2 {
  font-size: 20px;
  padding-right: 10px;
}   
.product-area .single-banner-box {
  margin-top: 40px;
}  
.newsletter-area.ptb-95 {
  padding: 60px 0;
}   
.footer-top {
  padding: 60px 0;
}
.product-tabs-list-2 .nav li {
  padding: 0 0 0 10px;
} 
.product-tabs-list-2 .nav li a {
  font-size: 14px;
}  
.product-active-3 .owl-nav button {
  top: -95px;
}
.pos-featured-products .product_desc {
  margin: 0;
}
.hot-line-area {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  display:none
}
.home-2 .searchbox,.home-3 .searchbox {
  width: 100%;
}
.header-mid-area .phone span {
  font-size: 15px;
}
.mobile-menu-style-2 {
  margin: 20px 0 15px;
}
.header-mid-style-3 .hot-line-area {
  margin-top: 0px;
}  
.header-mid-style-3 .shopping-cart-box {
  margin: 20px 0 0;
}   
.sticky .logo {
  display: none;
}   
.sticky .full-setting-area.setting-style-3 {
  display: none;
}
.sticky .mobile-menu-style-2 {
  margin: 5px 0;
}  
.sticky .mobile-menu-style-2 .mean-container .mean-bar {
  background: #333 none repeat scroll 0 0;
}  
.header-bottom-area.sticky-header.sticky {
  padding: 8px 0;
}
.product-active .owl-nav button, .product-active-2 .owl-nav button {
  height: 40px;
  line-height: 40px !important;
  width: 40px;
}
.slider-text-info.style-2 .title1 {
  font-size: 28px;
  margin-bottom: 10px;
}   
.slider-text-info.style-2 p {
  font-size: 14px;
  line-height: 20px;
}  
.slider-text-info.style-1 .slier-btn-1 a, .slider-text-info.style-2 .slier-btn-1 a {
  font-size: 15px;
  line-height: 40px;
  padding: 0 20px;
} 
.slider-text-info.style-2 {
  padding: 94px 0;
}
.slider-text-info.style-1.slider-2-style .title2 {
  font-size: 30px;
  line-height: 36px;
}
.slider-text-info.style-1.slider-2-style {
  padding: 87.6px 0;
}
.pos-featured-products.pb-95 {
  padding-bottom: 60px;
}  
.single-pos-product .product-image {
  width: 115px;
}
.latest-blog-area {
  padding-bottom: 40px;
}
.header-mid-style-3 .searchbox {
  width: 100%;
}  
.product-tabs-list .nav li::after {
  font-size: 18px;
}   
.product-active-3 .owl-nav button {
  top: -54px;
}
.footer-area ul li {
  line-height: 30px;
}   
.footer-area .footer-info .desc_footer {
  line-height: 25px;
}  
.footer-logo {
  margin-bottom: 20px;
} 
.pagination-box {
  text-align: inherit;
  margin-top: 10px;
  text-align: center;
}
.paginatoin-area p {
  margin: 0;
  text-align: center;
}
.shop-top-bar {
  display: inherit;
}
.product-short .nice-select {
  width: 176px;
} 
.product-short {
  margin-top: 10px;
}
.product-layout-list .product_desc .product_desc_info .new-price {
  font-size: 20px;
}   
.product-layout-list .product_desc .product_desc_info .old-price {
  font-size: 16px;
}  
.product-layout-list .product_desc .product_desc_info p {
  margin: 15px 0;
  padding: 15px 0 0;
}   
.list-add-actions li a {
  line-height: 40px;
  padding: 0 16px;
}  
.list-add-actions li.add-cart a {
  padding: 0 20px;
} 
.product-layout-list .product_desc {
  margin: 20px 0 0;
}
.discription-tab-menu li a {
  padding: 12px 5px;
} 
.cart-table .coupon-all input.button {
  padding: 0 12px;
}
.cart-table .coupon2 {
  float: inherit;
}  
.cart-table .coupon2 input {
  margin-top: 20px;
}
.lost-password {
  display: block;
  float: inherit;
  margin: 12px 0 0;
}  
.dashboard-upper-info {
  border-bottom: medium none;
  border-top: medium none;
  margin-bottom: 40px;
} 
.dashboard-upper-info [class*="col-"]:not(:last-child) .d-single-info {
  border-right: 1px solid #ebebeb;
  padding: 0px 0px 20px 0 ;
}
.user-name::before {
  display: none;
}  
.tab-content.dashboard-content {
  margin-top: 40px;
}
.dashboard-content #orders .table-responsive .table > tbody > tr > td {
  min-width: 130px;
}  
.dashboard-content #downloads .table-responsive .table > tbody > tr > td {
  min-width: 273px;
}
.dashboard-content {
  padding: 20px;
}
.login-form-container {
  margin-bottom: 0;
  padding: 0;
} 
.faequently-accordion h4 a {
  font-size: 14px;
  padding: 10px 32px 10px 15px;
}
.search-error-wrapper {
  padding: 60px 0;
}
.error404 .search-error-wrapper h1 {
  font-size: 80px;
  line-height: 60px;
  margin: 0 0 30px;
} 
.error404 .search-error-wrapper h2 {
  font-size: 20px;
}
.error404 .search-error-wrapper p {
  font-size: 14px;
  margin: 20px auto;
  width: 95%;
}
.error404 .search-error-wrapper .error-form .error-form-input {
  width: 260px;
}
.error404 .search-error-wrapper a.home-bacck-button {
  padding: 0 20px;
}   
.about-info-wrapper > h2 {
  margin-top: 20px;
}
.checkout-review-order {
  padding: 20px;
}   
.blog-wrapper h3 {
  font-size: 19px;
}
.section-titel-three > h2 {
  font-size: 22px;
}
.reply-comment {
  margin-left: 0;
}  
 .single-comment {
  align-items: flex-start;
} 
.comment-form-author, .comment-form-email, .comment-form-url {
  width: 100%;
}  
.shop-top-bar.mt-95 {
  margin-top: 60px;
}
.sidebar-categores-box.mt-95 {
  margin-top: 60px;
}
.footer-area.mt-95 {
  margin-top: 60px;
} 
.content-wraper.mt-95 {
  margin-top: 60px;
} 
.single-product-page .product-area.ptb-95 {
  padding: 60px 0;
}
.single-categories-1.blog-search.mt-95 {
  margin-top: 60px;
} 
.blog-content-wrap.mt-95 {
  margin-top: 60px;
}
.blog-details.mt-95 {
  margin-top: 60px;
}
.feequently-about-content.mb-90 {
  margin-bottom: 60px;
}   
.footer-area.mt-65 {
  margin-top: 30px;
}  
.project-count-area.mt-95 {
  margin-top: 60px;
}
.About-us-team-area {
  padding: 60px 0;
}    
.testimonials-area {
  padding: 60px 0;
}    
.checkout-review-order {
  margin-top: 30px;
}  
.contact-form-inner {
  padding: 60px 15px;
} 
.contact-address-area {
  padding: 60px 15px;
}   
.contact-address-area h2, .contact-form-inner h2 {
  font-size: 20px;
}
.footer-info-inner {
  margin-top: 35px;
}
.blog-img img {
  width: 100%;
}   
.blog-page .footer-area.mt-95 {
  margin-top: 30px;
}  
.footer-area .footer-title h3, .footer-area .time-title {
  margin: 25px 0 15px;
}   
.blog-details-page .footer-area.mt-95 {
  margin-top: 30px;
}    
.blog-dtl-header {
  font-size: 20px;
  line-height: 28px;
}  
.checkbox-form .single-form-row {
  margin: 0 0 20px;
}   
.meta-box li {
  margin-right: 10px;
}
/*.home-2 .slider-wrapper {
  height: 340px;
}*/   
    
    
    
} 
/* Large Mobile :480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product_desc .product_desc_info .product_name{
        font-size:12.5px;
    }
    .countdown-deals .cdown {
        height: 50px;
        width: 46px;
    }   
.countdown-deals {
  line-height: 32px;
}   
#img-1 img {
  width: 100%;
}   
.quick-add-to-cart .add-to-cart {
  margin-left: 5px;
  margin-top: 0px;
}  

.search-form-input .nice-select {
  display: inherit;
}  
.search-form-input .nice-select {
  height: 40px;
}
.searchbox .search-form-input button {
  padding: 0 26px;
}  
.search-form-input input {
  padding: 0 106px 0 180px;
}  
.home-2 .searchbox, .home-3 .searchbox {
  width: 100%;
}
.slider-text-info.style-2 .title1 {
  font-size: 34px;
}  
.slider-text-info.style-1.slider-2-style .title2 {
  font-size: 34px;
}
.slider-text-info.style-1.slider-2-style {
  padding: 80.6px 0;
}  
.newsletter-inner p {
  width: 80%;
} 
.single-latest-blog-inner .latest-blog-contend h3 a {
  font-size: 16px;
}
.product-short .nice-select {
  width: 180px;
}
.top-dropdown ul > li {
  margin-left: 10px;
  padding-left: 10px;
}
 
.cart-table .coupon-all input.button {
  float: right;
  margin-top: 0;
}  
.search-form-input .nice-select {
  line-height: 39px;
} 

    
    
    
    
    
    
}










/* =========================================================
   KHOA CUA SÀI GÒN - Brand layer (Navy + Gold)
   Port bo mau tu KetSatSaiGon, ap len base theme dung chung.
   File nay nap CUOI CUNG trong bundle css-website.
   ========================================================= */

:root {
    --kz-navy: #0f2237;
    --kz-navy-2: #1b3a5c;
    --kz-navy-3: #1a3a5c;
    --kz-gold: #c8a45a;
    --kz-gold-2: #dbb96e;
    --kz-gold-dark: #9a7328;
    --kz-gold-soft: rgba(200, 164, 90, .12);
    --kz-ink: #b0c4d8;
    --kz-ink-2: #8aa8c4;
    --kz-red: #c53030;
}

/* ============ HEADER ============ */
.bg-black,
.header-top-area,
.header-mid-area,
.header-mid-area.bg-black,
.header-bottom-area,
.header-bottom-area.sticky-header,
.header-bottom-area.sticky-header.sticky,
.sticky-header.sticky,
.header-bottom-area .social-follow-box {
    background: var(--kz-navy) !important;
    opacity: 1 !important;
}

.header-bottom-area {
    border-bottom: 3px solid var(--kz-gold) !important;
}

.header-top-area,
.header-top-area a,
.header-mid-area .phone,
.header-mid-area .phone span {
    color: var(--kz-gold) !important;
}

.top-search-btn,
.searchbox .search-form-input button {
    background: var(--kz-gold) !important;
    border-color: var(--kz-gold) !important;
    color: var(--kz-navy) !important;
    font-weight: 700 !important;
}

.top-search-btn:hover,
.searchbox .search-form-input button:hover {
    background: var(--kz-gold-2) !important;
}

/* ============ MENU ============ */
.main-menu-area nav > ul > li > a,
.main-menu-area ul li a {
    color: #fff !important;
}

.main-menu-area nav > ul > li > a:hover,
.main-menu-area ul li a:hover,
.main-menu-area nav > ul > li.active > a,
.main-menu-area ul li.active > a {
    color: var(--kz-gold) !important;
}

.dropdown_menu,
.mega-menu {
    background: var(--kz-navy) !important;
    border-top: 2px solid var(--kz-gold) !important;
}

.dropdown_menu li a,
.mega-menu li a {
    color: var(--kz-ink) !important;
}

.dropdown_menu li a:hover,
.mega-menu li a:hover {
    color: var(--kz-gold) !important;
    background: var(--kz-gold-soft) !important;
}

/* Mobile menu */
.mean-container .mean-bar,
.mean-container .mean-nav {
    background: var(--kz-navy) !important;
}

.mean-container .mean-nav ul li a {
    color: var(--kz-ink) !important;
    border-top: 1px solid rgba(200, 164, 90, .1) !important;
}

.mean-container .mean-nav ul li a:hover {
    color: var(--kz-gold) !important;
    background: var(--kz-gold-soft) !important;
}

.mean-container .mean-nav ul li a.mean-expand {
    color: var(--kz-gold) !important;
    border-left: 1px solid rgba(200, 164, 90, .15) !important;
}

.mean-container a.meanmenu-reveal,
.mean-container a.meanmenu-reveal span {
    color: var(--kz-gold) !important;
}

.mean-container a.meanmenu-reveal span {
    background: var(--kz-gold) !important;
}

.mobile-menu nav ul li a {
    color: var(--kz-ink) !important;
}

.mobile-menu nav ul li a:hover {
    color: var(--kz-gold) !important;
}

/* ============ LOGO SÀI GÒN ============ */
/* Font chuan tieng Viet — CHI cho logo, khong dung toi menu/noi dung.
   Segoe UI o weight 800 bi Windows gia lap net dam lam be dau. */
.logo-kz,
.logo-kz-icon,
.logo-kz-txt,
.logo-kz-txt .l1,
.logo-kz-txt .l2 {
    font-family: 'Be Vietnam Pro', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.logo-kz {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none !important;
    padding: 6px 0;
}

.logo-kz-icon {
    width: 60px;
    height: 60px;
    background: var(--kz-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--kz-navy);
    font-weight: 900;
    font-size: 20px;
    letter-spacing: -.5px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(200, 164, 90, .35);
}

.logo-kz-txt { display: inline-block; }
.logo-kz-txt .l1, .logo-kz-txt .l2 { display: block; }

.logo-kz-txt .l1 {
    font-size: 21px;
    font-weight: 800;
    color: var(--kz-gold);
    line-height: 1.35; /* line-height:1 + overflow:hidden lam dau chu IN HOA tieng Viet bi xen mat */
    letter-spacing: .4px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    white-space: nowrap;
}

.logo-kz-txt .l2 {
    font-size: 11px;
    color: rgba(255, 255, 255, .85);
    margin-top: 2px;
    line-height: 1.4;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .logo-kz-icon { width: 46px; height: 46px; font-size: 16px; }
    .logo-kz-txt .l1 { font-size: 18px; }
    .logo-kz-txt .l2 { font-size: 11px; letter-spacing: .8px; }
}

/* ============ NUT / CTA ============ */
.default-btn,
.button-review,
.newsletter-inner .newletter-input .btn,
.plantmore-product-add-cart > a,
.cart-page-total > a,
.checkout-payment .button-continue-payment,
.li-btn-3 a {
    background: var(--kz-navy) !important;
    border-color: var(--kz-navy) !important;
    color: #fff !important;
}

.default-btn:hover,
.button-review:hover,
.newsletter-inner .newletter-input .btn:hover,
.plantmore-product-add-cart > a:hover,
.cart-page-total > a:hover,
.checkout-payment .button-continue-payment:hover,
.li-btn-3 a:hover {
    background: var(--kz-gold) !important;
    border-color: var(--kz-gold) !important;
    color: var(--kz-navy) !important;
}

.kz-btn-gold {
    display: inline-block;
    background: var(--kz-gold);
    color: var(--kz-navy) !important;
    font-weight: 700;
    padding: 11px 26px;
    border-radius: 6px;
    border: none;
    letter-spacing: .3px;
    transition: background .2s;
}

.kz-btn-gold:hover { background: var(--kz-gold-2); }

.kz-btn-navy {
    display: inline-block;
    background: var(--kz-navy);
    color: #fff !important;
    font-weight: 700;
    padding: 11px 26px;
    border-radius: 6px;
    border: 1px solid var(--kz-navy);
    transition: all .2s;
}

.kz-btn-navy:hover { background: var(--kz-navy-2); }

/* ============ TIEU DE MUC ============ */
.section-title h2,
.li-section-title h2,
.product-area .section-title h2 {
    color: var(--kz-navy) !important;
}

.kz-heading {
    position: relative;
    display: inline-block;
    color: var(--kz-navy);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    padding-bottom: 10px;
    margin-bottom: 18px;
}

.kz-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56px;
    height: 3px;
    background: var(--kz-gold);
}

/* ============ BREADCRUMB / PHAN TRANG ============ */
.breadcrumb-area {
    background: #f2f5f8 !important;
    border-bottom: 1px solid #e2e8f0;
}

.breadcrumb-list li a { color: var(--kz-navy) !important; }
.breadcrumb-list li a:hover,
.breadcrumb-list li.active { color: var(--kz-gold-dark) !important; }

.pagination-box > li.active a,
.pagination-box > li a:hover {
    background: var(--kz-navy) !important;
    border-color: var(--kz-navy) !important;
    color: #fff !important;
}

/* ============ THE SAN PHAM ============ */
.single-product-wrap,
.product_desc {
    border-color: #e2e8f0;
}

/* An thanh "Gio hang" hover cua theme goc — troi ra duoi card thanh dai trang de len footer
   (trang chu da an rieng, day la ban an TOAN CUC cho ca carousel SP tuong tu o trang chi tiet) */
.single-product-wrap .add-actions {
    display: none !important;
}

/* An toan bo co quoc gia (Duc/Nhat) o goc card SP — theo yeu cau chu shop 2026-09-04.
   Muon hien lai: xoa rule nay (du lieu Flag trong DB van giu nguyen). */
.single-product-wrap .label-product,
.product-image .label-product {
    display: none !important;
}

.single-product-wrap:hover {
    box-shadow: 0 6px 22px rgba(15, 34, 55, .12);
}

.product_desc .product_desc_info .product_name a { color: var(--kz-navy) !important; }
.product_desc .product_desc_info .product_name a:hover { color: var(--kz-gold-dark) !important; }

.price-box .new-price,
.price-box span.new-price,
.kz-price {
    color: var(--kz-red) !important;
    font-weight: 700;
}

.price-box .old-price { color: #94a3b8 !important; }

.product-label,
.sticker,
.kz-badge {
    background: var(--kz-navy) !important;
    color: #fff !important;
}

.kz-badge-gold {
    background: var(--kz-gold) !important;
    color: var(--kz-navy) !important;
    font-weight: 700;
}

/* ============ LINK CHUNG ============ */
a { color: var(--kz-navy); }
a:hover { color: var(--kz-gold-dark); }

#scrollUp {
    background: var(--kz-gold) !important;
    color: var(--kz-navy) !important;
}

@media screen and (max-width: 768px) {
    #scrollUp { bottom: 70px !important; }
}

/* ============ FOOTER ============ */
.footer-area,
.footer-top,
.footer-static-top,
.footer-bottom,
.footer-area .copyright {
    background: var(--kz-navy) !important;
    color: var(--kz-ink) !important;
}

/* Tieu de cot footer: CHI mot gach vang, dat tren the h3/h4 ben trong.
   Truoc day luat ap cho ca khung .footer-title lan h3 ben trong -> ra 2 gach. */
.footer-area .footer-title h3,
.footer-area .footer-title h4,
.footer-area .time-title {
    border-bottom: 2px solid var(--kz-gold);
    display: inline-block;
    padding-bottom: 7px;
}

.footer-area a { color: var(--kz-ink) !important; }
.footer-area a:hover { color: var(--kz-gold) !important; }
.footer-area .copyright a { color: var(--kz-gold) !important; }

/* Khoi USP tren footer (port tu KetSatSaiGon) */
.kz-usp {
    background: var(--kz-navy-3);
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.kz-usp-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.kz-usp-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 180px;
    padding: 8px 12px;
}

.kz-usp-icon {
    width: 40px;
    height: 40px;
    background: rgba(200, 164, 90, .15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kz-usp-icon i { font-size: 18px; color: var(--kz-gold); }

.kz-usp-text strong {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.kz-usp-text span {
    color: var(--kz-ink-2);
    font-size: 12px;
    line-height: 1.3;
}

/* =========================================================
   TRANG CHU - Hero / USP / Luoi danh muc / Luoi nhu cau
   ========================================================= */

/* ---- HERO ---- */
.kz-hero {
    background: linear-gradient(135deg, #0b1a2b 0%, #0f2237 45%, #16324f 100%);
    position: relative;
    overflow: hidden;
    padding: 58px 0 54px;
}

.kz-hero::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 164, 90, .18) 0%, rgba(200, 164, 90, 0) 70%);
    pointer-events: none;
}

.kz-hero-inner { position: relative; z-index: 2; max-width: 900px; }

.kz-hero-eyebrow {
    display: inline-block;
    background: rgba(200, 164, 90, .14);
    border: 1px solid rgba(200, 164, 90, .35);
    color: var(--kz-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
}

.kz-hero h2 {
    color: #fff;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 800;
    margin: 0 0 14px;
    letter-spacing: .2px;
}

.kz-hero h2 em { color: var(--kz-gold); font-style: normal; }

.kz-hero p {
    color: var(--kz-ink);
    font-size: 15px;
    line-height: 1.75;
    margin: 0 0 26px;
    max-width: 700px;
}

.kz-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.kz-hero-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .2px;
    transition: all .2s;
    text-decoration: none !important;
}

.kz-hero-cta .c-gold { background: var(--kz-gold); color: var(--kz-navy) !important; }
.kz-hero-cta .c-gold:hover { background: var(--kz-gold-2); transform: translateY(-2px); }
.kz-hero-cta .c-line { border: 1px solid rgba(200, 164, 90, .55); color: var(--kz-gold) !important; }
.kz-hero-cta .c-line:hover { background: rgba(200, 164, 90, .12); }

.kz-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.kz-hero-stats div strong {
    display: block;
    color: var(--kz-gold);
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.kz-hero-stats div span {
    color: var(--kz-ink-2);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .6px;
}

@media (max-width: 767px) {
    .kz-hero { padding: 38px 0 34px; }
    .kz-hero h2 { font-size: 26px; }
    .kz-hero-stats { gap: 20px; }
    .kz-hero-stats div strong { font-size: 20px; }
}

/* ---- DAI USP ---- */
.kz-usp-bar { background: #fff; border-bottom: 1px solid #e6ebf1; padding: 18px 0; }

.kz-usp-bar .kz-usp-grid { gap: 6px; }

.kz-usp-bar .kz-usp-icon { background: rgba(15, 34, 55, .06); }
.kz-usp-bar .kz-usp-icon i { color: var(--kz-gold-dark); }
.kz-usp-bar .kz-usp-text strong { color: var(--kz-navy); }
.kz-usp-bar .kz-usp-text span { color: #64748b; }

/* ---- LUOI DANH MUC (hang) ---- */
.kz-section { padding: 46px 0; }
.kz-section.alt { background: #f5f7fa; }

.kz-section-head { text-align: center; margin-bottom: 30px; }

.kz-section-head h2 {
    color: var(--kz-navy);
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin: 0 0 12px;
}

.kz-section-head h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: var(--kz-gold);
    margin: 12px auto 0;
}

.kz-section-head p { color: #64748b; font-size: 14px; margin: 0; }

.kz-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}

.kz-cat-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 16px;
    text-decoration: none !important;
    transition: all .2s;
}

.kz-cat-card:hover {
    border-color: var(--kz-gold);
    box-shadow: 0 6px 18px rgba(15, 34, 55, .1);
    transform: translateY(-2px);
}

.kz-cat-ic {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--kz-navy);
    color: var(--kz-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 800;
}

.kz-cat-card:hover .kz-cat-ic { background: var(--kz-gold); color: var(--kz-navy); }

.kz-cat-name {
    color: var(--kz-navy);
    font-weight: 700;
    font-size: 13.5px;
    line-height: 1.35;
    display: block;
}

.kz-cat-count { color: #94a3b8; font-size: 12px; }

/* ---- LUOI CHON THEO NHU CAU ---- */
.kz-need-block { margin-bottom: 26px; }

.kz-need-title {
    color: var(--kz-navy);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 0 0 14px;
    padding-left: 12px;
    border-left: 3px solid var(--kz-gold);
}

.kz-need-grid { display: flex; flex-wrap: wrap; gap: 10px; }

.kz-need-grid a {
    display: inline-block;
    background: #fff;
    border: 1px solid #dbe3ec;
    color: var(--kz-navy) !important;
    font-size: 13.5px;
    font-weight: 600;
    padding: 9px 16px;
    border-radius: 999px;
    text-decoration: none !important;
    transition: all .18s;
}

.kz-need-grid a:hover {
    background: var(--kz-navy);
    border-color: var(--kz-navy);
    color: var(--kz-gold) !important;
}

/* =========================================================
   TRANG CHI TIET SAN PHAM - the thong so Navy/Gold
   ========================================================= */
.product-info .product-title {
    color: var(--kz-navy);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 14px;
    padding-bottom: 12px;
    position: relative;
}

.product-info .product-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    background: var(--kz-gold);
}

/* Bang thong so -> the */
.product-info table.table {
    border: 1px solid #dbe3ec !important;
    border-radius: 10px;
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(15, 34, 55, .05);
    margin-bottom: 18px;
}

.product-info table.table td {
    border: none !important;
    border-bottom: 1px solid #eef2f6 !important;
    padding: 10px 14px !important;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.55;
    color: #24303f;
}

.product-info table.table tr:last-child td { border-bottom: none !important; }
.product-info table.table tr:nth-child(even) td { background: #fafbfd; }

.product-info table.table td.thuoc-tinh-ruou {
    background: #f2f5f8 !important;
    color: var(--kz-navy) !important;
    font-weight: 700;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .3px;
    /* KHONG dung nowrap: nhan dai nhu "Do day cua - do cua" se tran ra ngoai o */
    white-space: normal;
    word-break: break-word;
    border-right: 1px solid #e4eaf1 !important;
    width: 165px;
}

/* Hang gia noi bat */
.product-info table.table tr#bang-gia td {
    background: linear-gradient(90deg, rgba(200, 164, 90, .14), rgba(200, 164, 90, .03)) !important;
    border-top: 1px solid rgba(200, 164, 90, .35) !important;
    border-bottom: 1px solid rgba(200, 164, 90, .35) !important;
}

.product-info table.table tr#bang-gia td.thuoc-tinh-ruou {
    background: rgba(200, 164, 90, .22) !important;
    color: var(--kz-navy) !important;
}

.product-info table.table tr#bang-gia .new-price {
    color: var(--kz-red) !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    letter-spacing: -.3px;
}

.product-info table.table tr#bang-gia .old-price { color: #94a3b8 !important; }

.product-info table.table td a { color: var(--kz-navy) !important; font-weight: 600; }
.product-info table.table td a:hover { color: var(--kz-gold-dark) !important; }

/* Tieu de trong phan mo ta */
#description h2 {
    color: var(--kz-navy);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
    margin: 30px 0 14px;
    padding: 2px 0 2px 14px;
    border-left: 4px solid var(--kz-gold);
}

#description h3 { color: var(--kz-navy-2); font-weight: 700; }

#description table { border-color: #dbe3ec; }
#description table th {
    background: var(--kz-navy) !important;
    color: #fff !important;
    border-color: var(--kz-navy-2) !important;
}

/* Bang gia trong mo ta */
.price-table-h2 {
    color: var(--kz-navy);
    border-left: 4px solid var(--kz-gold);
    padding-left: 14px;
}

/* San pham lien quan */
.sp-tuong-tu {
    color: var(--kz-navy);
    font-weight: 800;
    text-transform: uppercase;
    border-left: 4px solid var(--kz-gold);
    padding-left: 14px;
}

@media (max-width: 767px) {
    .product-info .product-title { font-size: 20px; }
    .product-info table.table td.thuoc-tinh-ruou { width: 118px; font-size: 11.5px; white-space: normal; }
    .product-info table.table td { padding: 8px 10px !important; font-size: 13px; }
    .product-info table.table tr#bang-gia .new-price { font-size: 19px; }
    #description h2 { font-size: 18px; }
}

/* =========================================================
   NOI DUNG SAN PHAM (sinh tu thuoc tinh) - Navy/Gold
   ========================================================= */
.kz-feature-list { margin: 14px 0 6px; }

.kz-feature-list h4 {
    color: var(--kz-navy);
    font-size: 15.5px;
    font-weight: 700;
    margin: 16px 0 6px;
    padding-left: 12px;
    border-left: 3px solid var(--kz-gold);
    line-height: 1.4;
}

.kz-feature-list p {
    margin: 0 0 4px;
    padding-left: 15px;
    color: #3a4655;
    line-height: 1.75;
}

.kz-adv-list {
    counter-reset: kzadv;
    list-style: none;
    padding: 0;
    margin: 14px 0;
}

.kz-adv-list > li {
    counter-increment: kzadv;
    position: relative;
    padding: 12px 14px 12px 52px;
    margin-bottom: 10px;
    background: #f8fafc;
    border: 1px solid #e4eaf1;
    border-left: 3px solid var(--kz-gold);
    border-radius: 6px;
    line-height: 1.7;
    color: #3a4655;
}

.kz-adv-list > li::before {
    content: counter(kzadv);
    position: absolute;
    left: 14px;
    top: 12px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--kz-navy);
    color: var(--kz-gold);
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kz-adv-list > li strong { color: var(--kz-navy); }

@media (max-width: 767px) {
    .kz-feature-list h4 { font-size: 14.5px; }
    .kz-feature-list p { padding-left: 12px; }
    .kz-adv-list > li { padding: 10px 12px 10px 46px; }
}

/* =========================================================
   MOBILE: bang rong trong phan mo ta SP tu cuon ngang
   (truoc day bang so sanh 520px lam ca trang bi day sang phai)
   ========================================================= */
@media (max-width: 767px) {
    #description table,
    .description-content table,
    .tab-content table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Giu cot khong bi bop qua hep khi cuon */
    #description table th,
    #description table td,
    .description-content table th,
    .description-content table td {
        min-width: 110px;
    }

    /* Anh trong mo ta khong duoc vuot khung */
    #description img,
    .description-content img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* =========================================================
   MOBILE: chan tran ngang toan trang
   Nguyen nhan: badge gio hang dat right:-4px + thanh nut day
   duoi cung khong gioi han be rong -> trang bi day sang phai.
   ========================================================= */
@media (max-width: 767px) {
    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }

    /* Badge so luong gio hang: khong duoc loi ra ngoai mep phai */
    .mobile-cart-count {
        right: 0 !important;
    }

    /* Thanh nut co dinh duoi cung: khoa dung be rong man hinh */
    .mobile-bottom-bar {
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
        left: 0 !important;
        right: auto !important;
    }

    .mobile-bottom-bar .mobile-bottom-item {
        min-width: 0 !important;
        flex: 1 1 0 !important;
    }
}

/* =========================================================
   MOBILE: logo khong duoc chiem het hang, day nut gio hang ra ngoai
   ========================================================= */
@media (max-width: 767px) {
    .logo-row {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .logo-row .logo {
        flex: 1 1 auto;
        min-width: 0;          /* cho phep co lai trong flex */
        overflow: hidden;
    }

    .logo-row .mobile-cart-btn {
        flex: 0 0 auto;        /* nut gio hang giu nguyen kich thuoc */
    }

    .logo-kz {
        max-width: 100%;
        gap: 9px;
    }

    .logo-kz-txt {
        min-width: 0;
        overflow: hidden;
    }

    .logo-kz-txt .l1 {
        font-size: 15px;
        letter-spacing: .2px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .logo-kz-txt .l2 {
        font-size: 9.5px;
        letter-spacing: .3px;
        margin-top: 3px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Man hinh rat hep: bo dong phu duoi logo cho gon */
@media (max-width: 400px) {
    .logo-kz-txt .l2 { display: none; }
    .logo-kz-icon { width: 40px; height: 40px; font-size: 14px; }
}

/* =========================================================
   VA LOI THEO PHAN HOI CHU SHOP
   ========================================================= */

/* 1. Menu xo xuong: muc dau tien (dang active) bi chu navy tren nen navy -> tang hinh */
.dropdown_menu li a,
.mega-menu li a,
.main-menu-area ul li ul li a {
    color: var(--kz-ink) !important;
}

.dropdown_menu li.active > a,
.mega-menu li.active > a,
.main-menu-area ul li ul li.active > a,
.dropdown_menu li a.active,
.main-menu-area nav > ul > li > ul li.active > a {
    color: var(--kz-gold) !important;
    background: rgba(200, 164, 90, .12) !important;
}

/* 2. Header: logo khong duoc de len khoi hotline */
.header-mid-area .row {
    align-items: center;
}

.header-mid-area .logo-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.header-mid-area .logo {
    min-width: 0;
    flex: 0 1 auto;
    overflow: hidden;
}

.logo-kz {
    max-width: 100%;
}

.logo-kz-txt {
    min-width: 0;
    overflow: hidden;
}

.logo-kz-txt .l1,
.logo-kz-txt .l2 {
    overflow: hidden;
    text-overflow: ellipsis;
}

.hot-line-area {
    flex: 0 0 auto;
    white-space: nowrap;
    padding-left: 10px;
}

/* Tren man hinh vua (992-1300px) thu nho logo de du cho hotline */
@media (min-width: 992px) and (max-width: 1300px) {
    .logo-kz-icon { width: 48px; height: 48px; font-size: 16px; }
    .logo-kz-txt .l1 { font-size: 18px; }
    .logo-kz-txt .l2 { font-size: 10.5px; letter-spacing: .5px; }
}

/* 3. Dong ban quyen cuoi footer: bo khoi mau xam thua ben canh */
.footer-area .footer-bottom .copyright {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    display: block;
}

.footer-area .footer-bottom .row > div {
    background: transparent !important;
}

/* =========================================================
   THE SAN PHAM: cao bang nhau o MOI trang (danh muc + trang loc)
   Truoc day trang loc (SaleOff) the cao thap le te, khong giong trang danh muc.
   ========================================================= */
.shop-product-wrap .single-product-wrap,
.product-area .single-product-wrap,
.shop-products-wrapper .single-product-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    transition: box-shadow .2s, transform .2s;
}

.shop-product-wrap .single-product-wrap:hover,
.shop-products-wrapper .single-product-wrap:hover {
    box-shadow: 0 8px 20px rgba(15, 34, 55, .1);
    transform: translateY(-2px);
}

/* Khung anh vuong 1:1 (anh SP la 600x600) -> hien tron anh, khong cat, moi the van thang hang */
.shop-product-wrap .single-product-wrap .product-image,
.shop-products-wrapper .single-product-wrap .product-image {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

/* The <a> boc giua phai lap day khung, neu khong max-height cua img mat tac dung */
.shop-product-wrap .single-product-wrap .product-image > a,
.shop-products-wrapper .single-product-wrap .product-image > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.shop-product-wrap .single-product-wrap .product-image img,
.shop-products-wrapper .single-product-wrap .product-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.shop-product-wrap .single-product-wrap .product_desc,
.shop-products-wrapper .single-product-wrap .product_desc {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 10px 12px 14px;
}

/* Ten SP chiem 2 dong -> gia luon thang hang */
.shop-product-wrap .product_desc_info h4,
.shop-products-wrapper .product_desc_info h4,
.shop-product-wrap .product_desc_info .product_name,
.shop-products-wrapper .product_desc_info .product_name {
    min-height: 42px;
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 6px;
}

/* Gia day xuong day the */
.shop-product-wrap .price-box,
.shop-products-wrapper .price-box {
    margin-top: auto;
    padding-top: 6px;
}

/* Hang the bang nhau chieu cao */
.shop-product-wrap .row,
.shop-products-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}

.shop-product-wrap .row > [class*="col-"],
.shop-products-wrapper .row > [class*="col-"] {
    display: flex;
}

.shop-product-wrap .row > [class*="col-"] > *,
.shop-products-wrapper .row > [class*="col-"] > * {
    width: 100%;
}

/* Banner dau trang chu — anh full chieu ngang, tu co theo man hinh */
.kz-banner-top { line-height: 0; background: var(--kz-navy); }
.kz-banner-top a { display: block; }
.kz-banner-top img { width: 100%; height: auto; display: block; }

/* ---- Huy hieu so luong tren gio hang ----
   Truoc day nen #0f2237 nam trong header cung mau navy nen gan nhu tang hinh.
   Doi sang gold + chu navy + vien navy de tach khoi nen o moi trang thai. */
.shopping-cart-box a .item-cart-inner .item-cont {
    background: var(--kz-gold, #c8a45a) !important;
    color: var(--kz-navy, #0f2237) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    height: 18px !important;
    line-height: 18px !important;
    min-width: 18px;
    width: auto !important;
    padding: 0 5px;
    border-radius: 9px !important;
    left: 17px !important;
    top: 1px !important;
    box-shadow: 0 0 0 2px var(--kz-navy, #0f2237);
}

/* Ban mobile cung quy tac */
.mobile-cart-count {
    background: var(--kz-gold, #c8a45a) !important;
    color: var(--kz-navy, #0f2237) !important;
    font-weight: 700 !important;
    box-shadow: 0 0 0 2px var(--kz-navy, #0f2237);
}

/* ---- Bang chuyen "San pham khoa tuong tu" ----
   Ten SP dai ngan khac nhau -> the cao thap khac nhau -> gia moi the mot cao do.
   Ep cac the cao bang nhau va day khoi gia xuong day the. */
.product-active-3.owl-carousel .owl-stage { display: flex; }
.product-active-3.owl-carousel .owl-item { display: flex; height: auto; }
.product-active-3.owl-carousel .owl-item > .col { display: flex; width: 100%; }
.product-active-3 .single-product-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product-active-3 .single-product-wrap .product_desc,
.product-active-3 .single-product-wrap .product_desc_info {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
/* Khoi gia luon nam sat day -> gia thang hang giua cac the */
.product-active-3 .single-product-wrap .price-box {
    margin-top: auto;
    padding-top: 8px;
}
/* Khung anh vuong 1:1 cho moi bang chuyen SP (anh goc 600x600).
   Truoc day khung chi co height:210px nen khong vuong -> anh 600x600 tran ngang
   roi bi overflow:hidden xen mat hai ben. */
.product-active-2 .single-product-wrap .product-image,
.product-active-3 .single-product-wrap .product-image,
.product-active-4 .single-product-wrap .product-image {
    aspect-ratio: 1 / 1;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

/* The <a> boc giua phai lap day khung, neu khong max-height cua img mat tac dung */
.product-active-2 .single-product-wrap .product-image > a,
.product-active-3 .single-product-wrap .product-image > a,
.product-active-4 .single-product-wrap .product-image > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.product-active-2 .single-product-wrap .product-image img,
.product-active-3 .single-product-wrap .product-image img,
.product-active-4 .single-product-wrap .product-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* ---- Dai "DOI TAC" o trang chu — dung chu thay cho logo anh ---- */
.dt-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    max-width: 900px;
    margin: 14px auto 0;
}

.dt-brand-item {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid #e2e6ec;
    border-radius: 3px;
    background: #f5f6f8;
    color: var(--kz-navy, #0f2237);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.dt-brand-item:hover {
    background: var(--kz-navy, #0f2237);
    color: var(--kz-gold, #c8a45a);
    border-color: var(--kz-navy, #0f2237);
    text-decoration: none;
}

/* ---- Dong "Mien phi lap dat tai nha" tren the san pham ----
   .van-chuyen la inline-flex nen khong an theo text-align cua the cha,
   bi lech trai trong khi cac dong con lai deu can giua. */
.van-chuyen {
    display: flex !important;
    justify-content: center;
    text-align: center;
}


/* =========================================================
   TRANG CHI TIET SP — restyle 2026-09-04 (lam khac khoacua99)
   Scope theo class .single-product-page tren wrapper, khong dung trang khac
   ========================================================= */

/* Nen xam nhat, khu dau trang (anh + thong tin + cot cam ket) thanh the trang bo goc */
.single-product-page .content-wraper { background: #f4f6f9; }

.single-product-page .single-product-area {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 16px;
    padding: 22px 10px;
    margin-top: 16px;
    box-shadow: 0 6px 24px rgba(15, 34, 55, .06);
}

/* Tab "Mo ta / Khuyen mai / Danh gia" -> pill dong bo voi dai thuong hieu */
.single-product-page .discription-tab-menu ul.nav { border-bottom: none; gap: 8px; }

.single-product-page .discription-tab-menu ul.nav li a {
    border-radius: 999px !important;
    border: 1px solid #d9e0e8 !important;
    background: #fff !important;
    color: #0f2237 !important;
    font-weight: 700;
    padding: 8px 18px !important;
}

.single-product-page .discription-tab-menu ul.nav li a.active,
.single-product-page .discription-tab-menu ul.nav li.active a {
    background: #0f2237 !important;
    color: #dbb96e !important;
    border-color: #0f2237 !important;
}

/* Muc luc inline (Gia / Thong so / Tinh nang...) -> chip nho */
.single-product-page .product-toc-inline a {
    display: inline-flex;
    align-items: center;
    background: #f2f5f8;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 5px 12px;
    margin: 3px 2px;
    color: #1b3a5c !important;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none !important;
}

.single-product-page .product-toc-inline a:hover { border-color: #c8a45a; color: #9a7328 !important; }

/* Heading trong bai mo ta: bo kieu gach trai navy cua KC99 -> gach chan gold ngan */
.single-product-page .description-content h2 {
    font-size: 20px;
    font-weight: 800;
    color: #0f2237;
    padding-bottom: 8px;
    position: relative;
}

.single-product-page .description-content h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    background: #c8a45a;
    border-radius: 2px;
}

/* Bang thong so: o nhan navy nhat + vien phai gold, dong chan zebra */
.single-product-page .table-bordered td { border-color: #e6ebf1 !important; padding: 9px 12px; }

.single-product-page .table-bordered td.thuoc-tinh-ruou {
    background: #f2f5f8;
    color: #0f2237;
    font-weight: 700;
    border-right: 2px solid #c8a45a !important;
}

.single-product-page .table-bordered tbody tr:nth-child(even) td:not(.thuoc-tinh-ruou) { background: #fafbfd; }

/* FAQ -> card bo tron, mo thi vien gold */
.single-product-page .faq-section details,
.single-product-page .faq-item {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 10px;
    margin-bottom: 8px;
}

.single-product-page .faq-section details[open],
.single-product-page .faq-item[open] { border-color: #c8a45a; }
