/* Minification failed. Returning unminified contents.
(1636,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(2599,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3393,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3757,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3827,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3885,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3910,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3968,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(3993,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4051,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4076,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4134,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4159,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4217,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4282,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4333,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4384,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4435,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4486,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4537,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4572,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4607,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4642,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4677,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4719,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4777,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4802,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4860,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4885,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4943,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4968,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5026,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5051,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5109,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5198,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5249,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5300,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5351,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5402,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5453,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5488,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5523,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5558,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5593,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5635,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5693,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5718,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5776,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5801,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5859,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5884,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5942,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5967,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6025,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6114,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6165,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6216,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6267,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6318,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6369,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6404,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6439,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6474,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6509,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7017,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7048,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7161,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7192,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7273,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7304,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7742,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7758,37): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(7766,19): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7946,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(8859,30): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(8891,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(8909,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(8990,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9025,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9043,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11372,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11410,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11435,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11484,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11496,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11505,25): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11509,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11512,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11521,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11525,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11645,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11694,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11731,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11737,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11790,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11816,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11846,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12347,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12368,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12385,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12493,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12508,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12533,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12782,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12792,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12877,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13140,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13146,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13153,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13275,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13281,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13285,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13291,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13326,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13332,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13339,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13461,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13467,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13471,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13477,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13532,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13893,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14049,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14129,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14231,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14314,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14395,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14415,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14432,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14465,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14479,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14526,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14644,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14664,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14708,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14820,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14849,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14863,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14883,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15003,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15013,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15115,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15154,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15187,15): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15274,23): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(15295,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15304,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15424,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15430,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15453,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15458,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15490,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15497,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15500,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15534,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15566,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15631,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15665,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15672,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15680,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15705,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15711,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15724,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15926,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15977,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16005,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16054,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16071,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16118,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16155,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16160,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16164,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16198,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16226,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16241,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16253,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16275,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16287,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16304,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16356,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16426,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16443,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16471,35): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(16475,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(16511,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16517,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16523,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16530,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16548,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19392,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19416,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19691,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19702,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21008,1): run-time error CSS1019: Unexpected token, found '}'
(21136,22): run-time error CSS1030: Expected identifier, found '['
(21136,25): run-time error CSS1031: Expected selector, found '='
(21136,25): run-time error CSS1025: Expected comma or open brace, found '='
(21393,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21549,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21629,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21731,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21814,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21917,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22191,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22315,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22363,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22366,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22377,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22384,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22419,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22422,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22425,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22429,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22444,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22460,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22464,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22607,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22632,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22791,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22799,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22818,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23394,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23399,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23406,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23411,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23535,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23544,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23549,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23607,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23637,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23690,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23915,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23975,26): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23989,26): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24034,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24039,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24196,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24203,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24568,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24602,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24606,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24629,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24645,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24649,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24658,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24799,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24805,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24845,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24854,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25118,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25126,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25248,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25256,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25261,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25323,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25331,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25339,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25347,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25398,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25424,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25433,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25505,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25520,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25528,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25613,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25644,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25716,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25893,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25927,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25943,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25987,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25994,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26015,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26035,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26134,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26154,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26221,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26256,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26262,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26268,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26337,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26410,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26421,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26441,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26474,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26484,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26493,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26502,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26511,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26521,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26529,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26538,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26547,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26556,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26566,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26576,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26587,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26596,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26605,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26615,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26624,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26633,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26642,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26675,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26720,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27037,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(27038,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(27046,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(27047,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(27064,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(27065,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(27073,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(27074,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(27612,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27743,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27772,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27803,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27815,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28087,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28102,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28216,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28219,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28228,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28242,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28276,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28285,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28423,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28475,30): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28490,41): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28568,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28574,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28602,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28733,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28741,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28781,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  *zoom: 1;
}

.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
  *zoom: 1;
}

.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: 0%;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: 0%;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs zzz {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm zzz {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md zzz {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg zzz {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print zzz {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* These are twitter bootstrap overrides.
   Some of these are overriding default styles.
   Some of these are added for upgrade to Bootstrap 3.0.
/*-------------------------------------------------------------------------------*/
.container-fluid {
  width: 100%;
  padding: 0;
  position: relative;
}

.row {
  margin: 0;
  width: 100%;
}

.row [class*="col-xs"] {
  min-height: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  box-sizing: border-box;
  padding: 0;
}

.content,
.active-popup [role="dialog"] {
  background: #fff;
}

/* Placeholder text override of bootstrap*/
/* jQuery UI - Date Picker Overrrides (used for Tripbooking)
   I apologize for the long selectors. I just got tired of yelling at my monitor.
/*-------------------------------------------------------------------------------*/
.ui-datepicker-inline.ui-corner-all,
.ui-datepicker-inline .ui-corner-all {
  border-radius: 0;
}

.ui-datepicker-inline.ui-corner-all {
  width: 100%;
  max-width: 27em;
}

.ui-datepicker-inline {
  border: 0;
  margin-bottom: 1.5em;
  padding: 0;
  width: 100%;
}

.ui-datepicker-header {
  background-image: none;
  border-bottom: 0;
  background: #fff;
}

.ui-datepicker-header .ui-icon {
  background: none;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-top: -6px;
}

.ui-datepicker .ui-datepicker-prev span {
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-right: 8px solid #000;
  border-top: 6px solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  margin-left: -6px;
}

.ui-datepicker .ui-datepicker-next span {
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #000;
  border-top: 6px solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  margin-left: -3px;
}

.ui-datepicker-header .ui-datepicker-title span {
  max-width: none;
}

.ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
.ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  max-width: 50%;
  display: inline;
  font-size: 1.2em;
  line-height: 2em;
}

.ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  margin: 0 0 0 -25%;
}

.ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  margin: 0 -25% 0 0;
}

.ui-datepicker table {
  border: solid 1px;
  border-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}

.ui-datepicker .ui-datepicker-calendar tr {
  border-top: solid 1px #999;
}

.ui-datepicker .ui-datepicker-calendar thead tr {
  border-top: 0;
  background: #fff;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}

.ui-datepicker .ui-datepicker-calendar th span {
  max-width: none;
  padding: .75em 0;
}

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
  border-top: 0;
  border-bottom: 0;
  color: #666;
  font-size: 1em;
  padding: .5em 0;
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar td span {
  max-width: none;
  border-color: #666;
}

.ui-datepicker .ui-datepicker-calendar tr td:nth-child(1) a,
.ui-datepicker .ui-datepicker-calendar tr td:nth-child(1) span {
  border-left: 0;
}

.ui-datepicker .ui-datepicker-calendar tr td:nth-child(7) a,
.ui-datepicker .ui-datepicker-calendar tr td:nth-child(7) span {
  border-right: 0;
}

.ui-datepicker-header,
.ui-datepicker table,
.ui-widget-header .ui-state-default,
.ui-datepicker-calendar .ui-state-default {
  border-color: #999;
  font-weight: bold;
}

/* available date */
.ui-datepicker .ui-datepicker-calendar td a {
  background: #fff;
  color: #222;
}

/* selected date */
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  background: #222;
  color: #fff;
}

/* unavailable date */
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span {
  background: #fff;
  color: #666;
  text-decoration: none;
}

/* 5 column grid */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding: 0 10px;
  width: 20%;
  float: left;
}

/* table overrides--------------------------------- */
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px 2px 8px 2px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

b,
strong {
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  b,
strong {
    font-weight: 600;
  }
}

/* global tags and global high-level styles
/*-------------------------------------------------------------------------------*/
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:before,
*:after {
  box-sizing: content-box;
}

body {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  background: #fff;
  color: #222;
}

body:focus {
  outline: none;
}

img {
  border: 0 none;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.cmsTopBanner {
  background: #fff;
  display: block;
  padding: 0 0 1em 0;
  width: 100%;
}

.content {
  clear: both;
}

.content,
.active-popup [role="dialog"] {
  background: #fff;
}

hgroup h1, hgroup h2, hgroup h3 {
  margin: 0;
  padding: 0;
  clear: both;
}

hgroup.left-margin {
  margin: 0 0 0 .9em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

h1 {
  font-size: 1.5em;
  line-height: 1.2em;
  padding: 1em .9em .75em;
  /*this is needed to fix an issue on LON with the backgrounds*/
  margin: 0;
  font-weight: normal;
}

h2 {
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 1em 0 .5em;
}

h3 {
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 20px 0 10px;
}

h4 {
  font-size: 1.1em;
  line-height: 1.3em;
}

p {
  font-size: 1.1em;
  line-height: 1.4em;
  margin: .3em 0 .6em 0;
}

dl {
  margin: 0;
}

a {
  color: #222;
  text-decoration: none;
}

a:focus {
  color: #222;
  text-decoration: none;
  outline: none;
  outline-offset: -2px;
}

a:hover {
  color: #222;
  text-decoration: none;
  outline: none;
}

a h2 {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
  padding: 1em 0 0.5em;
}

.a11y-link {
  color: #222;
  text-decoration: underline;
}

.a11y-link:hover {
  text-decoration: underline;
}

.a11y-link:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul .bullet, ul.bullet li {
  clear: both;
  list-style-type: disc;
  margin: 1em 1em 1em 2em;
}

ul .compact-list, ul.compact-list li {
  margin: 0 0 0 20px;
}

ul > br {
  display: none;
}

ol li {
  list-style-type: decimal;
}

li {
  list-style-type: none;
}

abbr[title] {
  text-decoration: none;
  border-bottom: 0;
}

/* global styles
/*-------------------------------------------------------------------------------*/
/* fixes whitespace at bottom of pages caused by tags */
body > iframe,
body > img {
  border: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.page-title {
  font-size: 2.1em;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: .01em;
  font-family: var(--webfont-primary, sans-serif);
  padding: 15px 0;
  -webkit-font-smoothing: antialiased;
}

script, style {
  display: none !important;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button,
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

button[disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  cursor: default;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

th {
  text-align: left;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  margin: 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: static;
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  overflow: visible;
  white-space: normal;
}

.skip-link:focus,
.skip-link:active {
  display: inline-block;
  border: solid 1px #ccc;
  padding: .5rem;
  background: rgba(255, 255, 255, 0.8);
  color: #222;
  outline: 0;
  position: absolute;
  z-index: 1000000;
}

/* helpers
/*-------------------------------------------------------------------------------*/
.disabled {
  background: #eee;
  opacity: .4;
}

.hide {
  display: none;
}

.clear {
  clear: both;
}

.margin-top {
  margin-top: 2em;
}

.add-margin {
  margin: 2em 0 1em;
}

.link {
  float: right;
}

.tips-link {
  float: right;
}

.no-margin {
  margin: 0;
}

.margin-bottom {
  margin: 0 0 1em;
}

.margin-button-bottom {
  margin: 1em 0 2em;
}

.small {
  font-size: 1em;
  line-height: 1.3em;
  text-transform: none;
}

.right {
  float: right;
}

.left {
  float: left;
}

.inline {
  display: inline;
}

.pipe {
  color: #666;
  display: inline;
  font-size: 1em;
}

.uline {
  padding-bottom: 4px;
  margin: 28px 0 12px 0;
  font-size: 1em;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}

.uline.slim {
  margin-top: 1em;
  margin-bottom: 0.3em;
}

.tt-l {
  text-transform: lowercase;
}

.tt-u {
  text-transform: uppercase;
}

.tt-n {
  text-transform: none;
}

.text-xl {
  font-size: 20px;
}

.text-lg {
  font-size: 16px;
}

.text-md {
  font-size: 14px;
}

.text-sm {
  font-size: 12px;
}

.text-xs {
  font-size: 11px;
}

.font-weight-bold {
  font-weight: 600;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-medium-light {
  font-weight: 400;
}

.font-weight-light {
  font-weight: 400;
}

.font-weight-extra-light {
  font-weight: 100;
}

/* Responsive iframe or video (based on aspect ratio) */
.iframe-21x9 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-21x9 {
  padding-bottom: calc(9 / 21 * 100%);
}

.iframe-21x9 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-16x9 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-16x9 {
  padding-bottom: calc(9 / 16 * 100%);
}

.iframe-16x9 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-4x3 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-4x3 {
  padding-bottom: calc(3 / 4 * 100%);
}

.iframe-4x3 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-3x2 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-3x2 {
  padding-bottom: calc(2 / 3 * 100%);
}

.iframe-3x2 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-9x21 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-9x21 {
  padding-bottom: calc(21 / 9 * 100%);
}

.iframe-9x21 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-9x16 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-9x16 {
  padding-bottom: calc(16 / 9 * 100%);
}

.iframe-9x16 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-3x4 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-3x4 {
  padding-bottom: calc(4 / 3 * 100%);
}

.iframe-3x4 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-2x3 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-2x3 {
  padding-bottom: calc(3 / 2 * 100%);
}

.iframe-2x3 iframe {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-1x1 {
  overflow: hidden;
}

.iframe-1x1 {
  aspect-ratio: 1/1;
}

.iframe-1x1 iframe {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-21x9 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-21x9 {
  padding-bottom: calc(9 / 21 * 100%);
}

.video-21x9 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-16x9 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-16x9 {
  padding-bottom: calc(9 / 16 * 100%);
}

.video-16x9 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-4x3 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-4x3 {
  padding-bottom: calc(3 / 4 * 100%);
}

.video-4x3 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-3x2 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-3x2 {
  padding-bottom: calc(2 / 3 * 100%);
}

.video-3x2 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-9x21 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-9x21 {
  padding-bottom: calc(21 / 9 * 100%);
}

.video-9x21 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-9x16 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-9x16 {
  padding-bottom: calc(16 / 9 * 100%);
}

.video-9x16 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-3x4 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-3x4 {
  padding-bottom: calc(4 / 3 * 100%);
}

.video-3x4 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-2x3 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-2x3 {
  padding-bottom: calc(3 / 2 * 100%);
}

.video-2x3 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-1x1 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-1x1 {
  padding-bottom: 100%;
}

.video-1x1 video {
  border: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Bootstrap 3 Helpers
-------------------------------------------------------------------------------*/
.visible-xs-inline {
  display: inline !important;
  float: none !important;
}

@media screen and (min-width: 768px) {
  .visible-xs-inline {
    display: none !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
}

@media screen and (min-width: 992px) {
  .visible-sm-inline {
    display: none !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
}

@media screen and (min-width: 1200px) {
  .visible-md-inline {
    display: none !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
}

.primary {
  color: #222;
}

.salePrice {
  color: #bb0000;
}

.lon-promo img {
  width: 100%;
  padding: 1em 1.3em;
  box-sizing: border-box;
}

.promo-banner {
  display: block;
  margin: 0 -1.3em;
}

.cents {
  display: inline-block;
  margin-top: 2.25em;
}

.no-heading {
  padding: 1em 1.3em;
}

address {
  margin: .5em 0 0;
  color: #222;
}

address span,
address a {
  font-size: 1em;
  line-height: 1.4em;
  margin: 0;
  display: block;
}

address .store-name {
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: bold;
}

.secure-shop {
  color: #666;
  background: #fff;
  font-size: .8em;
  line-height: 1em;
  height: 2em;
  display: block;
  margin: 0;
  padding: 2em 1.3em 1.5em;
}

.secure-shop .sr-only {
  width: 0;
}

.secure-shop span {
  float: left;
  width: 12em;
}

.secure-shop i {
  display: block;
  float: left;
  margin-right: .25em;
}

.information {
  color: #555;
  font-size: .9em;
}

.info-message {
  background: #fff4df;
  color: #000;
  margin-top: 1em;
  padding: 1.5em;
}

.swatch-bar {
  width: 100%;
  padding: 1em 1.3em 0em;
  border-top: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  margin: 2em -1.3em 1em;
}

.standard-text {
  text-transform: none;
}

/* TEMPORARY save text styling
/*-------------------------------------------------------------------------------*/
#savedText {
  font-size: 1.2em;
  line-height: 1.3em;
  padding: 0em .9em 1.2em;
  margin: 0;
  font-weight: normal;
  color: #2ecc71;
}

/* PLCC aka CBCC Messaging Styles */
.cbcc-message {
  float: left;
  clear: both;
  margin: 1em 0;
  padding: 1em;
  background: #fff4df;
}

/* Lazy Loading */
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity .2s;
}

.flex-container {
  display: flex;
}

/* off canvas
/*-------------------------------------------------------------------------------*/
[role="main"]:before,
[role="main"]:after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}

[role="main"]:after {
  left: 100%;
}

.dialog-container,
[role="main"] {
  width: 100%;
  display: block;
  position: relative;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

.dialog-container,
.dialog-background {
  display: none;
}

/*.js [role="navigation"] {
    margin-left: -100%;
    float: left;
    z-index: 2;
}*/
.js [role="main"] {
  margin-left: 0;
  float: left;
}

.js .dialog-container {
  margin-right: -100%;
  float: left;
  z-index: 2;
}

/*.active-nav [role="navigation"] {
    margin-left: 0;
    width: 80%;

    .nav-container {
        display: block;
    }
}*/
#content-overlay {
  display: none;
  position: absolute;
  top: 3.6em;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.active-nav #menu-button {
  font-size: 1.4em;
  padding: 0 .6em;
}

.active-nav #menu-button [class*="menu"] {
  display: none;
}

.active-nav #menu-button:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f00d";
  color: #717171;
  display: block;
}

.active-nav #content-overlay {
  background-color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
  display: block;
}

.active-nav #content-overlay:after {
  content: " ";
  display: block;
  position: absolute;
  top: -3.6em;
  right: 0;
  left: 4.5em;
  height: 3.6em;
}

#main {
  display: block;
  margin: 0 auto;
  float: none;
}

[role="main"]:focus {
  border: none;
  outline: none;
}

.active-nav [role="main"] {
  margin-right: -100%;
}

.active-popup .dialog-container {
  display: block;
  margin-left: 0;
  padding-top: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .active-popup [role="main"] #main, .active-popup [role="main"] footer, .active-popup [role="main"] .back-to-top,
.active-popup #main,
.active-popup footer,
.active-popup .back-to-top {
    margin-left: -100%;
    display: none;
  }
}

/* registry banners (used on product, family and registry pages)
/*-------------------------------------------------------------------------------*/
.registry-banner {
  position: relative;
  background: #59aa36;
  padding: 1em 2.3em 1.3em 3.5em;
  margin-bottom: .6em;
  font-size: 1.1em;
  line-height: 1.2em;
  color: #fff;
}

.registry-banner .icon-ok {
  position: absolute;
  top: .7em;
  left: .7em;
  font-size: 1.6em;
}

.registry-banner .registry-link {
  display: block;
  margin-top: .5em;
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1em;
}

@media screen and (max-width: 768px) {
  .skip-main-link a {
    position: absolute;
    top: -10em;
    z-index: 10000;
    border: 0;
  }
  .skip-main-link a:focus {
    top: 0;
    width: calc(100% - 40px);
    padding: 20px;
    background: #fff;
    position: absolute;
    color: #000;
  }
}

/* move to md.scss
/*-------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .active-nav #content-overlay {
    display: none;
  }
  .skip-main-link {
    min-width: 1008px;
    max-width: 1440px;
    margin: 0 auto;
  }
  .skip-main-link a {
    position: absolute;
    top: -10em;
    z-index: 10000;
    border: 0;
  }
  .skip-main-link a:focus {
    top: 0;
    width: auto;
    font: 600 11px / 1.8 var(--webfont-primary, sans-serif);
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 9px 15px 7px 15px;
    background-color: #000;
  }
}

[class*="svg-icon-"] {
  color: #222;
  stroke: currentColor;
  max-width: 12em;
  max-height: 12em;
}

[class*="svg-icon-"].icon-1x1 {
  width: 1em;
  height: 1em;
}

[class*="svg-icon-logo"] {
  max-width: 80em;
  max-height: 80em;
}

.svg-icon-app-store {
  stroke-width: 0;
}

.svg-icon-copy,
.svg-icon-edit,
.svg-icon-rotate-ccw,
.svg-icon-rotate-cw {
  stroke-width: 1.1692;
}

.svg-icon-dimensions {
  stroke-width: 1;
}

.svg-icon-info-outline {
  stroke-width: 2;
}

.svg-icon-play {
  width: 1.391em;
  height: 1em;
  font-size: 10px;
  stroke-width: 1;
}

.svg-icon-pause {
  width: 1.778em;
  height: 1em;
  font-size: 10px;
  stroke-width: 5;
}

.svg-icon-logo-apple-pay {
  stroke-width: 0;
  width: 1em;
  height: 0.63953em;
}

.svg-icon-logo-cb-large {
  stroke-width: 0;
  max-width: 1008px;
}

.svg-icon-logo-cb-small {
  stroke-width: 0;
  max-width: 199px;
}

.svg-icon-logo-crate-and-kids-large {
  stroke-width: 0;
  max-width: 1000px;
}

.svg-icon-logo-crate-and-kids-small {
  stroke-width: 0;
  max-width: 134px;
  max-height: 22px;
}

.svg-icon-logo-crate-and-kids-teal-small {
  stroke-width: 0;
  max-width: 90px;
  max-height: 15px;
}

.svg-icon-logo-crate-and-kids-large-teal {
  stroke-width: 0;
  max-width: 1000px;
}

.svg-icon-logo-crate-and-kids-small-teal {
  stroke-width: 0;
  max-width: 134px;
  max-height: 22px;
}

.svg-icon-logo-cb2,
.svg-icon-logo-hg {
  stroke-width: 0;
}

.svg-icon-logo-angi {
  stroke-width: 0;
  width: 1em;
  height: 0.7111em;
}

.svg-icon-logo-hudson-grace {
  stroke-width: 0;
  width: 1em;
  height: 0.19631em;
}

.svg-icon-star-set {
  width: 1em;
  height: 0.2em;
}

.svg-icon-star-set-outline,
.svg-icon-star-set-solid {
  width: 1em;
  height: 0.16667em;
}

.svg-icon-star-single-outline,
.svg-icon-star-set-outline {
  color: #222;
  fill: #fff;
}

.star-on {
  color: #222;
}

.star-off {
  color: #ccc;
}

.svg-icon-logo-hudson-grace-stack {
  stroke-width: 0;
  width: 1em;
  height: 0.3368421em;
}

/* SOCIAL: */
.svg-icon-facebook,
.svg-icon-houzz,
.svg-icon-instagram,
.svg-icon-pinterest,
.svg-icon-twitter,
.svg-icon-youtube {
  stroke-width: 0;
}

.svg-icon-venmo-button {
  width: 1em;
  height: 0.17142em;
}

.svg-icon-venmo-acceptance-mark {
  width: 1em;
  height: 0.66666em;
}

.svg-icon-venmo-logo {
  width: 1em;
  height: 0.19047em;
}

.svg-icon-checkmark-outline {
  width: 1em;
  height: 1em;
}

.svg-icon-checkmark-solid {
  width: 1em;
  height: 1em;
}

.svg-icon-layout-column,
.svg-icon-layout-grid {
  stroke-width: 1;
  color: #666;
  fill: none;
}

.svg-icon-layout-column.outline,
.svg-icon-layout-grid.outline {
  stroke-width: 1;
  color: #666;
  fill: none;
}

.svg-icon-layout-column.solid,
.svg-icon-layout-grid.solid {
  color: #222;
  fill: currentColor;
}

.svg-icon-order-tracking {
  color: currentColor;
  fill: #fff;
}

.svg-icon-video-pause,
.svg-icon-video-play,
.svg-icon-video-replay {
  color: #222;
  fill: #fff;
}

.svg-icon-video-pause-solid,
.svg-icon-video-play-solid,
.svg-icon-video-replay-solid {
  color: #fff;
  fill: #222;
}

/*!
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("/Styles/Common/fonts/FontAwesome/fontawesome-webfont.eot?v=3.0.1");
  src: url("/Styles/Common/fonts/FontAwesome/fontawesome-webfont.eot?#iefix &v=3.0.1") format("embedded-opentype"), url("/Styles/Common/fonts/FontAwesome/fontawesome-webfont.woff?v=3.0.1") format("woff"), url("/Styles/Common/fonts/FontAwesome/fontawesome-webfont.ttf?v=3.0.1") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.scss reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}

li [class^="icon-"],
li [class*=" icon-"], .nav li [class^="icon-"],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

li [class^="icon-"].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

ul.icons {
  list-style-type: none;
  text-indent: -0.75em;
}

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: .75em;
}

.icon-2x {
  font-size: 2em;
}

.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}

.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}

.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-moz-document url-prefix() {
  .icon-spin {
    height: .9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: .75em;
  }
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-lock:before {
  content: "\f023";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-plus:before {
  content: "\f067";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-angle-right:before {
  content: "\f105";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-circle:before {
  content: "\f111";
}

@font-face {
  font-family: 'web-icons';
  src: url("/Styles/Common/fonts/web-icons/web-icons.eot?-vimpt3");
  src: url("/Styles/Common/fonts/web-icons/web-icons.eot?#iefix-vimpt3") format("embedded-opentype"), url("/Styles/Common/fonts/web-icons/web-icons.ttf?-vimpt3") format("truetype"), url("/Styles/Common/fonts/web-icons/web-icons.woff?-vimpt3") format("woff"), url("/Styles/Common/fonts/web-icons/web-icons.svg?-vimpt3#web-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="web-icon-"],
[class*=" web-icon-"] {
  font-family: 'web-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.web-icon-close:before {
  content: "\ef01";
}

.web-icon-email:before {
  content: "\ef02";
}

.web-icon-facebook:before {
  content: "\ef03";
}

.web-icon-favorites:before {
  content: "\ef04";
}

.web-icon-houzz:before {
  content: "\ef05";
}

.web-icon-phone:before {
  content: "\ef06";
}

.web-icon-pinterest:before {
  content: "\ef07";
}

.web-icon-registry:before {
  content: "\ef08";
}

.web-icon-share:before {
  content: "\ef09";
}

.web-icon-shoping-cart:before {
  content: "\ef0a";
}

.web-icon-save-favorites:before {
  content: "\ef0b";
}

.web-icon-checkmark:before {
  content: "\ef0c";
}

.web-icon-arrow-down:before {
  content: "\ef0d";
}

.web-icon-arrow-flat:before {
  content: "\ef0e";
}

.web-icon-arrow-right:before {
  content: "\ef0f";
}

.web-icon-arrow-left:before {
  content: "\ef10";
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}

/* Bootstrap Upgrade Reset */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #666;
  vertical-align: middle;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #666;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #666;
  outline: 0;
}

/* forms and input elements
/*-------------------------------------------------------------------------------*/
form {
  margin: 0;
}

fieldset {
  display: block;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  box-sizing: border-box;
  color: #222;
}

select,
option,
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"] {
  background-color: #fff;
  color: #222;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  width: 100%;
  height: 2.5em;
  font-size: 1.1em;
  line-height: 1em;
  color: #222;
  display: block;
  padding: 0 0.5em;
  margin-bottom: 1em;
  border: 1px solid #666;
}

.input-short,
input.input-short[type="text"] {
  width: 13em;
}

.checkbox,
input[type="checkbox"] {
  margin: 0 0 2em 0;
  padding: 0;
  min-height: 1.4em;
  line-height: 1.4em;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
}

input[type="checkbox"] {
  float: left;
  margin: 0 0.5em 2em 0;
}

input[type="checkbox"].checkbox-no-left-margin,
.checkbox-no-left-margin {
  padding: 0;
  min-height: 1.4em;
  line-height: 1.4em;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
  margin: 0 0 2em 0;
}

.checkbox-no-bottom-margin {
  margin: 0 0 2em 0;
  padding: 0;
  min-height: 1.4em;
  line-height: 1.4em;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
  margin: 0;
}

input[type="checkbox"].checkbox-no-bottom-margin {
  margin: 0 0 2em 0;
  padding: 0;
  min-height: 1.4em;
  line-height: 1.4em;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
  margin: 0 0.5em 0 0;
}

.optin {
  float: left;
  margin-top: -1em;
}

.optin .checkbox {
  line-height: 1.3em;
}

input[type="radio"] {
  float: left;
  clear: both;
  margin: 0.1em 0.5em 0.75em 0;
  line-height: 1.4em;
  height: 1.4em;
}

.radio {
  margin: 0 0 0.75em 0.5em;
  padding: 0;
  color: #222;
  line-height: 1.4em;
}

input.btn[type="submit"] {
  width: 100%;
}

input.btn-primary[type="submit"] {
  height: 2.9em;
}

textarea {
  width: 100%;
  display: block;
  margin-bottom: 1em;
  min-height: 8em;
  box-sizing: border-box;
}

select {
  width: 100%;
  height: 2.3em;
  color: #222;
  border: 1px solid #666;
  margin-bottom: 1em;
  padding: 0.3em 0.5em;
  line-height: 1.5em;
  font-size: 1.1em;
}

label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

label strong {
  color: #222;
  font-weight: 600;
}

label .required,
label .optional {
  color: #666;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}

.heavy-label-light-required {
  color: #222;
  font-weight: 600;
}

.heavy-label-light-required span {
  color: #666;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
  label strong {
    font-weight: 600;
  }
  label .required,
label .optional {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin-left: 5px;
  }
  .heavy-label-light-required {
    color: #222;
    font-weight: 600;
  }
  .heavy-label-light-required span {
    color: #666;
    font-weight: 400;
  }
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
  /* Accessibility */
}

.remember-me-block {
  white-space: nowrap;
}

.forgot-password {
  float: right;
  text-align: right;
}

.forgot-password a {
  color: #222;
  text-decoration: underline;
}

.forgot-password a:hover {
  text-decoration: underline;
}

.forgot-password a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.sign-in-agreement a {
  color: #222;
  text-decoration: underline;
}

.sign-in-agreement a:hover {
  text-decoration: underline;
}

.sign-in-agreement a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.input-chevron-right-description {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: 1em auto;
  text-align: center;
  width: 12em;
}

.input-chevron-right .enter-email,
.input-chevron-right .enter-zip {
  position: relative;
  margin: 0.2em auto;
}

.input-chevron-right .enter-email .icon-search,
.input-chevron-right .enter-zip .icon-search {
  position: absolute;
  top: 1em;
  left: 1.2em;
  font-size: 1.3em;
}

.input-chevron-right .enter-email .icon-envelope,
.input-chevron-right .enter-zip .icon-envelope {
  position: absolute;
  top: 0.7em;
  left: 0.8em;
  font-size: 1.3em;
  color: #ccc;
}

.input-chevron-right .enter-email input[type="text"],
.input-chevron-right .enter-email input[type="email"],
.input-chevron-right .enter-zip input[type="text"],
.input-chevron-right .enter-zip input[type="email"] {
  width: 100%;
  font-size: 1em;
  height: 3em;
  line-height: 2.1em;
  padding: 0.4em 1.2em;
  box-sizing: border-box;
}

.input-chevron-right .enter-email .field-validation-error,
.input-chevron-right .enter-zip .field-validation-error {
  margin: 0.75em 0 1.5em 1em !important;
}

.input-chevron-right .enter-email a,
.input-chevron-right .enter-email button.icon-chevron-right,
.input-chevron-right .enter-zip a,
.input-chevron-right .enter-zip button.icon-chevron-right {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  padding: 0.73em;
  color: #fff;
  background: #555;
  border: 0.3em solid #999;
  text-align: center;
  text-indent: 0.1em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
}

.input-chevron-right .enter-email a .btn-text,
.input-chevron-right .enter-email button.icon-chevron-right .btn-text,
.input-chevron-right .enter-zip a .btn-text,
.input-chevron-right .enter-zip button.icon-chevron-right .btn-text {
  color: #000;
}

.input-chevron-right .enter-email input[type="text"],
.input-chevron-right .enter-email input[type="email"] {
  padding: 0.4em 1.2em 0.4em 2.8em;
}

.input-chevron-right .enter-email a,
.input-chevron-right .enter-email button.icon-chevron-right {
  background: #f7f7f7;
  border: 0.3em solid #ccc;
  color: #999;
}

.input-chevron-right .enter-email a .btn-text,
.input-chevron-right .enter-email button.icon-chevron-right .btn-text {
  color: #000;
}

.input-chevron-right .enter-zip input[type="text"] {
  padding: 0.4em 1.2em 0.4em 1em;
}

#zipMsgArea,
.zipMsgArea {
  text-align: center;
}

.zipMsgBar {
  border-top: 0.2em solid #d8d8d8;
  max-height: 1px;
  width: 100%;
  z-index: 1;
}

.zipMsgText {
  background-color: white;
  color: #717171;
  font-size: 1em;
  font-style: italic;
  margin: 0 auto;
  padding: 0 2%;
  position: relative;
  top: -0.8em;
  z-index: 10;
}

.password-help {
  display: block;
  margin: -0.75em 0 0.75em;
  font-style: normal;
  color: #717171;
}

.validation-summary-errors li {
  padding: 0 !important;
}

.oauth2validation-summary-errors li {
  padding: 0 0em !important;
}

.alert,
.field-validation-error,
.validation-summary-errors li,
.warning {
  color: #bb0000;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 1.5em;
  padding: 0;
  clear: both;
  background: none;
  border: none;
  display: block;
}

.alert li,
.field-validation-error li,
.validation-summary-errors li li,
.warning li {
  margin: 0.5em 0 0;
}

.alert li .forgotPassword,
.field-validation-error li .forgotPassword,
.validation-summary-errors li li .forgotPassword,
.warning li .forgotPassword {
  margin: 0;
  text-align: left;
}

#creditCardInfoWrapper > span:first-child {
  margin: 1em 0;
}

.success,
.success-bold,
.failure,
.failure-bold {
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 0 0 1.5em 0;
  padding: 0;
  background: none;
  display: block;
}

.success strong,
.success span,
.success-bold strong,
.success-bold span,
.failure strong,
.failure span,
.failure-bold strong,
.failure-bold span {
  display: block;
}

.success,
.success-bold {
  color: #007B00;
}

.failure,
.failure-bold {
  color: #bb0000;
}

.success-bold,
.failure-bold {
  font-weight: bold;
}

/* TEMPORARY save text styling
/*-------------------------------------------------------------------------------*/
#savedText {
  font-size: 1.2em;
  line-height: 1.3em;
  padding: 0em 0.9em 1.2em;
  margin: 0;
  font-weight: normal;
  color: #2ecc71;
}

.ui-autocomplete {
  border: 0.1em solid #eee;
  background: #fff;
  z-index: 150;
}

.ui-autocomplete .ui-menu {
  padding: 0 0 0 0;
}

.ui-autocomplete .ui-menu-item {
  border-bottom: 0.1em solid #eee;
  padding: 0.3em 0;
}

.ui-autocomplete .ui-menu-item:last-of-type {
  border-bottom: none;
}

.ui-autocomplete .ui-menu-item a {
  padding: 0.2em 0.1em 0.2em 0.7em;
  font-size: 0.9em;
  color: #555;
}

.ui-autocomplete .ui-menu-item a:hover {
  border: none;
  background: #fff;
}

.ui-autocomplete .ui-state-focus {
  border: none;
  background: #fff;
}

.ui-corner-all {
  border-radius: 1px;
}

.ui-widget {
  font-family: var(--webfont-primary, sans-serif);
}

.ui-widget-content {
  padding: 0;
}

/* Custom Select Drop Down */
.mobile-select-wrapper {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  width: 100%;
  border-color: #999;
}

.mobile-select-wrapper:after {
  font-family: "web-icons";
  content: "\ef0d";
  width: 15px;
  padding: 8px;
  background: transparent;
  color: #222;
  font-weight: bold;
  position: absolute;
  right: 18px;
  top: 5px;
  z-index: 2;
}

.mobile-select-wrapper .mobile-select {
  height: 3em;
  padding: 0.6em 0.5em 0.6em 1em;
  color: #222;
  font-size: 1.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 1;
}

.mobile-select-wrapper select {
  background: #fff;
  border-radius: 1px !important;
  font-weight: bold;
}

@media screen and (min-width: 1px) {
  input.input-email-xl,
input.input-password-xl,
input.input-search-xl,
input.input-text-xl,
input.input-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
  }
  input.input-email-xl:-moz-placeholder,
input.input-password-xl:-moz-placeholder,
input.input-search-xl:-moz-placeholder,
input.input-text-xl:-moz-placeholder,
input.input-xl:-moz-placeholder {
    color: #000;
  }
  input.input-email-xl::-moz-placeholder,
input.input-password-xl::-moz-placeholder,
input.input-search-xl::-moz-placeholder,
input.input-text-xl::-moz-placeholder,
input.input-xl::-moz-placeholder {
    color: #000;
  }
  input.input-email-xl:-ms-input-placeholder,
input.input-password-xl:-ms-input-placeholder,
input.input-search-xl:-ms-input-placeholder,
input.input-text-xl:-ms-input-placeholder,
input.input-xl:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-xl::-webkit-input-placeholder,
input.input-password-xl::-webkit-input-placeholder,
input.input-search-xl::-webkit-input-placeholder,
input.input-text-xl::-webkit-input-placeholder,
input.input-xl::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-xl.focus, input.input-email-xl:focus,
input.input-password-xl.focus,
input.input-password-xl:focus,
input.input-search-xl.focus,
input.input-search-xl:focus,
input.input-text-xl.focus,
input.input-text-xl:focus,
input.input-xl.focus,
input.input-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-xl {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 38px;
    height: 48px;
  }
  input.input-email-lg,
input.input-password-lg,
input.input-search-lg,
input.input-text-lg,
input.input-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
  }
  input.input-email-lg:-moz-placeholder,
input.input-password-lg:-moz-placeholder,
input.input-search-lg:-moz-placeholder,
input.input-text-lg:-moz-placeholder,
input.input-lg:-moz-placeholder {
    color: #000;
  }
  input.input-email-lg::-moz-placeholder,
input.input-password-lg::-moz-placeholder,
input.input-search-lg::-moz-placeholder,
input.input-text-lg::-moz-placeholder,
input.input-lg::-moz-placeholder {
    color: #000;
  }
  input.input-email-lg:-ms-input-placeholder,
input.input-password-lg:-ms-input-placeholder,
input.input-search-lg:-ms-input-placeholder,
input.input-text-lg:-ms-input-placeholder,
input.input-lg:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-lg::-webkit-input-placeholder,
input.input-password-lg::-webkit-input-placeholder,
input.input-search-lg::-webkit-input-placeholder,
input.input-text-lg::-webkit-input-placeholder,
input.input-lg::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-lg.focus, input.input-email-lg:focus,
input.input-password-lg.focus,
input.input-password-lg:focus,
input.input-search-lg.focus,
input.input-search-lg:focus,
input.input-text-lg.focus,
input.input-text-lg:focus,
input.input-lg.focus,
input.input-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-lg {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 30px;
    height: 40px;
  }
  input.input-email-md,
input.input-password-md,
input.input-search-md,
input.input-text-md,
input.input-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
  }
  input.input-email-md:-moz-placeholder,
input.input-password-md:-moz-placeholder,
input.input-search-md:-moz-placeholder,
input.input-text-md:-moz-placeholder,
input.input-md:-moz-placeholder {
    color: #000;
  }
  input.input-email-md::-moz-placeholder,
input.input-password-md::-moz-placeholder,
input.input-search-md::-moz-placeholder,
input.input-text-md::-moz-placeholder,
input.input-md::-moz-placeholder {
    color: #000;
  }
  input.input-email-md:-ms-input-placeholder,
input.input-password-md:-ms-input-placeholder,
input.input-search-md:-ms-input-placeholder,
input.input-text-md:-ms-input-placeholder,
input.input-md:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-md::-webkit-input-placeholder,
input.input-password-md::-webkit-input-placeholder,
input.input-search-md::-webkit-input-placeholder,
input.input-text-md::-webkit-input-placeholder,
input.input-md::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-md.focus, input.input-email-md:focus,
input.input-password-md.focus,
input.input-password-md:focus,
input.input-search-md.focus,
input.input-search-md:focus,
input.input-text-md.focus,
input.input-text-md:focus,
input.input-md.focus,
input.input-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-md {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 30px;
    height: 40px;
  }
  input.input-email-sm,
input.input-password-sm,
input.input-search-sm,
input.input-text-sm,
input.input-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
  }
  input.input-email-sm:-moz-placeholder,
input.input-password-sm:-moz-placeholder,
input.input-search-sm:-moz-placeholder,
input.input-text-sm:-moz-placeholder,
input.input-sm:-moz-placeholder {
    color: #000;
  }
  input.input-email-sm::-moz-placeholder,
input.input-password-sm::-moz-placeholder,
input.input-search-sm::-moz-placeholder,
input.input-text-sm::-moz-placeholder,
input.input-sm::-moz-placeholder {
    color: #000;
  }
  input.input-email-sm:-ms-input-placeholder,
input.input-password-sm:-ms-input-placeholder,
input.input-search-sm:-ms-input-placeholder,
input.input-text-sm:-ms-input-placeholder,
input.input-sm:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-sm::-webkit-input-placeholder,
input.input-password-sm::-webkit-input-placeholder,
input.input-search-sm::-webkit-input-placeholder,
input.input-text-sm::-webkit-input-placeholder,
input.input-sm::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-sm.focus, input.input-email-sm:focus,
input.input-password-sm.focus,
input.input-password-sm:focus,
input.input-search-sm.focus,
input.input-search-sm:focus,
input.input-text-sm.focus,
input.input-text-sm:focus,
input.input-sm.focus,
input.input-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-sm {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 18px;
    height: 26px;
  }
  input.input-email-xs,
input.input-password-xs,
input.input-search-xs,
input.input-text-xs,
input.input-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
  }
  input.input-email-xs:-moz-placeholder,
input.input-password-xs:-moz-placeholder,
input.input-search-xs:-moz-placeholder,
input.input-text-xs:-moz-placeholder,
input.input-xs:-moz-placeholder {
    color: #000;
  }
  input.input-email-xs::-moz-placeholder,
input.input-password-xs::-moz-placeholder,
input.input-search-xs::-moz-placeholder,
input.input-text-xs::-moz-placeholder,
input.input-xs::-moz-placeholder {
    color: #000;
  }
  input.input-email-xs:-ms-input-placeholder,
input.input-password-xs:-ms-input-placeholder,
input.input-search-xs:-ms-input-placeholder,
input.input-text-xs:-ms-input-placeholder,
input.input-xs:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-xs::-webkit-input-placeholder,
input.input-password-xs::-webkit-input-placeholder,
input.input-search-xs::-webkit-input-placeholder,
input.input-text-xs::-webkit-input-placeholder,
input.input-xs::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-xs.focus, input.input-email-xs:focus,
input.input-password-xs.focus,
input.input-password-xs:focus,
input.input-search-xs.focus,
input.input-search-xs:focus,
input.input-text-xs.focus,
input.input-text-xs:focus,
input.input-xs.focus,
input.input-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-xs {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 18px;
    height: 26px;
  }
  input.field-qty {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
  }
  input.field-qty::-webkit-inner-spin-button, input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  input.field-qty.input-xl, input.field-qty.input-l {
    font-size: 16px;
  }
  input.field-qty::-webkit-inner-spin-button, input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  input.field-qty.input-xl {
    width: 48px;
    height: 48px;
  }
  input.field-qty.input-lg {
    width: 40px;
    height: 40px;
  }
  input.field-qty.input-md {
    width: 40px;
    height: 40px;
  }
  input.field-qty.input-sm {
    width: 26px;
    height: 26px;
  }
  input.field-qty.input-xs {
    width: 26px;
    height: 26px;
  }
  input.alert-qty {
    border-color: #bb0000;
    color: #bb0000;
  }
  select.select-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 50px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
    background-size: 17px 17px;
  }
  select.select-xl:-moz-placeholder {
    color: #000;
  }
  select.select-xl::-moz-placeholder {
    color: #000;
  }
  select.select-xl:-ms-input-placeholder {
    color: #000;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #000;
  }
  select.select-xl.focus, select.select-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-xl::-ms-expand {
    display: none;
  }
  select.select-xl.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
    background-size: 17px 17px;
  }
  select.select-lg:-moz-placeholder {
    color: #000;
  }
  select.select-lg::-moz-placeholder {
    color: #000;
  }
  select.select-lg:-ms-input-placeholder {
    color: #000;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #000;
  }
  select.select-lg.focus, select.select-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-lg::-ms-expand {
    display: none;
  }
  select.select-lg.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
    background-size: 17px 17px;
  }
  select.select-md:-moz-placeholder {
    color: #000;
  }
  select.select-md::-moz-placeholder {
    color: #000;
  }
  select.select-md:-ms-input-placeholder {
    color: #000;
  }
  select.select-md::-webkit-input-placeholder {
    color: #000;
  }
  select.select-md.focus, select.select-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-md::-ms-expand {
    display: none;
  }
  select.select-md.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 42px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
    background-size: 15px 15px;
  }
  select.select-sm:-moz-placeholder {
    color: #000;
  }
  select.select-sm::-moz-placeholder {
    color: #000;
  }
  select.select-sm:-ms-input-placeholder {
    color: #000;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #000;
  }
  select.select-sm.focus, select.select-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-sm::-ms-expand {
    display: none;
  }
  select.select-sm.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 42px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
    background-size: 15px 15px;
  }
  select.select-xs:-moz-placeholder {
    color: #000;
  }
  select.select-xs::-moz-placeholder {
    color: #000;
  }
  select.select-xs:-ms-input-placeholder {
    color: #000;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #000;
  }
  select.select-xs.focus, select.select-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-xs::-ms-expand {
    display: none;
  }
  select.select-xs.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  textarea.textarea-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  textarea.textarea-xl:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-xl.focus, textarea.textarea-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  textarea.textarea-lg:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-lg.focus, textarea.textarea-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  textarea.textarea-md:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-md.focus, textarea.textarea-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  textarea.textarea-sm:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-sm.focus, textarea.textarea-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  textarea.textarea-xs:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-xs.focus, textarea.textarea-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
}

@media screen and (min-width: 768px) {
  input.input-email-xl,
input.input-password-xl,
input.input-search-xl,
input.input-text-xl,
input.input-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
  }
  input.input-email-xl:-moz-placeholder,
input.input-password-xl:-moz-placeholder,
input.input-search-xl:-moz-placeholder,
input.input-text-xl:-moz-placeholder,
input.input-xl:-moz-placeholder {
    color: #000;
  }
  input.input-email-xl::-moz-placeholder,
input.input-password-xl::-moz-placeholder,
input.input-search-xl::-moz-placeholder,
input.input-text-xl::-moz-placeholder,
input.input-xl::-moz-placeholder {
    color: #000;
  }
  input.input-email-xl:-ms-input-placeholder,
input.input-password-xl:-ms-input-placeholder,
input.input-search-xl:-ms-input-placeholder,
input.input-text-xl:-ms-input-placeholder,
input.input-xl:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-xl::-webkit-input-placeholder,
input.input-password-xl::-webkit-input-placeholder,
input.input-search-xl::-webkit-input-placeholder,
input.input-text-xl::-webkit-input-placeholder,
input.input-xl::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-xl.focus, input.input-email-xl:focus,
input.input-password-xl.focus,
input.input-password-xl:focus,
input.input-search-xl.focus,
input.input-search-xl:focus,
input.input-text-xl.focus,
input.input-text-xl:focus,
input.input-xl.focus,
input.input-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-xl {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 38px;
    height: 48px;
  }
  input.input-email-lg,
input.input-password-lg,
input.input-search-lg,
input.input-text-lg,
input.input-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
  }
  input.input-email-lg:-moz-placeholder,
input.input-password-lg:-moz-placeholder,
input.input-search-lg:-moz-placeholder,
input.input-text-lg:-moz-placeholder,
input.input-lg:-moz-placeholder {
    color: #000;
  }
  input.input-email-lg::-moz-placeholder,
input.input-password-lg::-moz-placeholder,
input.input-search-lg::-moz-placeholder,
input.input-text-lg::-moz-placeholder,
input.input-lg::-moz-placeholder {
    color: #000;
  }
  input.input-email-lg:-ms-input-placeholder,
input.input-password-lg:-ms-input-placeholder,
input.input-search-lg:-ms-input-placeholder,
input.input-text-lg:-ms-input-placeholder,
input.input-lg:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-lg::-webkit-input-placeholder,
input.input-password-lg::-webkit-input-placeholder,
input.input-search-lg::-webkit-input-placeholder,
input.input-text-lg::-webkit-input-placeholder,
input.input-lg::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-lg.focus, input.input-email-lg:focus,
input.input-password-lg.focus,
input.input-password-lg:focus,
input.input-search-lg.focus,
input.input-search-lg:focus,
input.input-text-lg.focus,
input.input-text-lg:focus,
input.input-lg.focus,
input.input-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-lg {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 30px;
    height: 40px;
  }
  input.input-email-md,
input.input-password-md,
input.input-search-md,
input.input-text-md,
input.input-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 14px;
    line-height: normal;
    height: 36px;
  }
  input.input-email-md:-moz-placeholder,
input.input-password-md:-moz-placeholder,
input.input-search-md:-moz-placeholder,
input.input-text-md:-moz-placeholder,
input.input-md:-moz-placeholder {
    color: #000;
  }
  input.input-email-md::-moz-placeholder,
input.input-password-md::-moz-placeholder,
input.input-search-md::-moz-placeholder,
input.input-text-md::-moz-placeholder,
input.input-md::-moz-placeholder {
    color: #000;
  }
  input.input-email-md:-ms-input-placeholder,
input.input-password-md:-ms-input-placeholder,
input.input-search-md:-ms-input-placeholder,
input.input-text-md:-ms-input-placeholder,
input.input-md:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-md::-webkit-input-placeholder,
input.input-password-md::-webkit-input-placeholder,
input.input-search-md::-webkit-input-placeholder,
input.input-text-md::-webkit-input-placeholder,
input.input-md::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-md.focus, input.input-email-md:focus,
input.input-password-md.focus,
input.input-password-md:focus,
input.input-search-md.focus,
input.input-search-md:focus,
input.input-text-md.focus,
input.input-text-md:focus,
input.input-md.focus,
input.input-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-md {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 14px;
    line-height: 28px;
    height: 36px;
  }
  input.input-email-sm,
input.input-password-sm,
input.input-search-sm,
input.input-text-sm,
input.input-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 32px;
  }
  input.input-email-sm:-moz-placeholder,
input.input-password-sm:-moz-placeholder,
input.input-search-sm:-moz-placeholder,
input.input-text-sm:-moz-placeholder,
input.input-sm:-moz-placeholder {
    color: #000;
  }
  input.input-email-sm::-moz-placeholder,
input.input-password-sm::-moz-placeholder,
input.input-search-sm::-moz-placeholder,
input.input-text-sm::-moz-placeholder,
input.input-sm::-moz-placeholder {
    color: #000;
  }
  input.input-email-sm:-ms-input-placeholder,
input.input-password-sm:-ms-input-placeholder,
input.input-search-sm:-ms-input-placeholder,
input.input-text-sm:-ms-input-placeholder,
input.input-sm:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-sm::-webkit-input-placeholder,
input.input-password-sm::-webkit-input-placeholder,
input.input-search-sm::-webkit-input-placeholder,
input.input-text-sm::-webkit-input-placeholder,
input.input-sm::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-sm.focus, input.input-email-sm:focus,
input.input-password-sm.focus,
input.input-password-sm:focus,
input.input-search-sm.focus,
input.input-search-sm:focus,
input.input-text-sm.focus,
input.input-text-sm:focus,
input.input-sm.focus,
input.input-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-sm {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 24px;
    height: 32px;
  }
  input.input-email-xs,
input.input-password-xs,
input.input-search-xs,
input.input-text-xs,
input.input-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
  }
  input.input-email-xs:-moz-placeholder,
input.input-password-xs:-moz-placeholder,
input.input-search-xs:-moz-placeholder,
input.input-text-xs:-moz-placeholder,
input.input-xs:-moz-placeholder {
    color: #000;
  }
  input.input-email-xs::-moz-placeholder,
input.input-password-xs::-moz-placeholder,
input.input-search-xs::-moz-placeholder,
input.input-text-xs::-moz-placeholder,
input.input-xs::-moz-placeholder {
    color: #000;
  }
  input.input-email-xs:-ms-input-placeholder,
input.input-password-xs:-ms-input-placeholder,
input.input-search-xs:-ms-input-placeholder,
input.input-text-xs:-ms-input-placeholder,
input.input-xs:-ms-input-placeholder {
    color: #000;
  }
  input.input-email-xs::-webkit-input-placeholder,
input.input-password-xs::-webkit-input-placeholder,
input.input-search-xs::-webkit-input-placeholder,
input.input-text-xs::-webkit-input-placeholder,
input.input-xs::-webkit-input-placeholder {
    color: #000;
  }
  input.input-email-xs.focus, input.input-email-xs:focus,
input.input-password-xs.focus,
input.input-password-xs:focus,
input.input-search-xs.focus,
input.input-search-xs:focus,
input.input-text-xs.focus,
input.input-text-xs:focus,
input.input-xs.focus,
input.input-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .readonly-text-xs {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 18px;
    height: 26px;
  }
  input[type="text"].field-qty,
input[type="number"].field-qty,
input.field-qty {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
  }
  input[type="text"].field-qty::-webkit-inner-spin-button, input[type="text"].field-qty::-webkit-outer-spin-button,
input[type="number"].field-qty::-webkit-inner-spin-button,
input[type="number"].field-qty::-webkit-outer-spin-button,
input.field-qty::-webkit-inner-spin-button,
input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  input[type="text"].field-qty.input-xl, input[type="text"].field-qty.input-l,
input[type="number"].field-qty.input-xl,
input[type="number"].field-qty.input-l,
input.field-qty.input-xl,
input.field-qty.input-l {
    font-size: 16px;
  }
  input[type="text"].field-qty::-webkit-inner-spin-button, input[type="text"].field-qty::-webkit-outer-spin-button,
input[type="number"].field-qty::-webkit-inner-spin-button,
input[type="number"].field-qty::-webkit-outer-spin-button,
input.field-qty::-webkit-inner-spin-button,
input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  input[type="text"].field-qty.input-xl,
input[type="number"].field-qty.input-xl,
input.field-qty.input-xl {
    width: 48px;
    height: 48px;
  }
  input[type="text"].field-qty.input-lg,
input[type="number"].field-qty.input-lg,
input.field-qty.input-lg {
    width: 40px;
    height: 40px;
  }
  input[type="text"].field-qty.input-md,
input[type="number"].field-qty.input-md,
input.field-qty.input-md {
    width: 40px;
    height: 40px;
  }
  input[type="text"].field-qty.input-sm,
input[type="number"].field-qty.input-sm,
input.field-qty.input-sm {
    width: 26px;
    height: 26px;
  }
  input[type="text"].field-qty.input-xs,
input[type="number"].field-qty.input-xs,
input.field-qty.input-xs {
    width: 26px;
    height: 26px;
  }
  input.alert-qty {
    border-color: #bb0000;
    color: #bb0000;
  }
  select.select-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 50px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
    background-size: 17px 17px;
  }
  select.select-xl:-moz-placeholder {
    color: #000;
  }
  select.select-xl::-moz-placeholder {
    color: #000;
  }
  select.select-xl:-ms-input-placeholder {
    color: #000;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #000;
  }
  select.select-xl.focus, select.select-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-xl::-ms-expand {
    display: none;
  }
  select.select-xl.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
    background-size: 17px 17px;
  }
  select.select-lg:-moz-placeholder {
    color: #000;
  }
  select.select-lg::-moz-placeholder {
    color: #000;
  }
  select.select-lg:-ms-input-placeholder {
    color: #000;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #000;
  }
  select.select-lg.focus, select.select-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-lg::-ms-expand {
    display: none;
  }
  select.select-lg.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 14px;
    line-height: normal;
    height: 36px;
    background-size: 15px 15px;
  }
  select.select-md:-moz-placeholder {
    color: #000;
  }
  select.select-md::-moz-placeholder {
    color: #000;
  }
  select.select-md:-ms-input-placeholder {
    color: #000;
  }
  select.select-md::-webkit-input-placeholder {
    color: #000;
  }
  select.select-md.focus, select.select-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-md::-ms-expand {
    display: none;
  }
  select.select-md.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 45px;
    font-size: 12px;
    line-height: normal;
    height: 32px;
    background-size: 15px 15px;
  }
  select.select-sm:-moz-placeholder {
    color: #000;
  }
  select.select-sm::-moz-placeholder {
    color: #000;
  }
  select.select-sm:-ms-input-placeholder {
    color: #000;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #000;
  }
  select.select-sm.focus, select.select-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-sm::-ms-expand {
    display: none;
  }
  select.select-sm.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  select.select-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 42px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
    background-size: 15px 15px;
  }
  select.select-xs:-moz-placeholder {
    color: #000;
  }
  select.select-xs::-moz-placeholder {
    color: #000;
  }
  select.select-xs:-ms-input-placeholder {
    color: #000;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #000;
  }
  select.select-xs.focus, select.select-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  select.select-xs::-ms-expand {
    display: none;
  }
  select.select-xs.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  textarea.textarea-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  textarea.textarea-xl:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-xl.focus, textarea.textarea-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  textarea.textarea-lg:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-lg.focus, textarea.textarea-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 14px;
  }
  textarea.textarea-md:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-md.focus, textarea.textarea-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  textarea.textarea-sm:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-sm.focus, textarea.textarea-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  textarea.textarea-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  textarea.textarea-xs:-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #000;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #000;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #000;
  }
  textarea.textarea-xs.focus, textarea.textarea-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
}

@media screen and (min-width: 1px) {
  .adaptive-layout input.input-email-xl,
.adaptive-layout input.input-password-xl,
.adaptive-layout input.input-search-xl,
.adaptive-layout input.input-text-xl,
.adaptive-layout input.input-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
  }
  .adaptive-layout input.input-email-xl:-moz-placeholder,
.adaptive-layout input.input-password-xl:-moz-placeholder,
.adaptive-layout input.input-search-xl:-moz-placeholder,
.adaptive-layout input.input-text-xl:-moz-placeholder,
.adaptive-layout input.input-xl:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xl::-moz-placeholder,
.adaptive-layout input.input-password-xl::-moz-placeholder,
.adaptive-layout input.input-search-xl::-moz-placeholder,
.adaptive-layout input.input-text-xl::-moz-placeholder,
.adaptive-layout input.input-xl::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xl:-ms-input-placeholder,
.adaptive-layout input.input-password-xl:-ms-input-placeholder,
.adaptive-layout input.input-search-xl:-ms-input-placeholder,
.adaptive-layout input.input-text-xl:-ms-input-placeholder,
.adaptive-layout input.input-xl:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xl::-webkit-input-placeholder,
.adaptive-layout input.input-password-xl::-webkit-input-placeholder,
.adaptive-layout input.input-search-xl::-webkit-input-placeholder,
.adaptive-layout input.input-text-xl::-webkit-input-placeholder,
.adaptive-layout input.input-xl::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xl.focus, .adaptive-layout input.input-email-xl:focus,
.adaptive-layout input.input-password-xl.focus,
.adaptive-layout input.input-password-xl:focus,
.adaptive-layout input.input-search-xl.focus,
.adaptive-layout input.input-search-xl:focus,
.adaptive-layout input.input-text-xl.focus,
.adaptive-layout input.input-text-xl:focus,
.adaptive-layout input.input-xl.focus,
.adaptive-layout input.input-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout .readonly-text-xl {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 38px;
    height: 48px;
  }
  .adaptive-layout input.input-email-lg,
.adaptive-layout input.input-password-lg,
.adaptive-layout input.input-search-lg,
.adaptive-layout input.input-text-lg,
.adaptive-layout input.input-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
  }
  .adaptive-layout input.input-email-lg:-moz-placeholder,
.adaptive-layout input.input-password-lg:-moz-placeholder,
.adaptive-layout input.input-search-lg:-moz-placeholder,
.adaptive-layout input.input-text-lg:-moz-placeholder,
.adaptive-layout input.input-lg:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-lg::-moz-placeholder,
.adaptive-layout input.input-password-lg::-moz-placeholder,
.adaptive-layout input.input-search-lg::-moz-placeholder,
.adaptive-layout input.input-text-lg::-moz-placeholder,
.adaptive-layout input.input-lg::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-lg:-ms-input-placeholder,
.adaptive-layout input.input-password-lg:-ms-input-placeholder,
.adaptive-layout input.input-search-lg:-ms-input-placeholder,
.adaptive-layout input.input-text-lg:-ms-input-placeholder,
.adaptive-layout input.input-lg:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-lg::-webkit-input-placeholder,
.adaptive-layout input.input-password-lg::-webkit-input-placeholder,
.adaptive-layout input.input-search-lg::-webkit-input-placeholder,
.adaptive-layout input.input-text-lg::-webkit-input-placeholder,
.adaptive-layout input.input-lg::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-lg.focus, .adaptive-layout input.input-email-lg:focus,
.adaptive-layout input.input-password-lg.focus,
.adaptive-layout input.input-password-lg:focus,
.adaptive-layout input.input-search-lg.focus,
.adaptive-layout input.input-search-lg:focus,
.adaptive-layout input.input-text-lg.focus,
.adaptive-layout input.input-text-lg:focus,
.adaptive-layout input.input-lg.focus,
.adaptive-layout input.input-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout .readonly-text-lg {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 16px;
    line-height: 30px;
    height: 40px;
  }
  .adaptive-layout input.input-email-md,
.adaptive-layout input.input-password-md,
.adaptive-layout input.input-search-md,
.adaptive-layout input.input-text-md,
.adaptive-layout input.input-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 14px;
    line-height: normal;
    height: 36px;
  }
  .adaptive-layout input.input-email-md:-moz-placeholder,
.adaptive-layout input.input-password-md:-moz-placeholder,
.adaptive-layout input.input-search-md:-moz-placeholder,
.adaptive-layout input.input-text-md:-moz-placeholder,
.adaptive-layout input.input-md:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-md::-moz-placeholder,
.adaptive-layout input.input-password-md::-moz-placeholder,
.adaptive-layout input.input-search-md::-moz-placeholder,
.adaptive-layout input.input-text-md::-moz-placeholder,
.adaptive-layout input.input-md::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-md:-ms-input-placeholder,
.adaptive-layout input.input-password-md:-ms-input-placeholder,
.adaptive-layout input.input-search-md:-ms-input-placeholder,
.adaptive-layout input.input-text-md:-ms-input-placeholder,
.adaptive-layout input.input-md:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-md::-webkit-input-placeholder,
.adaptive-layout input.input-password-md::-webkit-input-placeholder,
.adaptive-layout input.input-search-md::-webkit-input-placeholder,
.adaptive-layout input.input-text-md::-webkit-input-placeholder,
.adaptive-layout input.input-md::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-md.focus, .adaptive-layout input.input-email-md:focus,
.adaptive-layout input.input-password-md.focus,
.adaptive-layout input.input-password-md:focus,
.adaptive-layout input.input-search-md.focus,
.adaptive-layout input.input-search-md:focus,
.adaptive-layout input.input-text-md.focus,
.adaptive-layout input.input-text-md:focus,
.adaptive-layout input.input-md.focus,
.adaptive-layout input.input-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout .readonly-text-md {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 14px;
    line-height: 28px;
    height: 36px;
  }
  .adaptive-layout input.input-email-sm,
.adaptive-layout input.input-password-sm,
.adaptive-layout input.input-search-sm,
.adaptive-layout input.input-text-sm,
.adaptive-layout input.input-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 32px;
  }
  .adaptive-layout input.input-email-sm:-moz-placeholder,
.adaptive-layout input.input-password-sm:-moz-placeholder,
.adaptive-layout input.input-search-sm:-moz-placeholder,
.adaptive-layout input.input-text-sm:-moz-placeholder,
.adaptive-layout input.input-sm:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-sm::-moz-placeholder,
.adaptive-layout input.input-password-sm::-moz-placeholder,
.adaptive-layout input.input-search-sm::-moz-placeholder,
.adaptive-layout input.input-text-sm::-moz-placeholder,
.adaptive-layout input.input-sm::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-sm:-ms-input-placeholder,
.adaptive-layout input.input-password-sm:-ms-input-placeholder,
.adaptive-layout input.input-search-sm:-ms-input-placeholder,
.adaptive-layout input.input-text-sm:-ms-input-placeholder,
.adaptive-layout input.input-sm:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-sm::-webkit-input-placeholder,
.adaptive-layout input.input-password-sm::-webkit-input-placeholder,
.adaptive-layout input.input-search-sm::-webkit-input-placeholder,
.adaptive-layout input.input-text-sm::-webkit-input-placeholder,
.adaptive-layout input.input-sm::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-sm.focus, .adaptive-layout input.input-email-sm:focus,
.adaptive-layout input.input-password-sm.focus,
.adaptive-layout input.input-password-sm:focus,
.adaptive-layout input.input-search-sm.focus,
.adaptive-layout input.input-search-sm:focus,
.adaptive-layout input.input-text-sm.focus,
.adaptive-layout input.input-text-sm:focus,
.adaptive-layout input.input-sm.focus,
.adaptive-layout input.input-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout .readonly-text-sm {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 24px;
    height: 32px;
  }
  .adaptive-layout input.input-email-xs,
.adaptive-layout input.input-password-xs,
.adaptive-layout input.input-search-xs,
.adaptive-layout input.input-text-xs,
.adaptive-layout input.input-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
  }
  .adaptive-layout input.input-email-xs:-moz-placeholder,
.adaptive-layout input.input-password-xs:-moz-placeholder,
.adaptive-layout input.input-search-xs:-moz-placeholder,
.adaptive-layout input.input-text-xs:-moz-placeholder,
.adaptive-layout input.input-xs:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xs::-moz-placeholder,
.adaptive-layout input.input-password-xs::-moz-placeholder,
.adaptive-layout input.input-search-xs::-moz-placeholder,
.adaptive-layout input.input-text-xs::-moz-placeholder,
.adaptive-layout input.input-xs::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xs:-ms-input-placeholder,
.adaptive-layout input.input-password-xs:-ms-input-placeholder,
.adaptive-layout input.input-search-xs:-ms-input-placeholder,
.adaptive-layout input.input-text-xs:-ms-input-placeholder,
.adaptive-layout input.input-xs:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xs::-webkit-input-placeholder,
.adaptive-layout input.input-password-xs::-webkit-input-placeholder,
.adaptive-layout input.input-search-xs::-webkit-input-placeholder,
.adaptive-layout input.input-text-xs::-webkit-input-placeholder,
.adaptive-layout input.input-xs::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout input.input-email-xs.focus, .adaptive-layout input.input-email-xs:focus,
.adaptive-layout input.input-password-xs.focus,
.adaptive-layout input.input-password-xs:focus,
.adaptive-layout input.input-search-xs.focus,
.adaptive-layout input.input-search-xs:focus,
.adaptive-layout input.input-text-xs.focus,
.adaptive-layout input.input-text-xs:focus,
.adaptive-layout input.input-xs.focus,
.adaptive-layout input.input-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout .readonly-text-xs {
    box-sizing: border-box;
    display: inline-block;
    box-shadow: none;
    width: 100%;
    position: relative;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    padding: 5px 16px;
    padding-left: 0;
    font-size: 12px;
    line-height: 18px;
    height: 26px;
  }
  .adaptive-layout input[type="text"].field-qty,
.adaptive-layout input[type="number"].field-qty,
.adaptive-layout input.field-qty {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
  }
  .adaptive-layout input[type="text"].field-qty::-webkit-inner-spin-button, .adaptive-layout input[type="text"].field-qty::-webkit-outer-spin-button,
.adaptive-layout input[type="number"].field-qty::-webkit-inner-spin-button,
.adaptive-layout input[type="number"].field-qty::-webkit-outer-spin-button,
.adaptive-layout input.field-qty::-webkit-inner-spin-button,
.adaptive-layout input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  .adaptive-layout input[type="text"].field-qty.input-xl, .adaptive-layout input[type="text"].field-qty.input-l,
.adaptive-layout input[type="number"].field-qty.input-xl,
.adaptive-layout input[type="number"].field-qty.input-l,
.adaptive-layout input.field-qty.input-xl,
.adaptive-layout input.field-qty.input-l {
    font-size: 16px;
  }
  .adaptive-layout input[type="text"].field-qty::-webkit-inner-spin-button, .adaptive-layout input[type="text"].field-qty::-webkit-outer-spin-button,
.adaptive-layout input[type="number"].field-qty::-webkit-inner-spin-button,
.adaptive-layout input[type="number"].field-qty::-webkit-outer-spin-button,
.adaptive-layout input.field-qty::-webkit-inner-spin-button,
.adaptive-layout input.field-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  .adaptive-layout input[type="text"].field-qty.input-xl,
.adaptive-layout input[type="number"].field-qty.input-xl,
.adaptive-layout input.field-qty.input-xl {
    width: 48px;
    height: 48px;
  }
  .adaptive-layout input[type="text"].field-qty.input-lg,
.adaptive-layout input[type="number"].field-qty.input-lg,
.adaptive-layout input.field-qty.input-lg {
    width: 40px;
    height: 40px;
  }
  .adaptive-layout input[type="text"].field-qty.input-md,
.adaptive-layout input[type="number"].field-qty.input-md,
.adaptive-layout input.field-qty.input-md {
    width: 40px;
    height: 40px;
  }
  .adaptive-layout input[type="text"].field-qty.input-sm,
.adaptive-layout input[type="number"].field-qty.input-sm,
.adaptive-layout input.field-qty.input-sm {
    width: 26px;
    height: 26px;
  }
  .adaptive-layout input[type="text"].field-qty.input-xs,
.adaptive-layout input[type="number"].field-qty.input-xs,
.adaptive-layout input.field-qty.input-xs {
    width: 26px;
    height: 26px;
  }
  .adaptive-layout input.alert-qty {
    border-color: #bb0000;
    color: #bb0000;
  }
  .adaptive-layout select.select-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 50px;
    font-size: 16px;
    line-height: normal;
    height: 48px;
    background-size: 17px 17px;
  }
  .adaptive-layout select.select-xl:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xl::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xl:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xl::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xl.focus, .adaptive-layout select.select-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout select.select-xl::-ms-expand {
    display: none;
  }
  .adaptive-layout select.select-xl.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  .adaptive-layout select.select-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
    background-size: 17px 17px;
  }
  .adaptive-layout select.select-lg:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-lg::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-lg:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-lg::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-lg.focus, .adaptive-layout select.select-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout select.select-lg::-ms-expand {
    display: none;
  }
  .adaptive-layout select.select-lg.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  .adaptive-layout select.select-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 48px;
    font-size: 14px;
    line-height: normal;
    height: 36px;
    background-size: 15px 15px;
  }
  .adaptive-layout select.select-md:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-md::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-md:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-md::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-md.focus, .adaptive-layout select.select-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout select.select-md::-ms-expand {
    display: none;
  }
  .adaptive-layout select.select-md.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  .adaptive-layout select.select-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 45px;
    font-size: 12px;
    line-height: normal;
    height: 32px;
    background-size: 15px 15px;
  }
  .adaptive-layout select.select-sm:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-sm::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-sm:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-sm::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-sm.focus, .adaptive-layout select.select-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout select.select-sm::-ms-expand {
    display: none;
  }
  .adaptive-layout select.select-sm.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  .adaptive-layout select.select-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 16px;
    padding-right: 42px;
    font-size: 12px;
    line-height: normal;
    height: 26px;
    background-size: 15px 15px;
  }
  .adaptive-layout select.select-xs:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xs::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xs:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xs::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout select.select-xs.focus, .adaptive-layout select.select-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout select.select-xs::-ms-expand {
    display: none;
  }
  .adaptive-layout select.select-xs.input-validation-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  }
  .adaptive-layout textarea.textarea-xl {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  .adaptive-layout textarea.textarea-xl:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xl::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xl:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xl::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xl.focus, .adaptive-layout textarea.textarea-xl:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout textarea.textarea-lg {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 16px;
  }
  .adaptive-layout textarea.textarea-lg:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-lg::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-lg:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-lg::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-lg.focus, .adaptive-layout textarea.textarea-lg:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout textarea.textarea-md {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 14px;
  }
  .adaptive-layout textarea.textarea-md:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-md::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-md:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-md::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-md.focus, .adaptive-layout textarea.textarea-md:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout textarea.textarea-sm {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  .adaptive-layout textarea.textarea-sm:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-sm::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-sm:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-sm::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-sm.focus, .adaptive-layout textarea.textarea-sm:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .adaptive-layout textarea.textarea-xs {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 16px;
    font-size: 12px;
  }
  .adaptive-layout textarea.textarea-xs:-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xs::-moz-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xs:-ms-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xs::-webkit-input-placeholder {
    color: #000;
  }
  .adaptive-layout textarea.textarea-xs.focus, .adaptive-layout textarea.textarea-xs:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
}

@media screen and (min-width: 1px) {
  /*.input-validation-error + .field-validation-error {
        display: block;
    }
    .field-validation-error,
    .field-validation-error:empty {
        display: none;
        box-sizing: border-box;
        width: 100%;
        padding: $field-error-validation-padding;
        border: solid 1px $field-error-border-color;
        background: $field-error-validation-background;
        color: $field-error-color;
        position: relative;
        top: -1px;
    }*/
  input.input-email-xs.input-validation-error,
input.input-password-xs.input-validation-error,
input.input-search-xs.input-validation-error,
input.input-text-xs.input-validation-error,
input.input-xs.input-validation-error,
input.input-email-sm.input-validation-error,
input.input-password-sm.input-validation-error,
input.input-search-sm.input-validation-error,
input.input-text-sm.input-validation-error,
input.input-sm.input-validation-error,
input.input-email-md.input-validation-error,
input.input-password-md.input-validation-error,
input.input-search-md.input-validation-error,
input.input-text-md.input-validation-error,
input.input-md.input-validation-error,
input.input-email-lg.input-validation-error,
input.input-password-lg.input-validation-error,
input.input-search-lg.input-validation-error,
input.input-text-lg.input-validation-error,
input.input-lg.input-validation-error,
input.input-email-xl.input-validation-error,
input.input-password-xl.input-validation-error,
input.input-search-xl.input-validation-error,
input.input-text-xl.input-validation-error,
input.input-xl.input-validation-error,
select.select-xs.input-validation-error,
select.select-sm.input-validation-error,
select.select-md.input-validation-error,
select.select-lg.input-validation-error,
select.select-xl.input-validation-error,
textarea.textarea-xs.input-validation-error,
textarea.textarea-sm.input-validation-error,
textarea.textarea-md.input-validation-error,
textarea.textarea-lg.input-validation-error,
textarea.textarea-xl.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #bb0000;
    color: #bb0000;
  }
  input.input-email-xs.input-validation-error.focus, input.input-email-xs.input-validation-error:focus,
input.input-password-xs.input-validation-error.focus,
input.input-password-xs.input-validation-error:focus,
input.input-search-xs.input-validation-error.focus,
input.input-search-xs.input-validation-error:focus,
input.input-text-xs.input-validation-error.focus,
input.input-text-xs.input-validation-error:focus,
input.input-xs.input-validation-error.focus,
input.input-xs.input-validation-error:focus,
input.input-email-sm.input-validation-error.focus,
input.input-email-sm.input-validation-error:focus,
input.input-password-sm.input-validation-error.focus,
input.input-password-sm.input-validation-error:focus,
input.input-search-sm.input-validation-error.focus,
input.input-search-sm.input-validation-error:focus,
input.input-text-sm.input-validation-error.focus,
input.input-text-sm.input-validation-error:focus,
input.input-sm.input-validation-error.focus,
input.input-sm.input-validation-error:focus,
input.input-email-md.input-validation-error.focus,
input.input-email-md.input-validation-error:focus,
input.input-password-md.input-validation-error.focus,
input.input-password-md.input-validation-error:focus,
input.input-search-md.input-validation-error.focus,
input.input-search-md.input-validation-error:focus,
input.input-text-md.input-validation-error.focus,
input.input-text-md.input-validation-error:focus,
input.input-md.input-validation-error.focus,
input.input-md.input-validation-error:focus,
input.input-email-lg.input-validation-error.focus,
input.input-email-lg.input-validation-error:focus,
input.input-password-lg.input-validation-error.focus,
input.input-password-lg.input-validation-error:focus,
input.input-search-lg.input-validation-error.focus,
input.input-search-lg.input-validation-error:focus,
input.input-text-lg.input-validation-error.focus,
input.input-text-lg.input-validation-error:focus,
input.input-lg.input-validation-error.focus,
input.input-lg.input-validation-error:focus,
input.input-email-xl.input-validation-error.focus,
input.input-email-xl.input-validation-error:focus,
input.input-password-xl.input-validation-error.focus,
input.input-password-xl.input-validation-error:focus,
input.input-search-xl.input-validation-error.focus,
input.input-search-xl.input-validation-error:focus,
input.input-text-xl.input-validation-error.focus,
input.input-text-xl.input-validation-error:focus,
input.input-xl.input-validation-error.focus,
input.input-xl.input-validation-error:focus,
select.select-xs.input-validation-error.focus,
select.select-xs.input-validation-error:focus,
select.select-sm.input-validation-error.focus,
select.select-sm.input-validation-error:focus,
select.select-md.input-validation-error.focus,
select.select-md.input-validation-error:focus,
select.select-lg.input-validation-error.focus,
select.select-lg.input-validation-error:focus,
select.select-xl.input-validation-error.focus,
select.select-xl.input-validation-error:focus,
textarea.textarea-xs.input-validation-error.focus,
textarea.textarea-xs.input-validation-error:focus,
textarea.textarea-sm.input-validation-error.focus,
textarea.textarea-sm.input-validation-error:focus,
textarea.textarea-md.input-validation-error.focus,
textarea.textarea-md.input-validation-error:focus,
textarea.textarea-lg.input-validation-error.focus,
textarea.textarea-lg.input-validation-error:focus,
textarea.textarea-xl.input-validation-error.focus,
textarea.textarea-xl.input-validation-error:focus,
select.input-validation-error.focus,
select.input-validation-error:focus,
textarea.input-validation-error.focus,
textarea.input-validation-error:focus {
    border-color: #bb0000;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #bb0000 inset;
    color: #bb0000;
  }
  input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #bb0000;
    color: #bb0000;
  }
  input.input-validation-error.focus, input.input-validation-error:focus,
select.input-validation-error.focus,
select.input-validation-error:focus,
textarea.input-validation-error.focus,
textarea.input-validation-error:focus {
    border-color: #bb0000;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #bb0000 inset;
    color: #bb0000;
  }
}

@media screen and (min-width: 1px) {
  input.disabled,
input[class*="input-"].disabled,
select.disabled,
select[class*="select-"].disabled,
textarea.disabled,
textarea[class*="textarea-"].disabled,
input[disabled],
input[class*="input-"][disabled],
select[disabled],
select[class*="select-"][disabled],
textarea[disabled],
textarea[class*="textarea-"][disabled],
input[aria-disabled="true"],
input[class*="input-"][aria-disabled="true"],
select[aria-disabled="true"],
select[class*="select-"][aria-disabled="true"],
textarea[aria-disabled="true"],
textarea[class*="textarea-"][aria-disabled="true"] {
    border-color: #ccc;
    background-color: #f3f3f3;
    color: #717171;
  }
  input.disabled.focus, input.disabled:focus,
input[class*="input-"].disabled.focus,
input[class*="input-"].disabled:focus,
select.disabled.focus,
select.disabled:focus,
select[class*="select-"].disabled.focus,
select[class*="select-"].disabled:focus,
textarea.disabled.focus,
textarea.disabled:focus,
textarea[class*="textarea-"].disabled.focus,
textarea[class*="textarea-"].disabled:focus,
input[disabled].focus,
input[disabled]:focus,
input[class*="input-"][disabled].focus,
input[class*="input-"][disabled]:focus,
select[disabled].focus,
select[disabled]:focus,
select[class*="select-"][disabled].focus,
select[class*="select-"][disabled]:focus,
textarea[disabled].focus,
textarea[disabled]:focus,
textarea[class*="textarea-"][disabled].focus,
textarea[class*="textarea-"][disabled]:focus,
input[aria-disabled="true"].focus,
input[aria-disabled="true"]:focus,
input[class*="input-"][aria-disabled="true"].focus,
input[class*="input-"][aria-disabled="true"]:focus,
select[aria-disabled="true"].focus,
select[aria-disabled="true"]:focus,
select[class*="select-"][aria-disabled="true"].focus,
select[class*="select-"][aria-disabled="true"]:focus,
textarea[aria-disabled="true"].focus,
textarea[aria-disabled="true"]:focus,
textarea[class*="textarea-"][aria-disabled="true"].focus,
textarea[class*="textarea-"][aria-disabled="true"]:focus {
    border-color: #ccc;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #ccc inset;
    color: #717171;
  }
}

input[type="file"]:focus,
input[type="file"].fileUploadField:focus {
  outline: dashed 1px #222;
  outline-offset: 2px;
}

.hcm-true input[class*="input-"].focus, .hcm-true input[class*="input-"]:focus,
.hcm-true select[class*="select-"].focus,
.hcm-true select[class*="select-"]:focus,
.hcm-true textarea[class*="textarea-"].focus,
.hcm-true textarea[class*="textarea-"]:focus {
  box-shadow: none;
  outline: solid 2px;
}

.hcm-true select[class*="select-"] {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  padding-right: 0;
}

.hcm-true select[class*="select-"]::-ms-expand {
  display: inline-block;
}

@media screen and (-ms-high-contrast: active) {
  input[class*="input-"].focus, input[class*="input-"]:focus,
select[class*="select-"].focus,
select[class*="select-"]:focus,
textarea[class*="textarea-"].focus,
textarea[class*="textarea-"]:focus {
    box-shadow: none;
    outline: solid 2px;
  }
  select[class*="select-"] {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    padding-right: 0;
  }
  select[class*="select-"]::-ms-expand {
    display: inline-block;
  }
}

.fieldset-wrap {
  display: block;
  border: 0;
  padding: 0;
  font-size: 10px;
  color: #222;
}

.fieldset-wrap.form-error .select-element,
.fieldset-wrap.form-error .text-area-element,
.fieldset-wrap.form-error .text-element {
  box-shadow: none;
  border-color: #bb0000;
  color: #bb0000;
}

.fieldset-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #bb0000;
}

.fieldset-wrap.form-error .form-error-message .error-icon .svg-icon-error {
  width: 1.6em;
  height: 1.6em;
  margin: 0.2em 0 0 0;
  color: inherit;
}

.fieldset-wrap.form-error .form-error-message .error-text {
  font-size: 1.4em;
  line-height: 1.4285714;
}

.fieldset-wrap .fieldset-legend {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.4em;
  font-weight: 600;
}

.fieldset-wrap .form-error-message {
  font-size: 0.71428571em;
  font-weight: 400;
}

.fieldset-wrap .fieldset-children {
  clear: both;
}

.checkbox-image-group {
  display: inline-block;
  margin: 0;
}

.checkbox-image-group .fieldset-legend {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 0 10px;
  font-size: 1.4em;
  font-weight: 600;
}

.checkbox-image-group .fieldset-children {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.checkbox-image-group .fieldset-children .checkbox-wrap {
  position: relative;
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element {
  clip: unset;
  width: auto;
  height: auto;
  margin: 0;
  opacity: 0;
  position: absolute;
  z-index: 5;
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element:focus + .checkbox-label {
  outline: solid 1px transparent;
  outline-offset: 2px;
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element:focus + .checkbox-label .checkbox-img {
  border: solid 2px #666;
  box-shadow: inset 0 0 0 2px #666;
  padding: 0;
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element:checked + .checkbox-label .label-image::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element:disabled + .checkbox-label {
  color: #666;
}

.checkbox-image-group .fieldset-children input[type="checkbox"].checkbox-element:disabled + .checkbox-label .label-image::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M21.356 4.644l-16.712 16.712'%3E%3C/path%3E%3C/svg%3E");
}

.checkbox-image-group .fieldset-children label.checkbox-label {
  display: flex;
  padding: 0;
  font-size: 10px;
  line-height: 1.5;
}

.checkbox-image-group .fieldset-children label.checkbox-label::before {
  display: none;
  content: "";
}

.checkbox-image-group .fieldset-children .label-image {
  display: block;
  background: #fff;
  position: relative;
}

.checkbox-image-group .fieldset-children .label-image::before {
  display: block;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.checkbox-image-group .fieldset-children .checkbox-img {
  border: solid 0.1em #ccc;
  box-sizing: border-box;
  display: block;
  padding: 0.1em;
}

.checkbox-image-group.layout-row .checkbox-wrap {
  flex: 1;
}

.checkbox-image-group.layout-row .checkbox-element {
  top: 0;
  left: 50%;
  transform-origin: center center;
  transform: scale(2) translateX(-25%) translateY(50%);
}

.checkbox-image-group.layout-row .checkbox-label {
  row-gap: 8px;
  flex-direction: column;
  text-align: center;
}

.checkbox-image-group.layout-row .label-image {
  margin: 0 auto;
}

.checkbox-image-group.layout-col .fieldset-children {
  column-gap: 8px;
  row-gap: 16px;
}

.checkbox-image-group.layout-col .checkbox-wrap {
  width: 100%;
}

.checkbox-image-group.layout-col .checkbox-element {
  top: 50%;
  left: 0;
  transform-origin: center center;
  transform: scale(2) translateX(50%) translateY(-25%);
}

.checkbox-image-group.layout-col .checkbox-label {
  column-gap: 8px;
  align-items: center;
}

.select-wrap {
  display: block;
  font-size: 10px;
}

.select-wrap.form-error .select-element,
.select-wrap.form-error .text-area-element,
.select-wrap.form-error .text-element {
  box-shadow: none;
  border-color: #bb0000;
  color: #bb0000;
}

.select-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #bb0000;
}

.select-wrap.form-error .form-error-message .error-icon .svg-icon-error {
  width: 1.6em;
  height: 1.6em;
  margin: 0.2em 0 0 0;
  color: inherit;
}

.select-wrap.form-error .form-error-message .error-text {
  font-size: 1.4em;
  line-height: 1.4285714;
}

.select-wrap .select-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.select-wrap .select-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.select-wrap .select-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.select-wrap .select-element {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  border: solid 1px #666;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  background: #fff;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  transition: border linear .2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-wrap .select-element:focus {
  box-shadow: none;
  outline: solid 1px;
  outline-offset: -3px;
}

.select-wrap .select-element.disabled, .select-wrap .select-element[disabled], .select-wrap .select-element[aria-disabled="true"] {
  border-color: #ccc;
  background-color: #f3f3f3;
  color: #ccc;
}

.select-wrap .select-element::-ms-expand {
  display: none;
}

.select-wrap .select-element:disabled {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23ccc' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
}

.select-wrap.form-error .select-element {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23b00' stroke-width='2.8' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='miter' d='M2.667 9.333l13.333 13.333 13.333-13.333'%3E%3C/path%3E%3C/svg%3E");
}

.select-wrap.select-xl .select-element {
  height: 48px;
  padding: 5px 16px;
  padding-right: 50px;
  font-size: 16px;
  background-size: 17px 17px;
}

.select-wrap.select-lg .select-element {
  height: 40px;
  padding: 5px 16px;
  padding-right: 48px;
  font-size: 16px;
  background-size: 17px 17px;
}

.select-wrap.select-md .select-element {
  height: 36px;
  padding: 5px 16px;
  padding-right: 48px;
  font-size: 14px;
  background-size: 15px 15px;
}

.select-wrap.select-sm .select-element {
  height: 32px;
  padding: 5px 16px;
  padding-right: 45px;
  font-size: 12px;
  background-size: 15px 15px;
}

.select-wrap.select-xs .select-element {
  height: 26px;
  padding: 5px 16px;
  padding-right: 42px;
  font-size: 12px;
  background-size: 15px 15px;
}

.text-area-wrap {
  display: block;
  font-size: 10px;
}

.text-area-wrap.form-error .select-element,
.text-area-wrap.form-error .text-area-element,
.text-area-wrap.form-error .text-element {
  box-shadow: none;
  border-color: #bb0000;
  color: #bb0000;
}

.text-area-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #bb0000;
}

.text-area-wrap.form-error .form-error-message .error-icon .svg-icon-error {
  width: 1.6em;
  height: 1.6em;
  margin: 0.2em 0 0 0;
  color: inherit;
}

.text-area-wrap.form-error .form-error-message .error-text {
  font-size: 1.4em;
  line-height: 1.4285714;
}

.text-area-wrap .text-area-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.text-area-wrap .text-area-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.text-area-wrap .text-area-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.text-area-wrap .text-area-element {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  border: solid 1px #666;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  background: #fff;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  transition: border linear .2s;
  min-height: 4em;
}

.text-area-wrap .text-area-element:focus {
  box-shadow: none;
  outline: solid 1px;
  outline-offset: -3px;
}

.text-area-wrap .text-area-element.disabled, .text-area-wrap .text-area-element[disabled], .text-area-wrap .text-area-element[aria-disabled="true"] {
  border-color: #ccc;
  background-color: #f3f3f3;
  color: #ccc;
}

.text-area-wrap.textarea-xl .text-area-element {
  padding: 16px;
  font-size: 16px;
}

.text-area-wrap.textarea-lg .text-area-element {
  padding: 16px;
  font-size: 16px;
}

.text-area-wrap.textarea-md .text-area-element {
  padding: 16px;
  font-size: 14px;
}

.text-area-wrap.textarea-sm .text-area-element {
  padding: 16px;
  font-size: 12px;
}

.text-area-wrap.textarea-xs .text-area-element {
  padding: 16px;
  font-size: 12px;
}

.text-wrap {
  display: block;
  font-size: 10px;
}

.text-wrap.form-error .select-element,
.text-wrap.form-error .text-area-element,
.text-wrap.form-error .text-element {
  box-shadow: none;
  border-color: #bb0000;
  color: #bb0000;
}

.text-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #bb0000;
}

.text-wrap.form-error .form-error-message .error-icon .svg-icon-error {
  width: 1.6em;
  height: 1.6em;
  margin: 0.2em 0 0 0;
  color: inherit;
}

.text-wrap.form-error .form-error-message .error-text {
  font-size: 1.4em;
  line-height: 1.4285714;
}

.text-wrap .text-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.text-wrap .text-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.text-wrap .text-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.text-wrap .text-element {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  border: solid 1px #666;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  background: #fff;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  transition: border linear .2s;
}

.text-wrap .text-element:focus {
  box-shadow: none;
  outline: solid 1px;
  outline-offset: -3px;
}

.text-wrap .text-element.disabled, .text-wrap .text-element[disabled], .text-wrap .text-element[aria-disabled="true"] {
  border-color: #ccc;
  background-color: #f3f3f3;
  color: #ccc;
}

.text-wrap.input-xl .text-element {
  height: 48px;
  padding: 5px 16px;
  font-size: 16px;
}

.text-wrap.input-lg .text-element {
  height: 40px;
  padding: 5px 16px;
  font-size: 16px;
}

.text-wrap.input-md .text-element {
  height: 36px;
  padding: 5px 16px;
  font-size: 14px;
}

.text-wrap.input-sm .text-element {
  height: 32px;
  padding: 5px 16px;
  font-size: 12px;
}

.text-wrap.input-xs .text-element {
  height: 26px;
  padding: 5px 16px;
  font-size: 12px;
}

/* buttons
/*-------------------------------------------------------------------------------*/
/* #region default buttons ----------------------------------------------------- */
.btn {
  font-size: 1.2em;
  line-height: 1.8em;
  padding: .35em 1.5em;
  margin: 0 .5em 1em 0;
  color: #222;
  text-shadow: none;
  border-color: #ccc;
  *background-color: #ececec;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-sizing: border-box;
  color: #222;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #222;
  text-shadow: none;
  border-color: #ccc;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn:active, .btn.active {
  background-color: lightgray \9;
}

.btn:hover {
  color: #222;
}

.btn:focus {
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}

.btn-primary {
  color: #fff;
  text-shadow: 0 1px 0 #165a9a;
  border-color: #222;
  *background-color: #1761a6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #222;
  box-sizing: border-box;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  text-shadow: 0 1px 0 #165a9a;
  border-color: #222;
  outline: none;
  background-position: 0;
  *background-color: #367ec0;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-primary:active, .btn-primary.active {
  background-color: #114779 \9;
}

.btn-primary:hover {
  color: #fff;
}

.btn-primary:focus {
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}

.btn-inverse {
  color: #000;
  text-shadow: none;
  border-color: #bbb;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #bbb;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-inverse:active, .btn-inverse.active {
  background-color: #e6e6e6 \9;
}

.btn-inverse:hover {
  color: #000;
}

.btn-inverse-small {
  padding: .4em 1em;
  color: #000;
  text-shadow: none;
  border-color: #000;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse-small:hover, .btn-inverse-small:focus, .btn-inverse-small:active, .btn-inverse-small.active, .btn-inverse-small.disabled, .btn-inverse-small[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #000;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-inverse-small:active, .btn-inverse-small.active {
  background-color: #e6e6e6 \9;
}

.btn-inverse-small:hover {
  color: #000;
}

/* #endregion default buttons -------------------------------------------------- */
.btn-primary-small {
  font-size: 1.1em;
  padding: .35em .5em;
  color: #fff;
  text-shadow: 0 1px 0 #165a9a;
  border-color: #222;
  *background-color: #1761a6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-primary-small:hover, .btn-primary-small:focus, .btn-primary-small:active, .btn-primary-small.active, .btn-primary-small.disabled, .btn-primary-small[disabled] {
  color: #fff;
  text-shadow: 0 1px 0 #165a9a;
  border-color: #222;
  outline: none;
  background-position: 0;
  *background-color: #367ec0;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-primary-small:active, .btn-primary-small.active {
  background-color: #114779 \9;
}

.btn-primary-small:hover {
  color: #fff;
}

.btn-success {
  color: #fff;
  text-shadow: none;
  border-color: #007B00;
  *background-color: #51a351;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #007B00;
  outline: none;
  background-position: 0;
  *background-color: #62c462;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

.btn-success:hover {
  color: #fff;
}

.btn-success.btn-small {
  padding: .35em .75em;
}

.btn-primary-outline {
  border: solid 1px #ccc;
  background: #fff;
  color: #000;
  text-shadow: none;
}

.btn-primary-outline:hover, .btn-primary-outline:focus {
  outline: dotted 1px #000;
  outline-offset: -2px;
}

.btn-group-product {
  display: block;
}

.btn-group-product .btn {
  border: solid 1px #ccc;
  background: #fff;
  color: #000;
  text-shadow: none;
  border-color: #ccc;
  /* #ccc */
  margin: 0;
  padding: 0.6em 0;
}

.btn-group-product .btn:hover, .btn-group-product .btn:focus {
  outline: dotted 1px #000;
  outline-offset: -2px;
}

.btn-group-product .btn i {
  float: left;
  margin: 0.1em 1.1em 0 1.7em;
  width: 1.5572em;
  font-size: 1.2em;
}

.btn-group-product .btn span {
  float: left;
  line-height: 1.8;
}

.btn-group-product div .btn-add-to-registry,
.btn-group-product .btn-add-to-favorites {
  border-bottom-color: transparent;
  width: 100%;
}

.btn-group-product.btn-group-vertical .btn,
.btn-group-product.btn-group-vertical .btn:first-child:not(:last-child) {
  border-radius: 0;
}

.breadcrumb-back {
  padding: 1em 1.3em .5em;
  height: 2em;
  color: #666;
  font-size: .9em;
  display: block;
}

.breadcrumb-back + h1 {
  padding-top: .25em;
}

.breadcrumb-back i {
  display: inline-block;
  left: -.25em;
  top: .5em;
  width: 1em;
  height: 1em;
  padding: .5em;
  background: #333;
  text-align: center;
  border-radius: 50%;
  font-size: .9em;
  color: #fff;
}

.breadcrumb-back:hover, .breadcrumb-back:focus, .breadcrumb-back:active {
  color: #666;
  outline: none;
  text-decoration: none;
}

.nav-back {
  padding: .75em;
  position: relative;
  background: #444;
  background: linear-gradient(to bottom, #545454 0%, #545454 90%, #474747 100%);
}

.nav-back a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.nav-back a:hover {
  color: #eee;
}

.nav-back a i {
  width: 1em;
  height: 1em;
  padding: .3em;
  color: #555;
  background: #fff;
  border: 0.2em solid #999;
  margin-right: .3em;
  text-align: center;
  border-radius: 50%;
}

.circle-btn {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  padding: .33em;
  text-align: center;
  background-color: #333;
  display: inline-block;
  float: left;
}

.circle-btn .icon-chevron-left {
  color: #fff;
  font-size: 1.7em;
  left: -.1em;
  position: relative;
  top: .1em;
}

.back-msg {
  position: relative;
  top: .5em;
  left: .5em;
  color: #333;
}

.dialog-back {
  background: #7b7b7b;
  color: #fff;
  margin: 0;
  padding: 0 1.5em;
  font-weight: normal;
  position: relative;
  box-shadow: inset 0px -2px 8px 0px #333;
}

.dialog-back a {
  display: block;
  color: #fff;
  font-size: 1.2em;
  line-height: 1.3em;
  padding: .9em 0 .9em 2em;
  text-align: left;
}

.dialog-back a:hover {
  color: #fff;
}

.dialog-back a i {
  width: 1em;
  height: 1em;
  padding: .3em;
  color: #555;
  background: #fff;
  border: 0.2em solid #999;
  margin-right: .3em;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: .6em;
  left: .65em;
}

#TagArea {
  position: absolute;
  bottom: 0;
}

/* Medallia Feedback Button */
#kampyleButtonContainer .kampyle_vertical_button.kampyle_right {
  z-index: 103 !important;
  top: calc(60% - 60px) !important;
  min-height: 32px !important;
  min-width: 120px !important;
  height: 32px !important;
  width: 120px !important;
  right: -45px;
}

#kampyleButtonContainer .kampyle_vertical_button.kampyle_right .kampyle_button {
  background-color: #fff !important;
  min-height: 32px !important;
  min-width: 120px !important;
  height: 32px !important;
  width: 120px !important;
}

#kampyleButtonContainer .kampyle_vertical_button.kampyle_right .kampyle_button-text {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #666 !important;
  letter-spacing: 2.5px;
  transform: rotate(180deg);
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 6px 6px 0 0;
  border: 1px solid #ccc;
  line-height: 32px;
}

/* Medallia Feedback Button Overlay  */
@media screen and (hover: hover) {
  [data-overlay='true'] #kampyleButtonContainer .kampyle_vertical_button {
    transform: translateX(calc(var(--scrollbar-width, 0) * -1)) rotate(90deg);
  }
}

/* Pinterset Pin It Button */
.pinItButton {
  position: absolute;
  background: url(/Assets/Icons/pinit6.png);
  font: 11px var(--webfont-primary, sans-serif);
  text-indent: -9999px;
  font-size: .01em;
  color: #CD1F1F;
  height: 20px;
  width: 44px;
  background-position: 0 -7px;
}

.pinItButton:hover {
  background-position: 0 -28px;
}

.pinItButton:active {
  background-position: 0 -49px;
}

@media screen and (min-width: 768px) {
  .btn {
    margin: 0 .9em 1em 0;
  }
  .btn.disabled, .btn[disabled], .btn[aria-disabled="true"], .btn[tabindex="-1"],
a.btn.disabled,
a.btn[disabled],
a.btn[aria-disabled="true"],
a.btn[tabindex="-1"],
button.btn.disabled,
button.btn[disabled],
button.btn[aria-disabled="true"],
button.btn[tabindex="-1"],
.btn-secondary.disabled,
.btn-secondary[disabled],
.btn-secondary[aria-disabled="true"],
.btn-secondary[tabindex="-1"],
a.btn-secondary.disabled,
a.btn-secondary[disabled],
a.btn-secondary[aria-disabled="true"],
a.btn-secondary[tabindex="-1"],
button.btn-secondary.disabled,
button.btn-secondary[disabled],
button.btn-secondary[aria-disabled="true"],
button.btn-secondary[tabindex="-1"] {
    border-color: #ccc;
    background: #f3f3f3;
    background-image: none;
    color: #aaa;
    opacity: 1;
  }
  .btn.disabled:hover, .btn.disabled:focus, .btn[disabled]:hover, .btn[disabled]:focus, .btn[aria-disabled="true"]:hover, .btn[aria-disabled="true"]:focus, .btn[tabindex="-1"]:hover, .btn[tabindex="-1"]:focus,
a.btn.disabled:hover,
a.btn.disabled:focus,
a.btn[disabled]:hover,
a.btn[disabled]:focus,
a.btn[aria-disabled="true"]:hover,
a.btn[aria-disabled="true"]:focus,
a.btn[tabindex="-1"]:hover,
a.btn[tabindex="-1"]:focus,
button.btn.disabled:hover,
button.btn.disabled:focus,
button.btn[disabled]:hover,
button.btn[disabled]:focus,
button.btn[aria-disabled="true"]:hover,
button.btn[aria-disabled="true"]:focus,
button.btn[tabindex="-1"]:hover,
button.btn[tabindex="-1"]:focus,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:hover,
.btn-secondary[disabled]:focus,
.btn-secondary[aria-disabled="true"]:hover,
.btn-secondary[aria-disabled="true"]:focus,
.btn-secondary[tabindex="-1"]:hover,
.btn-secondary[tabindex="-1"]:focus,
a.btn-secondary.disabled:hover,
a.btn-secondary.disabled:focus,
a.btn-secondary[disabled]:hover,
a.btn-secondary[disabled]:focus,
a.btn-secondary[aria-disabled="true"]:hover,
a.btn-secondary[aria-disabled="true"]:focus,
a.btn-secondary[tabindex="-1"]:hover,
a.btn-secondary[tabindex="-1"]:focus,
button.btn-secondary.disabled:hover,
button.btn-secondary.disabled:focus,
button.btn-secondary[disabled]:hover,
button.btn-secondary[disabled]:focus,
button.btn-secondary[aria-disabled="true"]:hover,
button.btn-secondary[aria-disabled="true"]:focus,
button.btn-secondary[tabindex="-1"]:hover,
button.btn-secondary[tabindex="-1"]:focus {
    border-color: #ccc;
    background: #f3f3f3;
    background-image: none;
    color: #aaa;
    opacity: 1;
    pointer-events: none;
    cursor: default;
  }
  .btn.disabled i,
.btn.disabled svg,
.btn.disabled [class*="svg-icon-"], .btn[disabled] i,
.btn[disabled] svg,
.btn[disabled] [class*="svg-icon-"], .btn[aria-disabled="true"] i,
.btn[aria-disabled="true"] svg,
.btn[aria-disabled="true"] [class*="svg-icon-"], .btn[tabindex="-1"] i,
.btn[tabindex="-1"] svg,
.btn[tabindex="-1"] [class*="svg-icon-"],
a.btn.disabled i,
a.btn.disabled svg,
a.btn.disabled [class*="svg-icon-"],
a.btn[disabled] i,
a.btn[disabled] svg,
a.btn[disabled] [class*="svg-icon-"],
a.btn[aria-disabled="true"] i,
a.btn[aria-disabled="true"] svg,
a.btn[aria-disabled="true"] [class*="svg-icon-"],
a.btn[tabindex="-1"] i,
a.btn[tabindex="-1"] svg,
a.btn[tabindex="-1"] [class*="svg-icon-"],
button.btn.disabled i,
button.btn.disabled svg,
button.btn.disabled [class*="svg-icon-"],
button.btn[disabled] i,
button.btn[disabled] svg,
button.btn[disabled] [class*="svg-icon-"],
button.btn[aria-disabled="true"] i,
button.btn[aria-disabled="true"] svg,
button.btn[aria-disabled="true"] [class*="svg-icon-"],
button.btn[tabindex="-1"] i,
button.btn[tabindex="-1"] svg,
button.btn[tabindex="-1"] [class*="svg-icon-"],
.btn-secondary.disabled i,
.btn-secondary.disabled svg,
.btn-secondary.disabled [class*="svg-icon-"],
.btn-secondary[disabled] i,
.btn-secondary[disabled] svg,
.btn-secondary[disabled] [class*="svg-icon-"],
.btn-secondary[aria-disabled="true"] i,
.btn-secondary[aria-disabled="true"] svg,
.btn-secondary[aria-disabled="true"] [class*="svg-icon-"],
.btn-secondary[tabindex="-1"] i,
.btn-secondary[tabindex="-1"] svg,
.btn-secondary[tabindex="-1"] [class*="svg-icon-"],
a.btn-secondary.disabled i,
a.btn-secondary.disabled svg,
a.btn-secondary.disabled [class*="svg-icon-"],
a.btn-secondary[disabled] i,
a.btn-secondary[disabled] svg,
a.btn-secondary[disabled] [class*="svg-icon-"],
a.btn-secondary[aria-disabled="true"] i,
a.btn-secondary[aria-disabled="true"] svg,
a.btn-secondary[aria-disabled="true"] [class*="svg-icon-"],
a.btn-secondary[tabindex="-1"] i,
a.btn-secondary[tabindex="-1"] svg,
a.btn-secondary[tabindex="-1"] [class*="svg-icon-"],
button.btn-secondary.disabled i,
button.btn-secondary.disabled svg,
button.btn-secondary.disabled [class*="svg-icon-"],
button.btn-secondary[disabled] i,
button.btn-secondary[disabled] svg,
button.btn-secondary[disabled] [class*="svg-icon-"],
button.btn-secondary[aria-disabled="true"] i,
button.btn-secondary[aria-disabled="true"] svg,
button.btn-secondary[aria-disabled="true"] [class*="svg-icon-"],
button.btn-secondary[tabindex="-1"] i,
button.btn-secondary[tabindex="-1"] svg,
button.btn-secondary[tabindex="-1"] [class*="svg-icon-"] {
    color: inherit;
  }
}

/* ======================================================================
    Our Shiny New Consistent Buttons
====================================================================== */
/* Button Base */
.button {
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 0;
  margin: 0 0 8px;
  padding: 0 20px;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  outline: 0;
  white-space: nowrap;
}

.button:hover, .button:focus {
  text-decoration: none;
  transition: background ease 0.3s;
}

/* ===== Button Color Themes ===== */
/* Primary Buttons */
.button-primary,
a.button-primary {
  border-color: #222;
  background: #222;
  color: #fff;
  letter-spacing: 1px;
}

.button-primary.hover, .button-primary:hover,
a.button-primary.hover,
a.button-primary:hover {
  border-color: #111;
  background: #111;
  color: #fff;
}

.button-primary.focus, .button-primary:focus,
a.button-primary.focus,
a.button-primary:focus {
  border-color: #222;
  background: #222;
  color: #fff;
  box-shadow: none;
}

.button-primary.focus::before, .button-primary:focus::before,
a.button-primary.focus::before,
a.button-primary:focus::before {
  display: block;
  content: "";
  border-color: #aaa;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-primary.disabled, .button-primary[disabled], .button-primary[aria-disabled="true"],
a.button-primary.disabled,
a.button-primary[disabled],
a.button-primary[aria-disabled="true"] {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
  cursor: default;
}

.button-primary.disabled.hover, .button-primary.disabled:hover, .button-primary[disabled].hover, .button-primary[disabled]:hover, .button-primary[aria-disabled="true"].hover, .button-primary[aria-disabled="true"]:hover,
a.button-primary.disabled.hover,
a.button-primary.disabled:hover,
a.button-primary[disabled].hover,
a.button-primary[disabled]:hover,
a.button-primary[aria-disabled="true"].hover,
a.button-primary[aria-disabled="true"]:hover {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
}

.button-primary.disabled.focus, .button-primary.disabled:focus, .button-primary[disabled].focus, .button-primary[disabled]:focus, .button-primary[aria-disabled="true"].focus, .button-primary[aria-disabled="true"]:focus,
a.button-primary.disabled.focus,
a.button-primary.disabled:focus,
a.button-primary[disabled].focus,
a.button-primary[disabled]:focus,
a.button-primary[aria-disabled="true"].focus,
a.button-primary[aria-disabled="true"]:focus {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
  box-shadow: none;
}

.button-primary.disabled.focus::before, .button-primary.disabled:focus::before, .button-primary[disabled].focus::before, .button-primary[disabled]:focus::before, .button-primary[aria-disabled="true"].focus::before, .button-primary[aria-disabled="true"]:focus::before,
a.button-primary.disabled.focus::before,
a.button-primary.disabled:focus::before,
a.button-primary[disabled].focus::before,
a.button-primary[disabled]:focus::before,
a.button-primary[aria-disabled="true"].focus::before,
a.button-primary[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-primary.disabled i,
.button-primary.disabled svg,
.button-primary.disabled [class*="svg-icon-"], .button-primary[disabled] i,
.button-primary[disabled] svg,
.button-primary[disabled] [class*="svg-icon-"], .button-primary[aria-disabled="true"] i,
.button-primary[aria-disabled="true"] svg,
.button-primary[aria-disabled="true"] [class*="svg-icon-"],
a.button-primary.disabled i,
a.button-primary.disabled svg,
a.button-primary.disabled [class*="svg-icon-"],
a.button-primary[disabled] i,
a.button-primary[disabled] svg,
a.button-primary[disabled] [class*="svg-icon-"],
a.button-primary[aria-disabled="true"] i,
a.button-primary[aria-disabled="true"] svg,
a.button-primary[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

/* Secondary Buttons */
.button-secondary,
a.button-secondary {
  border-color: #666;
  background: #fff;
  color: #222;
  letter-spacing: 1px;
}

.button-secondary.hover, .button-secondary:hover,
a.button-secondary.hover,
a.button-secondary:hover {
  border-color: #666;
  background: #f3f3f3;
  color: #222;
}

.button-secondary.focus, .button-secondary:focus,
a.button-secondary.focus,
a.button-secondary:focus {
  border-color: #666;
  background: #fff;
  color: #222;
  box-shadow: none;
}

.button-secondary.focus::before, .button-secondary:focus::before,
a.button-secondary.focus::before,
a.button-secondary:focus::before {
  display: block;
  content: "";
  border-color: #666;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-secondary.disabled, .button-secondary[disabled], .button-secondary[aria-disabled="true"],
a.button-secondary.disabled,
a.button-secondary[disabled],
a.button-secondary[aria-disabled="true"] {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

.button-secondary.disabled.hover, .button-secondary.disabled:hover, .button-secondary[disabled].hover, .button-secondary[disabled]:hover, .button-secondary[aria-disabled="true"].hover, .button-secondary[aria-disabled="true"]:hover,
a.button-secondary.disabled.hover,
a.button-secondary.disabled:hover,
a.button-secondary[disabled].hover,
a.button-secondary[disabled]:hover,
a.button-secondary[aria-disabled="true"].hover,
a.button-secondary[aria-disabled="true"]:hover {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
}

.button-secondary.disabled.focus, .button-secondary.disabled:focus, .button-secondary[disabled].focus, .button-secondary[disabled]:focus, .button-secondary[aria-disabled="true"].focus, .button-secondary[aria-disabled="true"]:focus,
a.button-secondary.disabled.focus,
a.button-secondary.disabled:focus,
a.button-secondary[disabled].focus,
a.button-secondary[disabled]:focus,
a.button-secondary[aria-disabled="true"].focus,
a.button-secondary[aria-disabled="true"]:focus {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
  box-shadow: none;
}

.button-secondary.disabled.focus::before, .button-secondary.disabled:focus::before, .button-secondary[disabled].focus::before, .button-secondary[disabled]:focus::before, .button-secondary[aria-disabled="true"].focus::before, .button-secondary[aria-disabled="true"]:focus::before,
a.button-secondary.disabled.focus::before,
a.button-secondary.disabled:focus::before,
a.button-secondary[disabled].focus::before,
a.button-secondary[disabled]:focus::before,
a.button-secondary[aria-disabled="true"].focus::before,
a.button-secondary[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #ccc;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-secondary.disabled i,
.button-secondary.disabled svg,
.button-secondary.disabled [class*="svg-icon-"], .button-secondary[disabled] i,
.button-secondary[disabled] svg,
.button-secondary[disabled] [class*="svg-icon-"], .button-secondary[aria-disabled="true"] i,
.button-secondary[aria-disabled="true"] svg,
.button-secondary[aria-disabled="true"] [class*="svg-icon-"],
a.button-secondary.disabled i,
a.button-secondary.disabled svg,
a.button-secondary.disabled [class*="svg-icon-"],
a.button-secondary[disabled] i,
a.button-secondary[disabled] svg,
a.button-secondary[disabled] [class*="svg-icon-"],
a.button-secondary[aria-disabled="true"] i,
a.button-secondary[aria-disabled="true"] svg,
a.button-secondary[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

/* Tertiary Buttons */
.button-tertiary,
a.button-tertiary {
  border-color: #f7f7f7;
  background: #f7f7f7;
  color: #222;
  letter-spacing: 0;
  text-transform: none;
}

.button-tertiary.hover, .button-tertiary:hover,
a.button-tertiary.hover,
a.button-tertiary:hover {
  border-color: #f7f7f7;
  background: #f7f7f7;
  color: #222;
}

.button-tertiary.focus, .button-tertiary:focus,
a.button-tertiary.focus,
a.button-tertiary:focus {
  border-color: #666;
  background: #f7f7f7;
  color: #222;
  box-shadow: none;
}

.button-tertiary.focus::before, .button-tertiary:focus::before,
a.button-tertiary.focus::before,
a.button-tertiary:focus::before {
  display: block;
  content: "";
  border-color: #666;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-tertiary.disabled, .button-tertiary[disabled], .button-tertiary[aria-disabled="true"],
a.button-tertiary.disabled,
a.button-tertiary[disabled],
a.button-tertiary[aria-disabled="true"] {
  border-color: #ccc;
  background: #fff;
  color: #ccc;
  cursor: default;
}

.button-tertiary.disabled.hover, .button-tertiary.disabled:hover, .button-tertiary[disabled].hover, .button-tertiary[disabled]:hover, .button-tertiary[aria-disabled="true"].hover, .button-tertiary[aria-disabled="true"]:hover,
a.button-tertiary.disabled.hover,
a.button-tertiary.disabled:hover,
a.button-tertiary[disabled].hover,
a.button-tertiary[disabled]:hover,
a.button-tertiary[aria-disabled="true"].hover,
a.button-tertiary[aria-disabled="true"]:hover {
  border-color: #ccc;
  background: #fff;
  color: #ccc;
}

.button-tertiary.disabled.focus, .button-tertiary.disabled:focus, .button-tertiary[disabled].focus, .button-tertiary[disabled]:focus, .button-tertiary[aria-disabled="true"].focus, .button-tertiary[aria-disabled="true"]:focus,
a.button-tertiary.disabled.focus,
a.button-tertiary.disabled:focus,
a.button-tertiary[disabled].focus,
a.button-tertiary[disabled]:focus,
a.button-tertiary[aria-disabled="true"].focus,
a.button-tertiary[aria-disabled="true"]:focus {
  border-color: #ccc;
  background: #fff;
  color: #ccc;
  box-shadow: none;
}

.button-tertiary.disabled.focus::before, .button-tertiary.disabled:focus::before, .button-tertiary[disabled].focus::before, .button-tertiary[disabled]:focus::before, .button-tertiary[aria-disabled="true"].focus::before, .button-tertiary[aria-disabled="true"]:focus::before,
a.button-tertiary.disabled.focus::before,
a.button-tertiary.disabled:focus::before,
a.button-tertiary[disabled].focus::before,
a.button-tertiary[disabled]:focus::before,
a.button-tertiary[aria-disabled="true"].focus::before,
a.button-tertiary[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #ccc;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-tertiary.disabled i,
.button-tertiary.disabled svg,
.button-tertiary.disabled [class*="svg-icon-"], .button-tertiary[disabled] i,
.button-tertiary[disabled] svg,
.button-tertiary[disabled] [class*="svg-icon-"], .button-tertiary[aria-disabled="true"] i,
.button-tertiary[aria-disabled="true"] svg,
.button-tertiary[aria-disabled="true"] [class*="svg-icon-"],
a.button-tertiary.disabled i,
a.button-tertiary.disabled svg,
a.button-tertiary.disabled [class*="svg-icon-"],
a.button-tertiary[disabled] i,
a.button-tertiary[disabled] svg,
a.button-tertiary[disabled] [class*="svg-icon-"],
a.button-tertiary[aria-disabled="true"] i,
a.button-tertiary[aria-disabled="true"] svg,
a.button-tertiary[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

/* ===== Oneoff Buttons ===== */
/* Alert Buttons */
.button-alert,
a.button-alert {
  border-color: #b00;
  background: #b00;
  color: #fff;
  letter-spacing: normal;
}

.button-alert.hover, .button-alert:hover,
a.button-alert.hover,
a.button-alert:hover {
  border-color: #A80000;
  background: #A80000;
  color: #fff;
}

.button-alert.focus, .button-alert:focus,
a.button-alert.focus,
a.button-alert:focus {
  border-color: #b00;
  background: #b00;
  color: #fff;
  box-shadow: none;
}

.button-alert.focus::before, .button-alert:focus::before,
a.button-alert.focus::before,
a.button-alert:focus::before {
  display: block;
  content: "";
  border-color: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-alert.disabled, .button-alert[disabled], .button-alert[aria-disabled="true"],
a.button-alert.disabled,
a.button-alert[disabled],
a.button-alert[aria-disabled="true"] {
  border-color: #caa;
  background: #caa;
  color: #eee;
  cursor: default;
}

.button-alert.disabled.hover, .button-alert.disabled:hover, .button-alert[disabled].hover, .button-alert[disabled]:hover, .button-alert[aria-disabled="true"].hover, .button-alert[aria-disabled="true"]:hover,
a.button-alert.disabled.hover,
a.button-alert.disabled:hover,
a.button-alert[disabled].hover,
a.button-alert[disabled]:hover,
a.button-alert[aria-disabled="true"].hover,
a.button-alert[aria-disabled="true"]:hover {
  border-color: #caa;
  background: #caa;
  color: #eee;
}

.button-alert.disabled.focus, .button-alert.disabled:focus, .button-alert[disabled].focus, .button-alert[disabled]:focus, .button-alert[aria-disabled="true"].focus, .button-alert[aria-disabled="true"]:focus,
a.button-alert.disabled.focus,
a.button-alert.disabled:focus,
a.button-alert[disabled].focus,
a.button-alert[disabled]:focus,
a.button-alert[aria-disabled="true"].focus,
a.button-alert[aria-disabled="true"]:focus {
  border-color: #caa;
  background: #caa;
  color: #eee;
  box-shadow: none;
}

.button-alert.disabled.focus::before, .button-alert.disabled:focus::before, .button-alert[disabled].focus::before, .button-alert[disabled]:focus::before, .button-alert[aria-disabled="true"].focus::before, .button-alert[aria-disabled="true"]:focus::before,
a.button-alert.disabled.focus::before,
a.button-alert.disabled:focus::before,
a.button-alert[disabled].focus::before,
a.button-alert[disabled]:focus::before,
a.button-alert[aria-disabled="true"].focus::before,
a.button-alert[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-alert.disabled i,
.button-alert.disabled svg,
.button-alert.disabled [class*="svg-icon-"], .button-alert[disabled] i,
.button-alert[disabled] svg,
.button-alert[disabled] [class*="svg-icon-"], .button-alert[aria-disabled="true"] i,
.button-alert[aria-disabled="true"] svg,
.button-alert[aria-disabled="true"] [class*="svg-icon-"],
a.button-alert.disabled i,
a.button-alert.disabled svg,
a.button-alert.disabled [class*="svg-icon-"],
a.button-alert[disabled] i,
a.button-alert[disabled] svg,
a.button-alert[disabled] [class*="svg-icon-"],
a.button-alert[aria-disabled="true"] i,
a.button-alert[aria-disabled="true"] svg,
a.button-alert[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

.button-transparent {
  display: inline;
  background: none;
  border: 0;
  padding: 0;
  color: #222;
  text-align: left;
  text-decoration: underline;
}

.button-transparent:hover {
  text-decoration: underline;
}

.button-transparent:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.button-transparent:focus::before {
  display: none;
}

/* ===== Button Sizes ===== */
/* Mobile */
@media screen and (min-width: 1px) {
  .button {
    display: block;
    width: 100%;
  }
  /* There are fewer button sizes on Mobile.
       Need designer direction for which sizes
       unused sizes should convert to in mobile view.
    */
  .button-xl {
    height: 48px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 44px;
  }
  .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 36px;
  }
  .button-md {
    height: 40px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 36px;
  }
  .button-sm {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 22px;
  }
  .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 22px;
  }
}

/* Desktop */
@media screen and (min-width: 768px) {
  .button {
    display: inline-block;
    width: auto;
  }
  .button-xl {
    height: 48px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 44px;
  }
  .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 36px;
  }
  .button-md {
    height: 36px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 32px;
  }
  .button-sm {
    height: 32px;
    padding: 0 16px;
    font-size: 12px;
    line-height: 28px;
  }
  .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 22px;
  }
  .button + .button {
    margin-left: 10px;
  }
}

/* "Adaptive" */
@media screen and (min-width: 768px) {
  .adaptive-layout .button {
    display: inline-block;
    width: auto;
  }
  .adaptive-layout .button-xl {
    height: 48px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 44px;
  }
  .adaptive-layout .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 36px;
  }
  .adaptive-layout .button-md {
    height: 36px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 32px;
  }
  .adaptive-layout .button-sm {
    height: 32px;
    padding: 0 16px;
    font-size: 12px;
    line-height: 28px;
  }
  .adaptive-layout .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 22px;
  }
}

/* Button Group*/
.button-group-fieldset .button-group-legend {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  margin: 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  float: left;
  width: 100%;
}

.button-group .button-group-item.button-group-item-double {
  flex-grow: 2;
}

.button-group .button-group-item.button-group-item-triple {
  flex-grow: 3;
}

.button-group .button-group-item.button-group-item-quad {
  flex-grow: 4;
}

.button-group .button-group-item .button-item-label {
  margin: 0 4px calc(4px * 2);
  height: auto;
  width: calc(100% - (4px * 2));
  border-width: 2px;
  border-color: #f0efed;
  background: #f0efed;
  color: #222;
  text-transform: none;
}

.button-group .button-group-item .button-item-input:checked + label.button-item-label {
  outline: solid 4px transparent;
  border-color: #666;
  background: #f0efed;
  color: #222;
  text-transform: none;
}

.button-group .button-group-item .button-item-input:disabled + label.button-item-label {
  border-width: 2px;
  border-color: #ccc;
  background: #fff;
  color: #ccc;
  text-transform: none;
}

.button-group .button-group-item .button-item-input:disabled + label.button-item-label::before {
  content: "";
  border: solid 1px transparent;
  margin: 0 10px;
  width: calc(100% - 20px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.button-group .button-group-item .button-item-input:focus + label.button-item-label::before {
  display: block;
  content: "";
  border-color: #666;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.button-group.button-group-100 .button-group-item {
  width: 100%;
}

.button-group.button-group-50-50 .button-group-item {
  width: 50%;
}

.button-group.button-group-50-50 .button-group-item.button-group-item-double {
  width: 100%;
}

.button-group.button-group-33-33-33 .button-group-item {
  width: 33.3333%;
}

.button-group.button-group-33-33-33 .button-group-item.button-group-item-double {
  width: 66.66%;
}

.button-group.button-group-33-33-33 .button-group-item.button-group-item-triple {
  width: 100%;
}

.button-group.button-group-25-25-25-25 .button-group-item {
  width: 25%;
}

.button-group.button-group-25-25-25-25 .button-group-item.button-group-item-double {
  width: 50%;
}

.button-group.button-group-25-25-25-25 .button-group-item.button-group-item-triple {
  width: 75%;
}

.button-group.button-group-25-25-25-25 .button-group-item.button-group-item-quad {
  width: 100%;
}

/* Button Radio Group*/
.button-radio-group .fieldset-children {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.button-radio-group .fieldset-children .radio-wrap {
  width: 50%;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"] ~ label {
  padding: 3px 12px;
  white-space: unset;
  display: flex;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  background: #f7f7f7;
  margin: 0 4px calc(4px * 2);
  height: auto;
  width: calc(100% - (4px * 2));
  border-style: solid;
  border-width: 2px;
  border-color: #f0efed;
  background: #f0efed;
  color: #222;
  text-transform: none;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"] ~ label::before {
  display: none;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:checked + label {
  outline: solid 4px transparent;
  border-width: 2px;
  border-color: #666;
  background: #f0efed;
  color: #222;
  text-transform: none;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:checked + label::before {
  display: none;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:checked:focus + label::before {
  content: '';
  height: auto;
  width: auto;
  border-width: 1px;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:focus + label::before {
  display: block;
  content: "";
  border-color: #666;
  border-width: 2px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  height: auto;
  width: auto;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:disabled + label {
  border-width: 2px;
  border-color: #ccc;
  background: #fff;
  color: #ccc;
  text-transform: none;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:disabled + label::before {
  content: "";
  border: solid 1px transparent;
  margin: 0 10px;
  width: calc(100% - 20px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:disabled + label .label-text {
  color: #ccc;
}

/* === Main Navigation === */
.main-navigation .nav-main {
  width: 100%;
  position: relative;
}

.main-navigation .nav-main .nav-super {
  display: inline-block;
  float: left;
}

.main-navigation .nav-main .nav-super .nav-item {
  height: 15px;
  padding: 10px;
  font-size: 1.4em;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.main-navigation .nav-main .nav-super .nav-dropdown {
  display: none;
  width: 100%;
  max-height: 495px;
  padding: 20px 10px;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 37px;
  left: 0;
  z-index: 100;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-category,
.main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  box-sizing: border-box;
  cursor: pointer;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-category {
  display: block;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  display: block;
}

.main-navigation .nav-main .nav-super:hover .nav-dropdown {
  display: block;
}

.navigation-breadcrumbs {
  box-sizing: border-box;
  width: 1008px;
  height: 40px;
  margin: 0;
  display: block;
  border-bottom: 1px solid #e6e7e9;
  background-color: #fff;
  padding: 0;
}

.navigation-breadcrumbs ul li {
  display: inline-block;
  font: normal 9px/40px var(--webfont-primary, sans-serif);
  height: 40px;
  text-transform: uppercase;
  color: #222;
  margin-right: 3px;
}

.navigation-breadcrumbs ul li a {
  color: #222;
  margin-right: 3px;
}

.navigation-breadcrumbs ul li a:hover, .navigation-breadcrumbs ul li a:focus {
  text-decoration: underline;
}

.navigation-breadcrumbs ul li:after {
  content: ">";
}

.navigation-breadcrumbs ul li:last-of-type:after {
  content: "";
}

.navigation-leftnav li {
  float: left;
  margin: 18px 20px 25px 15px;
  padding: 0;
  width: 163px;
}

.navigation-leftnav li span {
  font: bold 12px/16px var(--webfont-primary, sans-serif);
  border-bottom: 1px solid #e6e7e9;
  border-top: 1px solid #e6e7e9;
  color: #000;
  float: left;
  height: auto;
  width: 159px;
  margin: 0 0 12px;
  padding: 4px 2px;
}

.navigation-leftnav li ul li {
  width: 100%;
  margin: 0;
  float: left;
}

.navigation-leftnav li ul li a {
  font: normal 12px/14px var(--webfont-primary, sans-serif);
  color: #222;
  float: left;
  padding: 0 0 6px 0;
  margin: 0;
  height: auto;
  border: 0 none;
  width: 163px;
}

.navigation-leftnav li ul li .active {
  color: #222;
  font-weight: bold;
  border: none;
  padding: 0 0 6px 0;
  margin: 0;
}

/* ==== move to navigation.md.scss === */
.main-navigation .nav-main {
  width: 100%;
  position: relative;
}

.main-navigation .nav-main .nav-super {
  display: inline-block;
  float: left;
}

.main-navigation .nav-main .nav-super .nav-item {
  height: 15px;
  padding: 10px;
  font-size: 1.4em;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.main-navigation .nav-main .nav-super .nav-dropdown {
  display: none;
  width: 100%;
  max-height: 495px;
  padding: 20px 10px;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 37px;
  left: 0;
  z-index: 100;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-category,
.main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  box-sizing: border-box;
  cursor: pointer;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-category {
  display: block;
}

.main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  display: block;
}

.main-navigation .nav-main .nav-super:hover .nav-dropdown {
  display: block;
}

div.navigation-breadcrumbs {
  box-sizing: border-box;
  margin: 0;
  display: block;
  border-bottom: 1px solid #e6e7e9;
  background-color: #fff;
  padding: 0;
  width: 100%;
}

div.navigation-breadcrumbs ul li {
  display: inline-block;
  font: normal 12px/40px var(--webfont-primary, sans-serif);
  height: 40px;
  text-transform: capitalize;
  color: #222;
  margin-right: 3px;
}

div.navigation-breadcrumbs ul li a {
  color: #222;
  margin-right: 3px;
  text-transform: capitalize;
}

div.navigation-breadcrumbs ul li a:hover, div.navigation-breadcrumbs ul li a:focus {
  text-decoration: underline;
}

div.navigation-breadcrumbs ul li:after {
  content: ">";
  display: inline-block;
  padding: 0 5px 0 8px;
}

div.navigation-breadcrumbs ul li:last-of-type:after {
  content: "";
}

.navigation-leftnav li {
  float: left;
  margin: 18px 20px 25px 15px;
  padding: 0;
  width: 163px;
}

.navigation-leftnav li span {
  font: bold 12px/16px var(--webfont-primary, sans-serif);
  border-bottom: 1px solid #e6e7e9;
  border-top: 1px solid #e6e7e9;
  color: #000;
  float: left;
  height: auto;
  width: 159px;
  margin: 0 0 12px;
  padding: 4px 2px;
}

.navigation-leftnav li ul li {
  width: 100%;
  margin: 0;
  float: left;
}

.navigation-leftnav li ul li a {
  font: normal 12px/14px var(--webfont-primary, sans-serif);
  color: #222;
  float: left;
  padding: 0 0 6px 0;
  margin: 0;
  height: auto;
  border: 0 none;
  width: 163px;
}

.navigation-leftnav li ul li .active {
  color: #222;
  font-weight: bold;
  border: none;
  padding: 0 0 6px 0;
  margin: 0;
}

/* #region ======== Fade Focus Effect ========== */
.a11y-focused {
  outline-offset: 5px;
  -webkit-animation: fadeOutline 1.2s ease;
  -moz-animation: fadeOutline 1.2s ease;
  -o-animation: fadeOutline 1.2s ease;
  animation: fadeOutline 1.2s ease;
}

@-webkit-keyframes fadeOutline {
  0% {
    outline: 1px dashed #222;
  }
  65% {
    outline: 1px dashed #ccc;
  }
  75% {
    outline: 1px dashed #ddd;
  }
  100% {
    outline: 1px dashed #fff;
  }
}

@-moz-keyframes fadeOutline {
  0% {
    outline: 1px dashed #222;
  }
  65% {
    outline: 1px dashed #ccc;
  }
  75% {
    outline: 1px dashed #ddd;
  }
  100% {
    outline: 1px dashed #fff;
  }
}

@-o-keyframes fadeOutline {
  0% {
    outline: 1px dashed #222;
  }
  65% {
    outline: 1px dashed #ccc;
  }
  75% {
    outline: 1px dashed #ddd;
  }
  100% {
    outline: 1px dashed #fff;
  }
}

@keyframes fadeOutline {
  0% {
    outline: 1px dashed #222;
  }
  65% {
    outline: 1px dashed #ccc;
  }
  75% {
    outline: 1px dashed #ddd;
  }
  100% {
    outline: 1px dashed #fff;
  }
}

/* #endregion ===== Fade Focus Effect ========== */
/* Accordion Area */
.a11y-drawers {
  *zoom: 1;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.a11y-drawers:before, .a11y-drawers:after {
  display: table;
  content: "";
  line-height: 0;
}

.a11y-drawers:after {
  clear: both;
}

/* Accordion Drawer Header / Toggle */
.a11y-drawers .a11y-drawer-toggle {
  *zoom: 1;
  box-sizing: border-box;
  border-top: solid 1px #ccc;
  margin: 0;
  padding: 11px 0;
  background: #fff;
  color: #222;
}

.a11y-drawers .a11y-drawer-toggle:before, .a11y-drawers .a11y-drawer-toggle:after {
  display: table;
  content: "";
  line-height: 0;
}

.a11y-drawers .a11y-drawer-toggle:after {
  clear: both;
}

.a11y-drawers .a11y-drawer-toggle button {
  box-sizing: border-box;
  border: 0;
  display: block;
  width: 100%;
  padding: 14px;
  cursor: pointer;
  position: relative;
  background: none;
  text-align: left;
  font-weight: normal;
}

.a11y-drawers .a11y-drawer-toggle button:focus {
  outline: dashed 1px #222;
  outline-offset: -2px;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded] .web-icon-close {
  font-size: 0.8em;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded] .svg-icon-plus {
  height: 30px;
  width: 30px;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded] .web-icon-close:before,
.a11y-drawers .a11y-drawer-toggle [aria-expanded] .svg-icon-plus {
  position: absolute;
  right: 1em;
  top: 50%;
  margin: -20px 0 0;
  font-size: 1.2em;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -o-transition: .4s all ease;
  transition: .4s all ease;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded] .web-icon-close:before {
  transform: scale(1) rotate(45deg) translateX(0) translateY(0) skewX(0deg) skewY(0deg);
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded] .svg-icon-plus {
  transform: scale(1) rotate(0deg) translateX(0) translateY(0) skewX(0deg) skewY(0deg);
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded].plus-minus .plus-minus-icon {
  position: absolute;
  right: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  transform: scale(0.5) translateY(-50%);
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded].plus-minus span {
  width: 36px;
  border: 2px solid #222;
  height: 0;
  position: absolute;
  left: 0;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded].plus-minus span:nth-child(2) {
  transform: matrix(0, 1, -1, 0, 0, 0);
  transition: 0.25s ease;
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded="true"] .web-icon-close:before {
  transform: scale(1) rotate(0deg) translateX(0) translateY(0) skewX(0deg) skewY(0deg);
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded="true"] .svg-icon-plus {
  transform: scale(1) rotate(45deg) translateX(0) translateY(0) skewX(0deg) skewY(0deg);
}

.a11y-drawers .a11y-drawer-toggle [aria-expanded="true"].plus-minus span:nth-child(2) {
  transition: 0.25s ease;
  transform: matrix(0, 0.01, -1, 0, 0, 0);
}

/* Accordion Drawer Panel Visibility */
.a11y-drawers .a11y-drawer-toggle + [aria-hidden] {
  width: 100%;
  overflow: hidden;
  display: none;
}

/* Accordion Drawer Panel */
.a11y-drawers .a11y-drawer-panel {
  *zoom: 1;
  padding: 0 1em 1em 1em;
}

.a11y-drawers .a11y-drawer-panel:before, .a11y-drawers .a11y-drawer-panel:after {
  display: table;
  content: "";
  line-height: 0;
}

.a11y-drawers .a11y-drawer-panel:after {
  clear: both;
}

.a11y-drawers .a11y-drawer-panel p {
  margin: 0;
  padding: 0;
}

.a11y-drawers .a11y-drawer-panel .flyout-padding {
  padding: 0 40px;
}

.a11y-drawers .a11y-drawer-panel p + p {
  margin-top: 10px;
}

.accordion-disabled.a11y-drawer-toggle i,
.accordion-disabled.a11y-drawer-toggle .svg-icon-close {
  display: none;
}

.js-loading .a11y-drawer-toggle {
  padding: 25px 14px;
}

.js-loading .a11y-drawer-panel {
  display: none;
}

@media screen and (max-width: 768px) {
  .js-loading [data-mobile='true'] .a11y-drawer-toggle {
    padding: 25px 14px;
  }
  .js-loading [data-mobile='true'] .a11y-drawer-panel {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .js-loading [data-desktop='true'] .a11y-drawer-toggle {
    padding: 25px 14px;
  }
  .js-loading [data-desktop='true'] .a11y-drawer-panel {
    display: none;
  }
}

/* slider
/*-------------------------------------------------------------------------------*/
.slider.single {
  overflow: hidden;
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  border-bottom: none;
}

.slider.single ul {
  overflow: hidden;
  float: left;
  width: 100%;
  height: 100%;
}

.slider.single ul li {
  float: left;
  width: 100%;
}

.slider.single ul li a {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

.slider.single ul li img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  /*we can't use width 100% becuase images will get sized larger than their actual size.*/
}

.slider.single ul.init-state {
  width: 10000%;
}

.slider.single ul.init-state li {
  width: auto;
}

.slider.multiple {
  overflow: hidden;
  border-bottom: none;
}

.slider.multiple .slides {
  margin-top: .1em;
  overflow: hidden;
}

.slider.multiple ul.init-state {
  width: 10000%;
}

.slider.multiple ul li {
  width: 7.9em;
  float: left;
}

.slider.multiple ul li a {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

.slider.multiple ul li a img {
  box-sizing: border-box;
  padding: 5%;
}

.slider.multiple ol {
  margin: 0;
  padding-bottom: .5em 0 0;
}

.slider.swatch p {
  color: #222;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 0 0 .3em 0;
}

.slider.swatch p .swatchName {
  font-weight: normal;
}

.slider.swatch p .swatchTitle {
  font-size: 1em;
  font-weight: normal;
}

.slider.swatch ul {
  display: inline-block;
  overflow: hidden;
  height: 78px;
}

.slider.swatch ul.init-state {
  width: 10000%;
}

.slider.swatch ul li {
  position: relative;
  float: left;
  height: 78px;
}

.slider.swatch ul li a {
  box-sizing: border-box;
  border: 0.1em solid #fff;
  padding: .2em;
  float: left;
  width: auto;
}

.slider.swatch ul li a .selectedSwatch {
  display: block;
}

.slider.swatch ul li a.selected .selectedSwatch {
  margin: -35px 0 0 13px;
  display: block;
}

.slider.swatch ul li span.reg,
.slider.swatch ul li span {
  float: left;
  clear: both;
}

.slider.swatch ul li em {
  display: none;
  white-space: nowrap;
  font-style: normal;
  padding: .25em;
  color: #999;
  position: absolute;
  top: 3.8em;
}

.slider.swatch ul li.first em {
  display: block;
}

.slider.swatch ul li.selected a {
  border: 0.1em solid #222;
}

.slider ol {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 0;
  height: 1.5em;
}

.slider ol li {
  display: inline-block;
  padding: .4em;
}

.slider ol li a {
  border-radius: 50%;
  width: .6em;
  height: .6em;
  background: #999;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
}

.slider ol li a:hover {
  background: #222;
}

.slider ol li a.flex-active {
  background: #222;
  cursor: default;
}

/* tabs
/*-------------------------------------------------------------------------------*/
.tabs {
  width: 100%;
  margin-bottom: 1em;
  border-top: 0.1em solid #eee;
}

.tabs li {
  width: 50%;
  float: left;
}

.tabs li a {
  text-align: center;
  display: block;
  padding: 1em 0;
  text-transform: uppercase;
  border-right: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  background: #fff;
}

.tabs li a.active {
  background: #fff;
  color: #222;
  border-bottom: none;
}

.tabs li a:focus strong, .tabs li a:hover strong {
  text-decoration: underline;
}

.tabs li:last-child a {
  border-right: none;
}

#tab1,
#tab2,
#tab3,
#tab4 {
  clear: both;
  padding: 1em 0 0;
}

/* loader
/*-------------------------------------------------------------------------------*/
.progressbar {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 999999;
  background-color: rgba(34, 34, 34, 0.65);
}

.progressbar.jsLoading-cart, .progressbar.checkout-loading-indicator {
  display: none;
}

.progressbar.cart-loading-indicator {
  display: none;
}

.progressbar.mobile-loader-header {
  display: none;
  background-color: rgba(0, 0, 0, 0.355) !important;
}

.progressbar.mobile-loader-header .mobile-loader {
  position: relative;
  width: 62px;
  height: 62px;
  background: #000;
  display: inline-block;
  opacity: 82%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 13px;
}

.progressbar.mobile-loader-header .mobile-loader div {
  width: 8%;
  height: 20%;
  background: #c2c2ca;
  position: absolute;
  opacity: 0;
  -webkit-border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-animation: fade 1s linear infinite;
}

@-webkit-keyframes fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}

.progressbar.mobile-loader-header .mobile-loader .bar1 {
  -webkit-transform: rotate(0deg) translate(0, -110%);
  -webkit-animation-delay: 0s;
}

.progressbar.mobile-loader-header .mobile-loader .bar2 {
  -webkit-transform: rotate(45deg) translate(0, -110%);
  -webkit-animation-delay: -0.9167s;
}

.progressbar.mobile-loader-header .mobile-loader .bar3 {
  -webkit-transform: rotate(90deg) translate(0, -110%);
  -webkit-animation-delay: -0.833s;
}

.progressbar.mobile-loader-header .mobile-loader .bar4 {
  -webkit-transform: rotate(135deg) translate(0, -110%);
  -webkit-animation-delay: -0.7497s;
}

.progressbar.mobile-loader-header .mobile-loader .bar5 {
  -webkit-transform: rotate(180deg) translate(0, -110%);
  -webkit-animation-delay: -0.667s;
}

.progressbar.mobile-loader-header .mobile-loader .bar6 {
  -webkit-transform: rotate(225deg) translate(0, -110%);
  -webkit-animation-delay: -0.5837s;
}

.progressbar.mobile-loader-header .mobile-loader .bar7 {
  -webkit-transform: rotate(270deg) translate(0, -110%);
  -webkit-animation-delay: -0.5s;
}

.progressbar.mobile-loader-header .mobile-loader .bar8 {
  -webkit-transform: rotate(315deg) translate(0, -110%);
  -webkit-animation-delay: -0.4167s;
}

.header-progressbar {
  position: absolute;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.65);
}

.module-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.module-loader .module-loader-image {
  height: 48px;
  width: 48px;
  transform: translate(-50%, -50%);
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.loader-alignment {
  left: 0;
  vertical-align: middle;
  text-align: center;
  height: 100%;
}

/* slide open
/*-------------------------------------------------------------------------------*/
.slide-open {
  background: #fff;
  border-top: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  margin-top: -1px;
}

.slide-open.active {
  background: #f7f7f7;
}

.slide-open .slide-panel {
  display: none;
  clear: both;
  padding: 0em 1.3em 1em;
}

.slide-open .slide-panel .inline {
  margin-right: .5em;
}

.slide-open .slide-panel.active {
  display: block;
}

.slide-open .slide-panel .panel-copy ul {
  font-size: 1.1em;
  line-height: 1.4em;
  margin: 0 0 1em .5em;
}

.slide-open .slide-panel .panel-copy ul li {
  clear: both;
  list-style-type: disc;
  margin: 0 0 0 1em;
}

.slide-open .slide-btn {
  color: #222;
  display: block;
  position: relative;
  padding: 1em 1.3em;
  cursor: pointer;
}

.slide-open .slide-btn h2,
.slide-open .slide-btn h3,
.slide-open .slide-btn span {
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 0;
  font-weight: normal;
  padding: 0;
}

.slide-open .slide-btn h2,
.slide-open .slide-btn h3,
.slide-open .slide-btn address {
  width: 94%;
}

.slide-open .slide-btn span {
  color: #222;
  font-size: 1.1em;
}

.slide-open .slide-btn i {
  font-size: 1.3em;
  position: absolute;
  right: 1em;
  top: 50%;
  margin: -.4em 0 0;
  color: #999;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

.slide-open .slide-btn.active {
  color: #333;
}

.slide-open .slide-btn.active i {
  -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

.slide-open-static {
  background: #fff;
  padding: 1em 1.3em;
}

.slide-open-static h3 {
  font-size: 1.6em;
  color: #222;
}

.slide-open-static.active {
  background: #f2f2f2;
}

.slide-open-static.top {
  border-top: 0.1em solid #eee;
}

.slide-open-static .slide-panel-static {
  display: block;
  margin-top: .75em;
}

.slide-open-static .slide-panel-static .panel-copy {
  margin-top: 1em;
}

/* action block
/*-------------------------------------------------------------------------------*/
.action-block {
  background: #fff;
  border-top: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  margin: -0.1em 0 0;
  padding: 0;
  clear: both;
  position: relative;
}

.action-block .AmericanExpress,
.action-block .Amex,
.action-block .CoBrandMasterCard,
.action-block .PLCCSynchrony,
.action-block .Crate,
.action-block .Discover,
.action-block .MasterCard,
.action-block .PayPal,
.action-block .Visa {
  display: block;
  margin: 0;
  padding: 0 0 0 4em;
  line-height: 17px;
  font-size: 13px;
  color: #222;
  min-height: 32px;
  box-sizing: border-box;
}

.action-block .AmericanExpress,
.action-block .Amex {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_americanExpressSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .PLCCSynchrony {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_crateSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .CoBrandMasterCard {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_MasterCardSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .Crate {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_crateSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .Discover {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_discoverSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .MasterCard {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_MasterCardSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .PayPal {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_paypalSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .Visa {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_visaSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.action-block .AmericanExpress,
.action-block .Amex,
.action-block .Crate,
.action-block .CoBrandMasterCard,
.action-block .PLCCSynchrony,
.action-block .Discover,
.action-block .MasterCard,
.action-block .PayPal,
.action-block .Visa {
  width: 90%;
  margin: 0 0 0 2em;
  min-height: 32px;
}

.action-block a {
  padding: 1em 1.3em;
  display: block;
  position: relative;
}

.action-block a h2 {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  width: 90%;
}

.action-block a h3 {
  font-size: 1.2em;
  width: 90%;
}

.action-block a h3.pickup-faq {
  margin: 0 0 0.1em;
}

.action-block a .review {
  font-size: 1.2em;
}

.action-block a .edit {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
}

.action-block a strong,
.action-block a em {
  color: #222;
  margin: 0;
}

.action-block a .success {
  line-height: 1.3em;
}

.action-block a .gift-registry {
  line-height: 1.43em;
  font-size: 0.975em;
  margin: 0;
  color: #007B00;
}

.action-block a.edit {
  position: absolute;
  right: 1.3em;
  top: 1em;
}

.action-block .no-link {
  padding: 1em 1.3em;
  display: block;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.action-block .no-link .address {
  font-weight: normal;
}

.action-block .no-link .phone,
.action-block .no-link .ship-instead {
  padding: 0;
}

.action-block .no-link .ship-instead {
  position: absolute;
  right: 1.3em;
  bottom: 1em;
}

.action-block .no-link .ship-instead {
  float: right;
}

.action-block .no-link .edit {
  position: absolute;
  right: 1.3em;
  top: 1em;
  padding: 0;
}

.action-block .no-link .edit:focus, .action-block .no-link .edit:hover {
  text-decoration: underline;
}

.action-block h3 {
  color: #222;
  margin: 0 0 0.6em;
}

.action-block i {
  font-size: 1.3em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.4em 1em 0;
  color: #999;
}

.action-block .icon-ok {
  margin: -0.5em 0 0 1em;
  left: 0;
  color: #222;
}

.action-block strong,
.action-block em,
.action-block span,
.action-block .title,
.action-block .message {
  max-width: 90%;
  display: block;
  font-style: normal;
}

.action-block .message {
  margin: 0;
  color: #222;
}

.action-block .title {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 0.6em;
  color: #222;
}

.action-block .address {
  color: #222;
  display: block;
  font-size: 0.975em;
}

.action-block .new-card {
  display: block;
  font-weight: bold;
  height: 2.6em;
  line-height: 2.6em;
}

.action-block .review {
  color: #222;
}

.action-block.icon-angle-right, .action-block.icon-chevron-right, .action-block.icon-plus {
  float: right;
  color: #999;
}

.action-block.no-link i {
  margin: -0.5em 1.2em 0 0;
}

.action-block.no-link:last-child {
  margin: 0 -1.3em -1em;
}

/* Selection Block (used for Saved Payments and other blocks that don't
    slide open or launch a pop up)
/*-------------------------------------------------------------------------------*/
.selection-block {
  background: #fff;
  border-top: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  margin: -.1em 0 0;
  padding: 0;
  clear: both;
  position: relative;
}

.selection-block.selected {
  background: #eee;
  box-shadow: inset 0px -2px 8px 0px #d5d5d5;
}

.selection-block a,
.selection-block .no-link {
  display: block;
  position: relative;
  padding: 1em 1.3em;
  height: auto;
  line-height: 2.7em;
}

.selection-block a:hover .icon-ok,
.selection-block .no-link:hover .icon-ok {
  color: #222;
}

.selection-block i {
  font-size: 1.4em;
  float: right;
  margin: -.5em 1em 0 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.selection-block .icon-chevron-right {
  color: #999;
}

.selection-block .AmericanExpress,
.selection-block .Amex,
.selection-block .CoBrandMasterCard,
.selection-block .PLCCSynchrony,
.selection-block .Crate,
.selection-block .Discover,
.selection-block .MasterCard,
.selection-block .PayPal,
.selection-block .Visa {
  display: block;
  margin: 0;
  padding: 0 0 0 4em;
  line-height: 17px;
  font-size: 13px;
  color: #222;
  min-height: 32px;
  box-sizing: border-box;
}

.selection-block .AmericanExpress,
.selection-block .Amex {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_americanExpressSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .PLCCSynchrony {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_crateSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .CoBrandMasterCard {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_MasterCardSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .Crate {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_crateSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .Discover {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_discoverSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .MasterCard {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_MasterCardSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .PayPal {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_paypalSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .Visa {
  background: url(//images.crateandbarrel.com/is/image/Crate/cc_visaSmall?fmt=png-alpha) 0 0.35em no-repeat;
}

.selection-block .text {
  color: #666;
  display: block;
  font-size: 1.1em;
  line-height: 1.2em;
  height: auto;
  margin: 0;
  width: 90%;
}

.selection-block .text em,
.selection-block .text strong {
  display: block;
  font-size: 0.95em;
  line-height: 1.35em;
}

.selection-block .text em {
  font-style: normal;
}

.selection-block .selected-text {
  color: #222;
  display: block;
  font-size: 1.1em;
  line-height: 1.2em;
  height: auto;
  margin: 0;
  width: 90%;
}

.selection-block .selected-text em,
.selection-block .selected-text strong {
  display: block;
  font-size: 0.95em;
  line-height: 1.35em;
}

.selection-block .selected-text em {
  font-style: normal;
}

.selection-block .card-number,
.selection-block .expiration-date {
  clear: both;
  float: left;
  font-size: 1.05em;
  height: 1.25em;
  line-height: 1.25em;
  margin: 0 0 0 .5em;
}

.selection-block .expired {
  margin: 0 0 0 1em;
  font-weight: bold;
  color: #bb0000;
}

.selection-block .delete-saved {
  font-size: .85em;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
  z-index: 100;
  position: absolute;
  top: .7em;
  right: 1.4em;
}

.selection-block .primary-saved,
.selection-block .expired-saved {
  margin: -1.6em 2.3em 0 0;
  float: right;
  font-weight: bold;
  font-size: .95em;
}

.selection-block .primary-saved .icon-ok,
.selection-block .expired-saved .icon-ok {
  float: left;
  position: relative;
  font-size: 1em;
  top: .7em;
}

.selection-block .expired-saved {
  margin: -4.5em 2.3em 0 0;
  color: #bb0000;
}

/* Link Panel
/*-------------------------------------------------------------------------------*/
.link-panel {
  background: #fff;
  color: #222;
  border-top: 0.1em solid #eee;
  border-bottom: 0.1em solid #eee;
  margin: -.1em -1.3em 0;
}

.link-panel a {
  padding: 1em 1.3em;
  display: block;
}

.link-panel a h2 {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
}

.link-panel a h3 {
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0 0 .5em;
}

.link-panel a .store-name {
  font-size: 1em;
  line-height: 1.2em;
  color: #222;
  margin: 0;
}

.link-panel a .availability {
  font-size: 1em;
  line-height: 1.2em;
  color: #000;
  margin: 0;
}

.link-panel a .availability.success {
  color: #007B00;
}

.link-panel a .availability.alert {
  color: #bb0000;
}

.link-panel a:hover {
  color: #222;
}

.link-panel .warehouse-pickup-text {
  color: #000;
  display: block;
  position: relative;
  padding: 1em 1.3em;
}

/* #region ========== Fullscreen Overlay ========================================================== */
.overlay-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: visible;
  margin-left: 0;
  transition: all .2s linear;
  z-index: 1000;
}

.overlay-dialog.js-share {
  height: 100%;
}

.overlay-dialog-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: .8em;
  background: #fff;
  visibility: visible;
  margin-left: 0;
  transition: all .2s linear;
  z-index: 1000;
}

.overlay-hidden {
  visibility: hidden;
  margin-left: -100%;
  transition: all .2s linear;
}

/* #endregion ======= Fullscreen Overlay ========================================================== */
/* #region ========== Confirmation Layer ========================================================== */
.confirmationOverlay {
  background: rgba(50, 50, 50, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1499;
  display: none;
}

.confirmationLayer {
  position: fixed;
  z-index: 1500;
  text-align: center;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 1.3em 0em;
  background-color: #fff;
  border-bottom: 0.1em solid #eee;
  display: none;
}

.confirmationLayer i {
  margin-right: .5em;
}

.confirmationLayer h2 {
  margin-bottom: 1em;
}

.confirmationLayer h2 label, .confirmationLayer h2 i {
  color: #5bb75b;
  font-size: 1.1em;
}

.confirmationLayer .expB .btn {
  width: 97%;
  margin-right: 3%;
  font-size: 1em;
}

.confirmationLayer .expC {
  margin-bottom: .75em;
}

/* #endregion ======= Confirmation Layer ========================================================== */
/* #region ========== MODAL WINDOW LAYERS - (all modal windows should be here -BS) ================ */
.dialog-close {
  display: none;
}

#popupLayerTarget .modal-window {
  /* New Availability Store Modal */
}

#popupLayerTarget .modal-window h1 {
  padding-left: 1em;
}

#popupLayerTarget .modal-window .store-information p,
#popupLayerTarget .modal-window .store-information div {
  display: inline-block;
  width: 60%;
  vertical-align: top;
}

#popupLayerTarget .modal-window .store-information .first {
  width: 30%;
}

#popupLayerTarget .modal-window .oversized-items {
  padding: .25em 1.3em 1em 1.3em;
}

#popupLayerTarget .modal-window .oversized-items .oversized-info {
  padding-bottom: 1em;
}

#popupLayerTarget .modal-window .oversized-items .oversized-info h3 {
  margin-bottom: .25em;
}

#popupLayerTarget .modal-window .oversized-items .oversized-info span {
  display: block;
}

#popupLayerTarget .modal-window .modal-content {
  padding: 1em 1.3em 1em;
  box-shadow: none;
  border: 0 none;
  border-radius: 0;
  /* #region ========== Store Address and Hours ========== */
  /* #endregion ======= Store Address and Hours ========== */
}

#popupLayerTarget .modal-window .modal-content p {
  font-size: 1em;
  line-height: 1.5em;
}

#popupLayerTarget .modal-window .modal-content .btn-primary {
  clear: both;
}

#popupLayerTarget .modal-window .modal-content .editLink {
  float: left;
  clear: both;
  margin: 1em 0 .5em;
}

#popupLayerTarget .modal-window .modal-content .keepLink {
  float: left;
  clear: both;
  margin: 0 0 .5em;
}

#popupLayerTarget .modal-window .modal-content .address {
  margin: 0;
}

#popupLayerTarget .modal-window .modal-content address p {
  font-size: 1em;
  line-height: 1.1em;
}

#popupLayerTarget .modal-window .modal-content .slide-open h2:first-of-type {
  display: block !important;
  /* but show popup titles (headlines) in drawers */
}

#popupLayerTarget .modal-window .modal-content .phoneNumber {
  display: block;
  margin: 1em 0;
  font-size: 1em;
  line-height: 1.1em;
}

#popupLayerTarget .modal-window .modal-content .hours .title {
  font-weight: bold;
  font-size: 1em;
  line-height: 1.1em;
}

#popupLayerTarget .modal-window .modal-content .tabs,
#popupLayerTarget .modal-window .modal-content .slide-open {
  margin: 0 -1.3em;
  width: auto;
  clear: both;
}

#popupLayerTarget .modal-window .modal-content .tabs.active,
#popupLayerTarget .modal-window .modal-content .slide-open.active {
  background: #fff;
}

#popupLayerTarget .modal-window .modal-content .tabs .sp-items,
#popupLayerTarget .modal-window .modal-content .slide-open .sp-items {
  margin-bottom: 1.5em;
}

#popupLayerTarget .modal-window .modal-content .tabs .sp-items h3,
#popupLayerTarget .modal-window .modal-content .slide-open .sp-items h3 {
  font-size: 1em;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item {
  width: 100%;
  float: left;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 -.2em;
  background: #fff;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item img,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item img {
  padding: .5em 0;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item .store-pickup,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item .store-pickup {
  width: 70%;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item .name,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item .name {
  font-size: 1em;
  margin: .5em 0;
  font-weight: bold !important;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item .qty,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item .qty {
  font-size: 1em;
  margin: .5em 0;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item .alert,
#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item .success,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item .alert,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item .success {
  width: 100%;
  margin: 0;
  font-size: 1em;
  margin: .5em 0 1em;
}

#popupLayerTarget .modal-window .modal-content .tabs .store-pickup-item:last-of-type,
#popupLayerTarget .modal-window .modal-content .slide-open .store-pickup-item:last-of-type {
  border-bottom: 0;
}

#popupLayerTarget .modal-window .modal-content .tabs.product-detail-panel,
#popupLayerTarget .modal-window .modal-content .slide-open.product-detail-panel {
  margin: -.1em -1.3em -1em;
}

#popupLayerTarget .modal-window .modal-content .stores-nearby {
  border-top: 0.2em solid #eee;
  border-bottom: 0.2em solid #eee;
  margin: -.15em -1.3em 0;
  padding: .75em 1.3em 0;
}

#popupLayerTarget .modal-window .modal-content .stores-nearby .alert,
#popupLayerTarget .modal-window .modal-content .stores-nearby .success {
  margin: 0 0 .75em;
}

#popupLayerTarget .modal-window .modal-content .stores-nearby .btn,
#popupLayerTarget .modal-window .modal-content .store-pickup .btn {
  width: 12em;
}

#popupLayerTarget .modal-window .modal-content .review-items {
  margin: 0 -1.3em;
}

#popupLayerTarget .modal-window .modal-content .authenticityTxt {
  padding: .4em 0 .4em 2.3em;
  float: left;
  clear: both;
  background: url(//images.crateandbarrel.com/is/image/Crate/verified?fmt=png-alpha) no-repeat 0 6px;
}

#popupLayerTarget .modal-window .modal-content .authenticityTxt a span {
  clear: both;
  display: block;
}

#popupLayerTarget .modal-window .modal-content .bv-trustmarkIcon-image {
  display: none !important;
}

#popupLayerTarget .modal-window .modal-content .disclaimer {
  margin: 2em 0 1em;
}

#popupLayerTarget .modal-window .modal-content #shipping-address {
  margin-top: 1.5em;
}

#popupLayerTarget .modal-window .modal-content .shipping-method {
  margin: 0;
}

#popupLayerTarget .modal-window .modal-content .toggle-select {
  margin: -2em 0 2em;
}

#popupLayerTarget .modal-window .modal-content .toggle-select .action-block .message {
  font-size: 1em;
}

#popupLayerTarget .modal-window .modal-content .toggle-select .action-block i {
  top: 45%;
  display: none;
}

#popupLayerTarget .modal-window .modal-content .toggle-select .action-block .selected i {
  display: block;
}

#popupLayerTarget .modal-window .modal-content .sec-ship-to-title {
  margin: 1em -1em 0;
}

#popupLayerTarget .modal-window .modal-content #sec-ship-to-title {
  margin: 0 -1.3em;
}

#popupLayerTarget .modal-window .modal-content .action-block,
#popupLayerTarget .modal-window .modal-content .selection-block {
  margin: -.1em -1.3em 0;
}

#popupLayerTarget .modal-window .modal-content #divOrderSummary {
  margin: 0 0 -1em;
}

#popupLayerTarget .modal-window .modal-content #divOrderSummary .slide-open .slide-btn h2 {
  font-weight: bold;
}

#popupLayerTarget .modal-window .modal-content .order-info {
  color: #222;
  margin: 0;
  float: left;
  clear: both;
}

#popupLayerTarget .modal-window .modal-content .order-info:last-of-type {
  margin: .5em 0 1em;
}

#popupLayerTarget .modal-window .modal-content.selection-layer {
  margin: 0;
}

#popupLayerTarget .modal-window .modal-content.store-pickup {
  margin: 0;
  padding: 0 1.3em;
}

#popupLayerTarget .modal-window .modal-content .store-information {
  width: 100%;
  border-top: 0.1em solid #eee;
  margin: 0 -1.3em;
  padding: 1em 1.3em;
  font-size: 1.2em;
}

#popupLayerTarget .modal-window .modal-content .store-information .label {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: normal;
  width: 40%;
  color: #222;
  float: left;
  margin: 0;
  padding: 0;
  background: none;
  text-shadow: none;
  text-align: left;
}

#popupLayerTarget .modal-window .modal-content .store-information .info {
  display: block;
  margin-left: 40%;
}

#popupLayerTarget .modal-window .modal-content .store-information:last-child {
  margin: 0 -1.3em 2em;
  border-bottom: 0.1em solid #eee;
}

#popupLayerTarget .modal-window.modal-availability .dialog-back {
  background: none;
  box-shadow: none;
}

#popupLayerTarget .modal-window.modal-availability .dialog-back a {
  padding: .9em 0 2em 2em;
}

#popupLayerTarget .modal-window.modal-availability .dialog-back a i {
  border: none;
  font-size: 1.2em;
  top: .38em;
  left: initial;
  right: .28em;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .stores-nearby {
  margin: 0 0 1em 0;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
  border-top: none;
  padding-bottom: 1em;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .stores-nearby .store-name {
  font-size: 1.3em;
  font-weight: normal;
  padding: 0;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .stores-nearby span {
  font-size: 1.1em;
  margin: 0;
  padding: 0 0 .4em 0;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .stores-nearby .alert {
  font-size: 1.1em;
  line-height: 1.1em;
  margin: 0 0 1.5em;
  padding: 0;
  clear: both;
  background: none;
  border: none;
  display: block;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .btn-primary {
  font-size: 1.1em;
}

#popupLayerTarget .modal-window.modal-availability .modal-content .address-icon {
  background-image: url("//images.crateandbarrel.com/is/image/Crate/icon-location?fmt=png-alpha");
  background-size: 22px 24px;
  background-repeat: no-repeat;
  padding: .1em 0 1em 2em;
  display: block;
  font-size: 1.1em;
  color: #000;
}

#popupLayerTarget .modal-window.modal-availability .zip-label {
  padding-top: .85em;
}

#popupLayerTarget .modal-window.modal-availability .zip-label span {
  font-size: 1em;
  font-weight: 600;
}

#popupLayerTarget .modal-window.modal-availability .field-validation-error {
  margin-top: .5em;
}

/* #endregion ======= MODAL WINDOW LAYERS ========================================================= */
/* #region ========== New Crate Mobile Styles ===================================================== */
.overlay-confirmation.product-crate {
  height: auto;
  min-height: 85vh;
  z-index: 4000;
  display: block;
  padding-bottom: 2em;
}

.overlay-confirmation.product-crate.view-store-availability-dialog-hw {
  padding-top: 5em;
}

.overlay-confirmation.product-crate .btn-close {
  position: absolute;
  top: .38em;
  right: .66em;
  border: solid 1px #fff;
  /* so button is still visible in high-contrast mode */
  padding: .3em;
  background: transparent;
  font-size: 1.4285em;
}

.overlay-confirmation.product-crate .btn-close i.web-icon-close {
  margin: 0;
}

.overlay-confirmation.product-crate .btn-close:focus {
  border-color: #000;
  border-style: dotted;
}

.overlay-confirmation.product-crate i.web-icon-close {
  margin: 0 -.85em 0 0;
}

.overlay-confirmation.product-crate i.web-icon-checkmark {
  float: none;
  color: #007B00;
  font-size: 2.5em;
  margin-right: .3em;
}

.overlay-confirmation.product-crate label.confirmation-message {
  color: #000;
  display: inline-block;
  margin-bottom: 2em;
  font-weight: normal;
  font-size: 1.2em;
  position: relative;
  top: -.4em;
}

.overlay-confirmation.product-crate .uline {
  font-size: 1.1em;
  text-align: left;
  margin: 1.5em 0 1.2em 0;
}

.overlay-confirmation.product-crate .slider-partial {
  margin: 0 0 4em 0 !important;
}

.overlay-confirmation.product-crate .slider-partial a {
  text-align: left;
}

.overlay-confirmation.product-crate .col-xs-5,
.overlay-confirmation.product-crate .col-xs-7 {
  text-align: left;
  margin-top: 1.5em;
}

.overlay-confirmation.product-crate .col-xs-5::-webkit-input-placeholder,
.overlay-confirmation.product-crate .col-xs-7::-webkit-input-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.overlay-confirmation.product-crate .col-xs-5:-moz-placeholder,
.overlay-confirmation.product-crate .col-xs-7:-moz-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.overlay-confirmation.product-crate .col-xs-5::-moz-placeholder,
.overlay-confirmation.product-crate .col-xs-7::-moz-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.overlay-confirmation.product-crate .col-xs-5:-ms-input-placeholder,
.overlay-confirmation.product-crate .col-xs-7:-ms-input-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.overlay-confirmation.product-crate .col-xs-5 span,
.overlay-confirmation.product-crate .col-xs-5 .label-availability-zip,
.overlay-confirmation.product-crate .col-xs-7 span,
.overlay-confirmation.product-crate .col-xs-7 .label-availability-zip {
  font-size: 1.15em;
  line-height: 1.2em;
  font-weight: normal;
}

.overlay-confirmation.product-crate .display-stores-update-zip {
  *zoom: 1;
  float: right;
  width: 11em;
  margin: auto;
}

.overlay-confirmation.product-crate .display-stores-update-zip:before, .overlay-confirmation.product-crate .display-stores-update-zip:after {
  display: table;
  content: "";
  line-height: 0;
}

.overlay-confirmation.product-crate .display-stores-update-zip:after {
  clear: both;
}

.overlay-confirmation.product-crate .availability-zip {
  box-shadow: none;
  border: solid 1px #ccc;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  float: left;
  padding: 0 1em;
  width: 7em;
  height: 46px;
  font-weight: bold;
}

.overlay-confirmation.product-crate .availability-zip:focus {
  border-color: rgba(82, 168, 236, 0.8);
}

.overlay-confirmation.product-crate .availability-submit {
  position: relative;
  left: -1px;
  border: solid 1px #ccc;
  border-left-color: transparent;
  border-radius: 0 2px 4px 0;
  box-sizing: border-box;
  float: left;
  padding: .3em;
  width: 46px;
  height: 46px;
  background: transparent;
  font-size: 1.4285em;
}

.overlay-confirmation.product-crate .availability-submit:focus {
  border-color: rgba(82, 168, 236, 0.8);
  border-left-color: rgba(82, 168, 236, 0.8);
}

.overlay-confirmation.product-crate .availability-submit i {
  width: 100%;
}

.overlay-confirmation.product-crate .field-validation-error {
  text-align: left;
}

.overlay-confirmation.product-crate .availability-detail {
  padding-top: 1em;
}

.overlay-confirmation.product-crate .availability-detail p.alert {
  margin-bottom: 10px;
}

.overlay-confirmation.product-crate .store-availability-layer {
  text-align: left;
  clear: both;
}

.overlay-confirmation.product-crate .store-availability-layer .btn {
  font-size: 1.1em;
}

.overlay-confirmation.product-crate .store-availability-layer address {
  margin: 0;
}

.overlay-confirmation.product-crate .store-availability-layer .availability-store {
  font-size: 1.3em;
  padding: 0;
  margin: 0;
}

.overlay-confirmation.product-crate .store-availability-layer .availability-city {
  margin: 0;
  padding: 0 0 .4em 0;
}

.overlay-confirmation.product-crate .store-availability-layer .availability-address {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.overlay-confirmation.product-crate .store-availability-layer .availability-address .address-icon {
  float: left;
  background-image: url("//images.crateandbarrel.com/is/image/Crate/icon-location?fmt=png-alpha");
  background-size: 22px 24px;
  background-repeat: no-repeat;
  padding: .1em .5em 1em 2em;
  font-size: 1.1em;
  color: #000;
}

.overlay-confirmation.product-crate .store-availability-layer .availability-address p, .overlay-confirmation.product-crate .store-availability-layer .availability-address a {
  margin: 0;
  padding: 0 0 .4em 0;
  display: block;
  width: 100%;
  float: left;
}

.overlay-confirmation.product-crate .conf-ship-msg {
  display: block;
}

.overlay-confirmation.product-crate .conf-ship-msg:not(:first-child) {
  margin-top: 0.5em;
}

.availability-zip-container .col-xs-5,
.availability-zip-container .col-xs-7 {
  text-align: left;
  margin-top: 1.5em;
}

.availability-zip-container .col-xs-5::-webkit-input-placeholder,
.availability-zip-container .col-xs-7::-webkit-input-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.availability-zip-container .col-xs-5:-moz-placeholder,
.availability-zip-container .col-xs-7:-moz-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.availability-zip-container .col-xs-5::-moz-placeholder,
.availability-zip-container .col-xs-7::-moz-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.availability-zip-container .col-xs-5:-ms-input-placeholder,
.availability-zip-container .col-xs-7:-ms-input-placeholder {
  text-align: center;
  line-height: 1.3em;
}

.availability-zip-container .col-xs-5 span,
.availability-zip-container .col-xs-7 span {
  font-size: 1.15em;
  line-height: 1.2em;
}

.availability-zip-container .col-xs-5 .input-short,
.availability-zip-container .col-xs-7 .input-short {
  width: auto;
}

.availability-zip-container .availability-zip {
  width: 7em;
  height: 46px;
  padding: 0 1em 0 1em;
  border: 1px solid #bbb;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  font-weight: bold;
  font-size: 1.1em;
  float: right;
}

.availability-zip-container input[type=number]::-webkit-inner-spin-button,
.availability-zip-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.availability-zip-container .field-validation-error {
  text-align: left;
}

.availability-zip-container .availability-submit {
  width: 2.1em;
  height: 44px;
  padding: 0 7px;
  border: 1px solid #bbb;
  background: none;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  float: right;
}

.availability-zip-container .availability-submit i {
  color: #000;
  font-size: 1.7em;
  line-height: 1.9em;
  padding-left: .15em;
}

/* #endregion ======= New Crate Mobile Styles ===================================================== */
/* #region ========== Modal Manager Content (popUp manager) ======================================= */
/*
    This section needs to be refactored into the popup section above.
    It has been added for pop up content added through CMS and shared with desktop.

*/
.modal-popup {
  padding: .3em 1.2em;
}

.modal-popup ul {
  list-style-type: disc;
  margin-left: 1.6em;
}

.modal-popup ul li {
  list-style-type: disc;
}

.modal-popup .nestedUL {
  margin-top: 0;
}

.greenBold {
  font-weight: bold;
  color: #46a546;
}

.nla-popup .nla-product {
  width: 100%;
  margin-left: -1.3em;
  margin-bottom: 1em;
  padding: 1em 1.3em;
}

.nla-popup .nla-product-image img {
  width: 100%;
  display: block;
  background: #f7f7f7;
}

.nla-popup .nla-product-desc {
  margin-left: 1.3em;
}

.nla-popup .nla-product-desc h3 {
  margin: 0 0 .3em;
}

.nla-popup .nla-product-desc .sku {
  font-style: normal;
  color: #666;
  display: block;
}

.nla-popup .nla-price-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1em;
  width: auto;
  margin: 1em 0;
  font-size: 1.1em;
}

.nla-popup .nla-red {
  color: #b00;
}

.nla-popup .nla-label {
  font-weight: 700;
}

.nla-popup .nla-value, .nla-popup .nla-price {
  text-align: right;
}

.assembly-info {
  padding: 1em 1.3em;
}

/* #endregion ======= Modal Manager Content (popUp manager) ======================================= */
/* So much absurdity above.... let's aim to scb-ify and only bring over what we need so we can delete all that absurdity above one day... */
/* #region =========== Confirmation Layer ====================== */
#global-popup.cart-confirmation .popup-container {
  animation: slide-in-top .5s ease-out;
}

@keyframes slide-in-left {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

/* #endregion ======== Confirmation Layer ====================== */
/* #region =========== Carousel item =========== */
@media screen and (max-width: 768px) {
  .carousel-item:hover img {
    opacity: 1;
  }
}

/* #endregion =========== Carousel item =========== */
/* #region ======== Order Tracking Details Layer ====================== */
#global-popup.sidebar-popup .popup-container {
  height: -webkit-fill-available;
  max-height: 100vh;
  margin: auto;
  padding: 0 48px 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-overflow-scrolling: touch;
  right: 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-header {
  font-size: 16px;
  margin: 0 0 37px 0;
  padding-top: 32px;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-content {
  margin: 0 0 70px 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary {
  display: block;
  color: #b00;
  margin: 0 0 10px 0;
  font-size: 14px;
  outline: 0;
  padding-left: 27px;
  position: relative;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary .svg-icon-error {
  position: absolute;
  left: 0;
  top: 0;
  color: #b00;
  height: 20px;
  width: 20px;
  stroke-width: 1px;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary a {
  color: #b00;
  font-size: 14px;
  text-decoration: underline;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
  color: #b00;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-text-underline {
  text-decoration: underline;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-carrier-bold {
  font-weight: 600;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event {
  display: flex;
  border-bottom: 1px solid #000;
  padding: 0 0 20px 0;
  margin: 20px 0 0 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event:last-child .each-delivery-tracking-event {
  border-bottom: none;
}

/* #endregion ======== Order Tracking Details Layer ====================== */
@media screen and (max-width: 767px) {
  #confirmationDetail {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #global-popup.cart-confirmation.product-cart-confirmation {
    overflow-y: auto;
  }
  #global-popup.cart-confirmation.product-cart-confirmation .popup-container {
    max-height: 100%;
  }
  /*Slide down add to cart confirmation layer
/*-------------------------------------------------------------------------------*/
  #popupLayerTarget .modal-window .modal-content > h2:first-of-type {
    display: none !important;
  }
  #confirmationDetail {
    position: fixed;
    z-index: 99982;
  }
  #confirmationDetail .modal-overlay {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    z-index: 1020;
  }
  #confirmationDetail .modal-overlay.modal-active {
    position: fixed;
    opacity: .6;
    transition: opacity 400ms linear;
  }
  #confirmationDetail .modal-content {
    position: fixed;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1030;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    padding-top: 30px;
    min-width: 1080px;
  }
  #confirmationDetail .modal-content-centered {
    left: 250px;
    top: 100px;
    width: 60%;
    background-color: #fff;
    z-index: 1030;
  }
  #confirmationDetail .forgot-password-modal .modal-content {
    position: relative;
    width: initial;
  }
  #confirmationDetail .modal-inner {
    width: 1008px;
    margin: auto;
    position: relative;
  }
  #confirmationDetail #modal-close-container {
    max-width: 1008px;
    position: relative;
    margin: 0 auto;
    text-align: right;
  }
  #confirmationDetail #modal-close-container .modal-close {
    height: 32px;
    width: 32px;
    cursor: pointer;
  }
  .modal-window.international-chooser-modal .modal-content {
    box-shadow: none;
    border: 0;
    border-radius: 0;
  }
  .modal-window.international-chooser-modal .dialog-close {
    right: -6.5em;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .mLN10 {
    margin-left: -10px !important;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .mRN10 {
    margin-right: -10px !important;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser h2 {
    display: block;
    letter-spacing: -.02em;
    font: bold 32px / 40px var(--webfont-primary, sans-serif);
    color: #222;
    margin: 0 0 5px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser h2 span {
    margin-right: 5px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser a {
    color: #222;
    text-decoration: underline;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser a:hover {
    text-decoration: underline;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser a:focus {
    outline: dashed 1px;
    outline-offset: 2px;
    text-decoration: underline;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .intro {
    margin-bottom: 20px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step {
    margin: 0 -10px 2px -10px;
    padding: 15px 10px 20px;
    background: none repeat scroll 0 0 #f6f6f6;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step select {
    margin: 0;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step select.input-validation-error {
    border-color: #bb0000;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step label {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 8px 5px;
    color: #000;
    font: normal 14px var(--webfont-primary, sans-serif);
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step .shop-us-site {
    border-radius: 0px;
    padding: 0px;
    border: 0px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .select-country {
    width: 350px;
    display: inline-block;
    position: relative;
    top: -7px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .or-divider {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px !important;
    padding-right: 10px !important;
    margin-left: 5px !important;
    margin-right: 7px !important;
    font-style: normal;
    font-variant: normal;
    font-stretch: normal;
    line-height: 15px;
    font-family: var(--webfont-primary, sans-serif);
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .or-divider:before, .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .or-divider:after {
    content: " - ";
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .shop-us-site {
    display: inline-block;
    width: 21px;
    height: 14px;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 8px 0 0;
    font-weight: bold;
    position: relative;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .shop-us-site::before {
    content: url("//images.crateandbarrel.com/is/image/Crate/flag_sprites_sm?wid=23");
    position: absolute;
    top: -3712px;
    left: 0;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.two .select-currency {
    width: 350px;
    display: inline-block;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.two .step-two-note {
    display: inline-block;
    font-size: 11px;
    line-height: 14px;
    max-width: 275px;
    vertical-align: middle;
    margin: 1px 0 0 10px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three {
    /*button[type="submit"] {
                        background-color: #006ab7;
                        color: white;
                        border: solid 1px #1461a9;
                        border-radius: 4px;
                        padding: 0 14px;
                        font-size: 13px;
                        font-weight: bold;
                        line-height: 28px;
                    }*/
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three .validation-summary-errors {
    background: #fffbfa url(/assets/forms/ghostbusters.gif) no-repeat 12px 15px;
    border-top: 1px solid #b20000;
    border-bottom: 1px solid #b20000;
    font: bold 13px / 16px var(--webfont-primary, sans-serif);
    margin: 0 0 10px 0;
    padding: 15px 20px 15px 40px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three .validation-summary-errors li {
    margin: 0 0 4px !important;
    color: #a20202;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .internationalShippingNotes {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    font: 12px / 16px var(--webfont-primary, sans-serif);
    color: #222;
  }
  /* #region ======== Email a Friend =========================================== */
  .ui-dialog .email-a-friend .email-wrap {
    margin-bottom: 10px;
    padding-right: 100px;
  }
  .ui-dialog .email-a-friend .section-subheading {
    font: 24px / 1 var(--webfont-primary, sans-serif);
    color: #0d7faa;
  }
  .ui-dialog .email-a-friend .instructions {
    font: 300 12px / 1.2 var(--webfont-primary, sans-serif);
  }
  .ui-dialog .email-a-friend label {
    font: 600 12px / 1.2 var(--webfont-primary, sans-serif);
  }
  .ui-dialog .email-a-friend label span {
    font-weight: 300;
  }
  .ui-dialog .email-a-friend input {
    margin-bottom: 0;
  }
  .ui-dialog .email-a-friend span {
    font: 300 12px / 1.2 var(--webfont-primary, sans-serif);
    margin-bottom: 10px;
  }
  .ui-dialog .email-a-friend button {
    font-family: var(--webfont-primary, sans-serif);
  }
  /* #endregion ======== Email a Friend =========================================== */
  /* So much absurdity above.... let's aim to scb-ify and only bring over what we need so we can delete all that absurdity above one day... */
  /* #region =========== Confirmation Layer ====================== */
  #global-popup.slide-down .popup-container {
    width: 100%;
    box-sizing: border-box;
    top: 0;
    transform: none;
    height: auto;
    max-height: none;
    padding: 0;
    animation: slide-in-top .5s ease-out;
  }
  #global-popup.slide-down .popup-container .popup-close {
    height: 50px;
    width: 50px;
  }
  #global-popup.slide-down .popup-container .popup-content {
    width: 100%;
    margin: 0 auto;
  }
  #global-popup.slide-down .popup-container .popup-sticky-close-container {
    width: 100%;
    margin: 0;
  }
  #global-popup.slide-left .popup-container {
    max-width: 350px;
    top: 0;
    right: 0;
    position: absolute;
    box-sizing: border-box;
    transform: none;
    height: 100%;
    max-height: none;
    padding: 30px 50px 30px 30px;
    animation: slide-in-left .5s ease-out;
  }
  #global-popup.slide-left .popup-container .popup-close {
    height: 50px;
    width: 50px;
  }
  #global-popup.slide-left .popup-container .popup-content {
    width: 100%;
    margin: 0 auto;
  }
  #global-popup.slide-right .popup-container {
    max-width: 350px;
    top: 0;
    right: 0;
    position: absolute;
    box-sizing: border-box;
    transform: none;
    height: 100%;
    max-height: none;
    padding: 30px 50px 30px 30px;
    animation: slide-in-right 0.5s ease-out;
  }
  #global-popup.slide-right .popup-container .popup-close {
    height: 50px;
    width: 50px;
  }
  #global-popup.slide-right .popup-container .popup-content {
    width: 100%;
    margin: 0 auto;
  }
  #confirmationDetail .m-conf-top {
    height: auto;
    width: 100%;
    max-width: 1008px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 8px;
  }
  #confirmationDetail .m-conf-items {
    width: 55%;
    float: none;
    box-sizing: border-box;
    display: inline-block;
  }
  #confirmationDetail .m-conf-item-imgs-2 {
    display: block;
    width: auto;
    height: 73px;
    margin-right: 12px;
    float: left;
  }
  #confirmationDetail .m-conf-item-container {
    float: left;
    display: inline-block;
    margin-right: 10px;
    position: relative;
  }
  #confirmationDetail .m-conf-item-container .m-conf-img {
    cursor: pointer;
    height: 73px;
  }
  #confirmationDetail .m-conf-item-container .m-conf-img:focus {
    outline: dashed 1px #222;
    outline-offset: 2px;
  }
  #confirmationDetail .m-conf-item-container .m-conf-img:hover + .m-conf-desc-2,
#confirmationDetail .m-conf-item-container .m-conf-img:focus + .m-conf-desc-2 {
    display: block;
  }
  #confirmationDetail .m-conf-item-container .m-conf-desc-2 {
    display: none;
    width: 190px;
    min-height: 40px;
    margin-top: 10px;
    background: #f0efed;
    border: 1px solid #ccc;
    padding: 8px 10px;
    z-index: 1;
    float: left;
    position: absolute;
    top: 80px;
    left: 0;
    font-size: 14px;
    font-family: var(--webfont-primary, sans-serif);
  }
  #confirmationDetail .m-conf-item-container .m-conf-desc-2:after {
    content: "";
    position: absolute;
    top: -7px;
    left: 13px;
    border-width: 0 7px 7px;
    border-style: solid;
    border-color: #f0efed transparent;
    display: block;
    width: 0;
    z-index: 3;
  }
  #confirmationDetail .m-conf-item-container .m-conf-desc-2:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 12px;
    border-width: 0 8px 8px;
    border-style: solid;
    border-color: #ccc transparent;
    display: block;
    width: 0;
    z-index: 2;
  }
  #confirmationDetail .m-conf-item-container .m-conf-desc-2 span {
    float: left;
    clear: both;
    font-size: 12px;
  }
  #confirmationDetail .m-conf-item-container .m-conf-desc-2 .m-conf-name-2 {
    font-weight: 600;
  }
  #confirmationDetail .m-conf-ship-details {
    float: left;
    width: 100%;
    max-width: 520px;
    clear: both;
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
  }
  #confirmationDetail .m-conf-ship-details .img-note {
    float: left;
  }
  #confirmationDetail .m-conf-ship-details .conf-ship-msg-container {
    display: inline-block;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
    color: #222;
    margin: 2px 0 0 5px;
    float: left;
    clear: none;
    max-width: 430px;
  }
  #confirmationDetail .m-conf-ship-details .conf-ship-msg {
    display: block;
  }
  #confirmationDetail .m-conf-ship-details .conf-ship-msg:not(:first-child) {
    margin-top: 0.5em;
  }
  #confirmationDetail .m-conf-row {
    width: 40%;
    float: none;
    overflow: visible;
    margin-left: 45px;
    vertical-align: top;
    display: inline-block;
  }
  #confirmationDetail .m-conf-row .m-conf-right-container {
    float: right;
    width: 100%;
  }
  #confirmationDetail .m-conf-row .registry-message {
    display: block;
    padding: 30px 0;
  }
  #confirmationDetail .m-conf-row .registry-message span {
    display: block;
    line-height: 24px;
  }
  #confirmationDetail .m-conf-row .registry-message span.message-txt {
    font-weight: 600;
  }
  #confirmationDetail .m-conf-row .registry-message span.message-contact {
    font-family: var(--webfont-primary, sans-serif);
  }
  #confirmationDetail .m-conf-row .m-conf-order-details,
#confirmationDetail .m-conf-row .m-conf-order-details p {
    display: inline-block;
    width: 100%;
    font-family: var(--webfont-primary, sans-serif);
    font-size: 14px;
    line-height: 24px;
  }
  #confirmationDetail .m-conf-row .m-conf-order-details .m-conf-order-details-left,
#confirmationDetail .m-conf-row .m-conf-order-details p .m-conf-order-details-left {
    float: left;
    clear: left;
  }
  #confirmationDetail .m-conf-row .m-conf-order-details .m-conf-discount,
#confirmationDetail .m-conf-row .m-conf-order-details p .m-conf-discount {
    width: 100%;
    float: right;
  }
  #confirmationDetail .m-conf-row .m-conf-order-details .m-conf-subtotal-amt,
#confirmationDetail .m-conf-row .m-conf-order-details p .m-conf-subtotal-amt {
    float: right;
  }
  #confirmationDetail .m-conf-row .m-conf-btns {
    border-top: 1px solid #ccc;
    margin-top: 13px;
    padding-top: 24px;
  }
  #confirmationDetail .m-conf-row .m-conf-btns .button-checkout-now {
    width: 44%;
    margin-left: 8px;
  }
  #confirmationDetail .m-conf-row .m-conf-btns .button-continue-shopping {
    width: 54%;
  }
  #confirmationDetail .button-registry-continue {
    font-size: 12px;
    letter-spacing: 1px;
    width: 52%;
    padding: 0;
  }
  #confirmationDetail .button-registry-continue + .button {
    margin-left: 8px;
  }
  #confirmationDetail .button-view-registry {
    font-size: 12px;
    letter-spacing: 1px;
    width: 46%;
    margin-left: 8px;
    padding: 0;
  }
  #confirmationDetail .m-conf-items .m-conf-item-count {
    position: relative;
    box-sizing: border-box;
    text-align: left;
    height: 40px;
    width: 100%;
    float: left;
    font: 300 16px / 23px var(--webfont-primary, sans-serif);
    color: #007B00;
    margin: 0 0 24px;
    border-bottom: 1px solid #ccc;
    padding-left: 33px;
  }
  #confirmationDetail .m-conf-items .m-conf-item-count:before {
    content: url(//images.crateandbarrel.com/is/image/Crate/icon-checkmark-success?fmt=png-alpha);
    width: 30px;
    height: 30px;
    left: -1px;
    top: -4px;
    position: absolute;
  }
  #confirmationDetail .m-conf-item-count .svg-icon-success {
    width: 32px;
    height: 28px;
    position: absolute;
    left: 0;
    top: -6px;
    color: green;
    background: white;
    stroke-width: 2px;
  }
  #confirmationDetail .m-conf-subtotal {
    box-sizing: border-box;
    font: 600 18px / 1.2 var(--webfont-primary, sans-serif);
    color: #222;
    border-bottom: 1px solid #ccc;
    height: 40px;
    width: 100%;
    float: right;
    display: block;
    text-align: left;
    margin: 0 0 24px;
  }
  #confirmationDetail .m-conf-carousel-container {
    height: 350px;
    margin-top: 0;
    border-top: 2px solid #ccc;
    background: #F0EFED;
    display: block;
    padding-top: 5px;
  }
  #confirmationDetail .m-conf-carousel-container .modal-inner .section-region {
    max-width: none;
    padding: 24px 0 48px;
  }
  #confirmationDetail .m-conf-carousel-container .modal-inner .section-region .carousel-item-container {
    max-width: none;
  }
  #confirmationDetail .m-conf-carousel-container .modal-inner .carousel-item-container {
    margin: 0 auto;
  }
  #confirmationDetail .m-conf-carousel-container h2 {
    display: block;
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    text-decoration: inherit;
    border: 0;
    padding: 10px 0 5px;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    color: #222;
  }
  #confirmationDetail .m-conf-carousel-container h2 a {
    color: #222;
  }
  #confirmationDetail .m-conf-carousel-container .section-tagline {
    color: #222;
    font: 400 30px / 1 "ITC Century Book", Georgia, serif;
    font-style: italic;
    text-align: center;
    margin: 0;
    padding: 0 0 10px 0;
  }
  #confirmationDetail .m-conf-carousel-container .carousel-item-group {
    width: 1008px;
    margin: 0 auto;
  }
  #confirmationDetail .m-conf-carousel-container .addon-container .section-header {
    display: none;
  }
  #confirmationDetail .m-conf-carousel-container .addon-container .section-tagline {
    padding-top: 60px;
    padding-bottom: 24px;
  }
}

@keyframes slide-in-top {
  0% {
    transform: translate(0, -100%);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes slide-in-left {
  0% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes slide-in-right {
  0% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

/* #endregion ======== Confirmation Layer ====================== */
#global-popup .continue-gf {
  max-width: 400px;
  margin: 20px auto 40px auto;
  padding: 0px 25px;
}

#global-popup .continue-gf .continue-gf-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 14px;
  color: #000000;
}

#global-popup .continue-gf .continue-gf-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 7px;
  color: #000000;
}

#global-popup .continue-gf .continue-gf-newtab {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 40px;
  color: #000000;
}

#global-popup .continue-gf .continue-gf-buttons {
  display: flex;
  flex-direction: column;
}

#global-popup .continue-gf button {
  display: flex;
  justify-content: center;
  align-items: center;
}

#global-popup .continue-gf button svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-bottom: 5px;
}

/* #region =========== Reduced motion styles =========== */
.prm-video {
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  .prm-video {
    display: block;
  }
  .prm-image {
    display: none;
  }
}

/* #endregion =========== Reduced motion styles =========== */
/* Carousel */
.carousel {
  height: 300px;
  overflow: visible;
  position: relative;
  width: 1007px;
  padding-left: 1px;
  /* jCarousel Plugin Branding */
  /* Styles for One, Two, and Three Item Carousels */
}

.carousel:before, .carousel:after {
  content: ' ';
  display: block;
  height: 254px;
  left: -3px;
  pointer-events: none;
  position: absolute;
  top: -3px;
  width: 1011px;
}

.carousel:before {
  border-width: 1px 1px 0 1px;
  z-index: 3;
}

.carousel .jcarousel-clip-horizontal {
  overflow: hidden;
}

.carousel .crate-isnew {
  margin-right: 0 !important;
  color: #222 !important;
}

.carousel .jcarousel-prev-horizontal,
.carousel .jcarousel-next-horizontal {
  background: url(//images.crateandbarrel.com/is/image/Crate/furniture_sprite?fmt=png-alpha) no-repeat 0 0 transparent;
  display: block;
  height: 37px;
  position: absolute;
  top: 108px;
  width: 30px;
  z-index: 3;
  cursor: pointer;
  filter: contrast(157%);
}

.carousel .jcarousel-prev-horizontal:after,
.carousel .jcarousel-next-horizontal:after {
  content: '';
}

.carousel .jcarousel-prev-horizontal:focus,
.carousel .jcarousel-next-horizontal:focus {
  outline: none;
}

.carousel .jcarousel-prev-horizontal {
  background-size: 300px;
  background-position: 1px 3px;
  left: -12px;
}

.carousel .jcarousel-next-horizontal {
  background-size: 300px;
  background-position: -28px 3px;
  right: -12px;
}

.carousel .jcarousel-prev-disabled-horizontal,
.carousel .jcarousel-next-disabled-horizontal {
  display: none !important;
}

.carousel.carousel-one {
  display: inline-block;
  margin-left: 375px;
  width: 252px;
}

.carousel.carousel-one:before, .carousel.carousel-one:after {
  width: 254px;
}

.carousel.carousel-two {
  display: inline-block;
  margin-left: 254px;
  width: 502px;
}

.carousel.carousel-two:before, .carousel.carousel-two:after {
  width: 504px;
}

.carousel.carousel-three {
  display: inline-block;
  margin-left: 120px;
  width: 756px;
}

.carousel.carousel-three:before, .carousel.carousel-three:after {
  width: 758px;
}

.carousel.carousel-one .jcarousel-prev-horizontal, .carousel.carousel-one .jcarousel-next-horizontal, .carousel.carousel-two .jcarousel-prev-horizontal, .carousel.carousel-two .jcarousel-next-horizontal, .carousel.carousel-three .jcarousel-prev-horizontal, .carousel.carousel-three .jcarousel-next-horizontal, .carousel.carousel-four .jcarousel-prev-horizontal, .carousel.carousel-four .jcarousel-next-horizontal {
  display: none !important;
}

.carousel.carousel-one .carousel-list, .carousel.carousel-two .carousel-list, .carousel.carousel-three .carousel-list, .carousel.carousel-four .carousel-list {
  overflow: hidden;
  width: auto;
}

.carousel .carousel-list {
  left: 0;
  position: absolute;
  top: 0;
  overflow: auto;
  white-space: nowrap;
  z-index: 2;
}

.carousel .carousel-item {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 252px;
  vertical-align: top;
}

.carousel.carousel-one .carousel-item, .carousel.carousel-two .carousel-item, .carousel.carousel-three .carousel-item, .carousel.carousel-four .carousel-item {
  width: 252px !important;
}

.carousel.carousel-one:before, .carousel.carousel-one:after {
  width: 254px;
}

.carousel.carousel-two:before, .carousel.carousel-two:after {
  width: 506px;
}

.carousel.carousel-three:before, .carousel.carousel-three:after {
  width: 760px;
}

.carousel .carousel-form {
  display: table;
  height: auto;
}

.carousel-item a {
  color: #222;
}

.carousel-item .hwAddToCart img {
  padding: 8px 0 0 0;
}

.carousel-item .carousel-product-desc {
  display: none;
  height: 153px;
  left: 0;
  padding: 95px 10px 0 10px;
  position: absolute;
  pointer-events: none;
  text-align: center;
  top: 0;
  vertical-align: middle;
  margin: 0;
  width: 228px;
  font-size: 12px;
}

.carousel-item .carousel-product-desc a {
  pointer-events: visible;
}

.carousel-item .carousel-product-desc .carousel-product-addtocard {
  display: block;
  margin: 10px 0 0 45px;
}

.carousel-item .carousel-product-desc .carousel-product-addtocard input[type=text] {
  float: left;
  border: 1px solid #ccc;
  width: 38px;
  height: 40px;
  margin: 0 !important;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  position: relative;
  z-index: 100;
}

.carousel-item .btnFC4 {
  background: none !important;
  padding: 0 15px !important;
  position: relative;
}

.carousel-item .btnFC4:after {
  border: 40px solid black;
  content: ' ';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.carousel-item .btnFC4 span {
  position: relative;
  z-index: 2;
}

.carousel-item .btnFC4 img {
  position: relative;
  z-index: 2;
}

.carousel-item .carousel-product-desc input, .carousel-item .carousel-product-desc a {
  pointer-events: visible;
}

.carousel-item .carousel-product-desc:hover {
  display: block;
}

.carousel-item .carousel-product-desc .carousel-product-addtocard {
  display: block;
  margin: 10px 0 0 45px;
}

.carousel-item .carousel-product-desc .carousel-product-addtocard #qty {
  margin: 0 8px 0 0;
}

.carousel-item .carousel-product-name {
  font-weight: bold;
  line-height: 1.4;
  white-space: normal;
  padding: 0;
}

.carousel-item .sale {
  display: block;
  padding: 5px 0;
}

.carousel-item .salePrice {
  display: inline-block;
  margin: 0 5px 0 0;
}

.carousel-item .regPrice {
  display: inline-block;
}

.carousel-item .promoMessage {
  color: #b00;
}

.carousel-item:hover .carousel-product-desc {
  display: block;
}

.carousel-item:hover img {
  opacity: 0.2;
}

/* /Carousel */
/* #region =========== Carousel item =========== */
/* #region =========== Carousel item =========== */
@media screen and (min-width: 1px) {
  .carousel-unslick .carousel-item {
    float: left;
    width: 33.3333%;
    margin-right: 0px;
  }
  .carousel-item-container {
    *zoom: 1;
    width: 100%;
    max-width: 1008px;
  }
  .carousel-item-container:before, .carousel-item-container:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .carousel-item-container:after {
    clear: both;
  }
  .carousel-item-container .carousel-item-group {
    *zoom: 1;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    padding: 0;
  }
  .carousel-item-container .carousel-item-group:before, .carousel-item-container .carousel-item-group:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .carousel-item-container .carousel-item-group:after {
    clear: both;
  }
  .carousel-item-container .carousel-item-group.ipad-active .carousel-item:hover .carousel-item-link {
    opacity: 1;
  }
  .carousel-item-container .carousel-item-item {
    position: relative;
  }
  .carousel-item-container .carousel-item-link {
    float: left;
    box-sizing: border-box;
    margin: 0 12px 0 1px;
    transition: opacity 0.3s ease-out;
  }
  .carousel-item-container .carousel-item-link:focus {
    outline: dashed 1px #222;
  }
  .carousel-item-container .carousel-item-img {
    float: left;
    width: 100%;
  }
  .carousel-item-container .carousel-item-detail {
    display: none;
  }
  .carousel-item-container .shipping-message {
    color: #666;
    font-size: 12px;
    font-weight: 400;
  }
  .carousel-grid .carousel-item {
    width: 33.3333%;
    float: left;
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .carousel-grid .carousel-item .carousel-item-link {
    margin-right: 7px;
  }
  .carousel-grid .carousel-item img {
    width: 100%;
  }
  #product-pi-data {
    max-width: 1008px;
    padding: 24px 0 24px;
  }
  #product-pi-data .carousel-item-header {
    display: none;
  }
  #product-pi-data .carousel-item-tagline,
#product-pi-data .section-tagline {
    display: block;
    margin-top: 5px;
    margin-bottom: 16px;
    color: #222;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.8;
    font-family: var(--webfont-primary, sans-serif);
    border-bottom: 1px solid #ccc;
    text-align: left;
    text-transform: uppercase;
  }
  #family-pi-data {
    max-width: 1008px;
    padding: 24px 0 24px;
  }
  #family-pi-data .carousel-item-header {
    display: none;
  }
  #family-pi-data .carousel-item-tagline,
#family-pi-data .section-tagline {
    display: block;
    margin-top: 5px;
    margin-bottom: 16px;
    color: #222;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.8;
    font-family: var(--webfont-primary, sans-serif);
    border-bottom: 1px solid #ccc;
    text-align: left;
    text-transform: uppercase;
  }
  .section-region {
    display: inline-block;
    width: 100%;
    max-width: 1008px;
    padding: 32px 0 32px;
  }
  .carousel-item-header {
    display: block;
    color: #222;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.8;
    font-family: var(--webfont-primary, sans-serif);
    border-bottom: 1px solid #ccc;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 5px;
    margin-bottom: 16px;
    padding: 0;
    padding-bottom: 0;
  }
  .section-header-anchor,
.carousel-item-anchor {
    color: #222;
    text-decoration: none;
  }
  .section-tagline {
    display: none;
  }
}

/* #endregion =========== Carousel item =========== */
.adaptive-layout .carousel-item-container .carousel-item-group {
  *zoom: 1;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  border: 0;
  padding: 0;
}

.adaptive-layout .carousel-item-container .carousel-item-group:before, .adaptive-layout .carousel-item-container .carousel-item-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.adaptive-layout .carousel-item-container .carousel-item-group:after {
  clear: both;
}

.adaptive-layout .carousel-item-container .carousel-item {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.adaptive-layout .carousel-item-container .carousel-item:hover .carousel-item-link img, .adaptive-layout .carousel-item-container .carousel-item.is-focused .carousel-item-link img {
  opacity: .15;
}

.adaptive-layout .carousel-item-container .carousel-item:hover .carousel-item-detail, .adaptive-layout .carousel-item-container .carousel-item.is-focused .carousel-item-detail {
  opacity: 1;
}

.adaptive-layout .carousel-item-container .carousel-item-link {
  float: left;
  box-sizing: border-box;
  margin: 0 2px 0 0;
  width: 100%;
}

.adaptive-layout .carousel-item-container .carousel-item-link:focus {
  outline: dashed 1px #999;
  outline-offset: -4px;
}

.adaptive-layout .carousel-item-container .carousel-item-img {
  float: left;
  width: 100%;
}

.adaptive-layout .carousel-item-container .carousel-item-detail {
  width: calc(100% - 56px);
  margin: 0 28px;
  position: absolute;
  left: 0;
  transition: opacity 0.3s ease-out;
  opacity: 0;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  display: flex;
  pointer-events: none;
}

.adaptive-layout .carousel-item-container .detail-form {
  display: block;
  margin: 10px -16px 0;
  padding: 0;
  pointer-events: visible;
}

.adaptive-layout .carousel-item-container .detail-form .field-qty {
  padding: 5px !important;
  margin-right: 6px;
}

.adaptive-layout .carousel-item-container .detail-form a {
  color: #fff;
}

.adaptive-layout .carousel-item-container .detail-name {
  clear: both;
  margin: 0;
  padding: 0;
  color: #222;
  font: 600 12px/20px var(--webfont-primary, sans-serif);
  text-align: center;
}

.adaptive-layout .carousel-item-container .detail-name-flag {
  color: #222;
  display: block;
  margin-right: 5px;
}

.adaptive-layout .carousel-item-container .detail-price {
  display: block;
  margin: 0;
  padding: 0;
  color: #666;
  font: 400 12px/20px var(--webfont-primary, sans-serif);
}

.adaptive-layout .carousel-item-container .detail-price .sale {
  padding: 0;
}

.adaptive-layout .carousel-item-container .detail-price .sale .salePrice,
.adaptive-layout .carousel-item-container .detail-price .sale .salePriceDetail {
  margin-right: 5px;
}

.adaptive-layout .carousel-item-container [class*='svg-icon-arrow-'] {
  width: 28px;
  height: 28px;
  left: 2px;
  top: 2px;
  position: absolute;
  stroke-width: 2.8;
}

.adaptive-layout .section-header {
  margin: 0;
  padding: 10px 0 5px;
  color: #222;
  font: 400 16px/18px var(--webfont-primary, sans-serif);
  text-align: center;
  text-transform: inherit;
  border-bottom: 0;
}

.adaptive-layout .section-header-anchor {
  color: #222;
  text-decoration: none;
}

.adaptive-layout .section-tagline {
  display: block;
  font-family: "ITC Century Book", Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  margin: 0;
  padding: 0 0 15px 0;
  line-height: 1;
  text-align: center;
  text-transform: none;
  font-size: 32px;
  line-height: 1;
}

.adaptive-layout .carousel-grid .carousel-item-group {
  border: 0;
}

.adaptive-layout .carousel-grid .carousel-item {
  width: 33.3333%;
  float: left;
  height: 100%;
  margin: 0;
  padding: 5px;
}

.adaptive-layout .carousel-grid .carousel-item img {
  width: 100%;
}

.adaptive-layout #product-pi-data {
  margin: 0;
  padding: 48px 0 48px;
}

.adaptive-layout #product-pi-data .carousel-item-header {
  display: block;
}

.adaptive-layout #product-pi-data .carousel-item-tagline,
.adaptive-layout #product-pi-data .section-tagline {
  display: block;
  margin: 0;
  border: 0;
  padding: 0 0 20px;
  color: #222;
  font: italic 400 32px/1 "ITC Century Book", Georgia, serif;
  text-align: center;
  text-transform: none;
}

.adaptive-layout #family-pi-data {
  margin: 0;
  padding: 48px 0 48px;
}

.adaptive-layout #family-pi-data .carousel-item-header {
  display: block;
}

.adaptive-layout #family-pi-data .carousel-item-tagline,
.adaptive-layout #family-pi-data .section-tagline {
  display: block;
  margin: 0;
  padding: 0 0 20px;
  color: #222;
  font: italic 400 32px/1 "ITC Century Book", Georgia, serif;
  text-align: center;
  text-transform: none;
}

/* #endregion =========== Carousel item =========== */
/* #region ======= GLOBAL EMAIL SIGNUP -
    Used in:
    All initial page loads */
@media screen and (max-width: 812px) {
  .email-signup #email-interruptor-submit {
    border: 0;
    padding: 0;
    height: 42px;
  }
  .email-signup .input-group-btn button {
    font-size: 14px;
    background: white;
    color: black;
  }
}

.moxie-hide #concierge-tab {
  display: none !important;
}

.email-signup #email-interruptor-submit {
  height: 38px;
}

.email-signup #email-interruptor-submit .svg-icon-arrow-submit {
  height: 42px;
  width: 42px;
  display: inline-block;
}

.email-signup #email-interruptor-submit:focus {
  outline: dashed 1px #222;
  outline-offset: 2px;
}

.email-signup #OptInResponseDetail {
  padding-bottom: 0;
}

.email-signup #OptInResponseDetail .field-validation-error {
  border-top: 1px solid #bb0000;
  border-bottom: 1px solid #bb0000;
  font-weight: bold;
  font-size: .9em;
  background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px !important;
  margin: 0 0 0 0 !important;
  padding: 1.5em 1em 1.5em 3.2em !important;
  clear: left;
  display: block;
  position: relative;
  color: #bb0000;
}

.email-signup #OptInResponseDetail .field-validation-success {
  border-top: 1px solid #66bb4c;
  border-bottom: 1px solid #66bb4c;
  font-weight: normal;
  font-size: .9em;
  background: #fffbfa;
  margin: 10px 5px 10px 0;
  padding: 30px 40px;
  clear: left;
  display: block;
  position: relative;
  color: #377415;
}

.email-signup #OptInResponseDetail p.emailMessage.alert {
  margin-bottom: 0 !important;
}

.email-signup #OptInResponseDetail h3 {
  font-size: 33px;
  margin-bottom: .3em;
  font-weight: bold;
  color: #5B705F;
  line-height: 44px;
  letter-spacing: -.02em;
}

.email-signup #OptInResponseFooter {
  padding-bottom: 10px;
}

.email-signup #OptInResponseFooter .field-validation-error {
  border-top: 1px solid #bb0000;
  border-bottom: 1px solid #bb0000;
  font-weight: bold;
  font-size: .9em;
  background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px !important;
  margin: 0 0 0 0 !important;
  padding: 1.5em 1em 1.5em 3.2em !important;
  clear: left;
  display: block;
  position: relative;
  color: #bb0000;
}

.email-signup #OptInResponseFooter .field-validation-success {
  border-top: 1px solid #66bb4c;
  border-bottom: 1px solid #66bb4c;
  font-weight: normal;
  font-size: .9em;
  background: #fffbfa;
  margin: 10px 5px 10px 0;
  padding: 30px 40px;
  clear: left;
  display: block;
  position: relative;
  color: #377415;
}

.email-signup #OptInResponseFooter p.emailMessage.alert {
  margin-bottom: 0 !important;
}

.email-signup #OptInResponseFooter h3 {
  font-size: 33px;
  margin-bottom: .3em;
  font-weight: bold;
  color: #5B705F;
  line-height: 44px;
  letter-spacing: -.02em;
}

.email-signup .subtitle {
  font-weight: normal;
}

.email-signup .icon-envelope {
  z-index: 3;
}

.email-signup .web-icon-arrow-right:before {
  line-height: 1.8em;
}

.email-signup:focus-within ~ .content button, .email-signup:focus-within ~ .content a, .email-signup:focus-within ~ .content input, .email-signup:focus-within ~ .content div {
  pointer-events: none !important;
  touch-action: none !important;
}

.email-signup .input-group {
  touch-action: none !important;
}

.email-signup .input-group input.error {
  border: 1px solid #bb0000;
  box-shadow: none;
}

.email-signup .input-group .svg-icon-error {
  display: none;
  width: 18px;
  height: 30px;
  float: left;
  margin-right: 5px;
  color: #bd2118;
}

.email-signup .input-group .error {
  font-size: 14px;
  color: #bb0000;
  font-family: var(--webfont-primary, sans-serif);
  margin-top: 6px;
  display: inline-block;
}

.email-signup .input-group .form-control {
  -webkit-appearance: none;
  /* Removes shadow from iOS */
  z-index: 0;
  margin-top: 0;
  font-family: var(--webfont-primary, sans-serif);
}

.email-signup .input-group-btn {
  vertical-align: top;
}

.email-signup .email-validation > .field-validation-error {
  margin: 0 0 0.5em 0 !important;
  font-size: 0.9em;
}

.email-signup .close-button {
  background: none;
  border: none;
  line-height: 0;
  right: 0;
  padding: 0.85em 0.9em;
  position: absolute;
  top: 0;
  z-index: 4;
}

.email-signup .close-button.collapse-icon > .web-icon-close:before {
  content: "\ef0d";
}

.email-signup .email-promo .email-promo-save {
  display: block;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1;
}

.email-signup .email-promo .email-promo-details {
  font-size: 1.2em;
  padding-bottom: 0.4em;
}

.email-signup .email-promo .email-promo-save-footer {
  display: block;
  color: #bb0000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1;
}

.email-signup .email-promo .email-promo-details-footer {
  font-size: 1.2em;
  padding-bottom: 0.4em;
}

.email-signup .email-benefits {
  display: block;
  font-size: 1.3em;
}

.email-signup .email-benefits img {
  margin: -10px -10px 5px -10px;
  max-width: 16.5em;
}

.email-signup .email-validation .alert {
  font-size: 0.9em;
  line-height: 1.4;
  margin: 0 0 1.0em !important;
}

.email-signup .email-policy {
  font-size: 0.8em;
}

.email-signup .email-policy b {
  font-weight: 600;
}

.email-signup .field-validation-valid {
  padding-bottom: 10px;
}

.email-signup .field-validation-valid:empty {
  display: none;
}

.email-signup .email-canada-text {
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  line-height: 18px;
  color: #666;
  margin-top: 0;
}

.email-signup .font-alt {
  font-family: "ITC Century Book", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.email-signup-footer {
  padding: 0px;
}

.email-signup-modal {
  background: white;
  left: 50%;
  margin: 0 0 0 -242px;
  padding: 1em;
  position: fixed;
  top: 7.5em;
  width: 20em;
  z-index: 900;
}

.email-signup-modal.email-signup-benefits .close-button {
  color: white;
}

.email-signup-modal .email-benefits {
  position: relative;
}

.email-signup-modal .email-benefits-title {
  display: block;
  font-size: 2.2em;
  padding: 0;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 15px #222;
  top: 1.3em;
  width: 7em;
}

.email-signup-modal-overlay {
  left: 0;
  height: 100%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  width: 100%;
  background: #222;
}

.email-signup-panel {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  bottom: 0;
  box-sizing: border-box;
  display: block;
  right: 0;
  text-align: left;
  -webkit-transition: bottom 1.5s ease-in-out;
  transition: bottom 1.5s ease-in-out;
  padding: 1em;
  position: fixed;
  width: 100%;
  z-index: 104;
}

.email-signup-panel.email-signup-benefits .email-signup-panel-content {
  padding: 0 0 1px 0;
}

.email-signup-panel.email-signup-benefits .email-signup-panel-content .enter-email {
  padding: 0 15px 0;
}

.email-signup-panel.email-signup-benefits .callout {
  padding: 15px 14px 20px;
  text-align: left;
}

.email-signup-panel .input-group-btn button {
  padding: 0.5em 1.6em;
}

.email-signup-panel .icon-envelope {
  left: 0.7em !important;
  top: 0.6em !important;
}

.email-signup-panel .email-signup-panel-toggle {
  margin: -15px -15px 11px -15px;
}

.email-signup-panel .email-signup-panel-toggle a {
  color: black;
  display: block;
  font-weight: bold;
  font-size: 1.1em;
  padding: 15px 15px 20px;
  text-align: left;
}

.email-signup-panel .email-signup-panel-toggle a.callout {
  font-size: 1.1em;
}

.email-signup-panel.bottom-adjustment .email-signup-panel-toggle a {
  padding: 15px 15px 42px;
  -webkit-transition: padding 0.7s ease-in-out;
  transition: padding 0.7s ease-in-out;
}

.email-signup-panel.bottom-adjustment .email-signup-panel-toggle a.active {
  padding: 15px 15px 20px;
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}

.email-signup-panel form {
  position: relative;
  margin: -15px;
}

.email-signup-panel .enter-email {
  padding: 15px 15px 0;
}

.email-signup-panel .email-policy {
  padding: 0 15px 6px;
}

.email-signup-panel .email-promo {
  background: white;
  padding: 0 15px 10px;
  margin-top: -35px;
  pointer-events: none;
}

.email-signup-panel .email-promo .email-promo-save {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0;
}

.email-signup-panel .email-promo .email-promo-details {
  font-size: 1.2em;
  padding-bottom: 0.4em;
}

.email-signup-panel .email-benefits {
  line-height: 1.3;
  padding: 0 45px 10px 15px;
  margin-top: -40px;
  pointer-events: none;
}

.email-signup-panel .email-benefits .email-optin {
  font-size: 1em;
  font-weight: bold;
}

.email-signup-panel .email-benefits .email-benefits-details {
  font-size: 1em;
}

.email-signup-panel .email-signup-panel-content {
  max-height: 0;
  -webkit-transition: opacity 0.5s, max-height 0.5s ease-in-out;
  transition: opacity 0.5s, max-height 0.5s ease-in-out;
  opacity: 0;
  overflow: visible;
}

.email-signup-panel .email-signup-panel-content.visable {
  max-height: 500px;
  -webkit-transition: opacity 0.5s, max-height 0.5s ease-in-out;
  transition: opacity 0.5s, max-height 0.5s ease-in-out;
  opacity: 1;
}

.email-signup-panel-slide-out {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

/* #endregion ==== GLOBAL EMAIL SIGNUP ======================================= */
@media screen and (min-width: 813px) {
  .email-signup-modal-overlay {
    z-index: 600;
  }
  .email-signup {
    width: 390px;
    padding: 25px 50px 25px 25px;
    z-index: 601;
    top: 30%;
  }
  .email-signup .web-icon-close {
    color: #000;
  }
  .email-signup .email-promo {
    float: left;
    padding: 0 !important;
  }
  .email-signup .email-promo .email-promo-save {
    font: bold 32px / 34px var(--webfont-primary, sans-serif);
    color: #bb0000;
    margin: 0 10px 0 0;
    float: left;
  }
  .email-signup .email-promo .email-promo-details {
    font: 300 34px / 34px var(--webfont-primary, sans-serif);
    color: #222;
    float: left;
  }
  .email-signup .email-promo .email-promo-save-footer {
    display: inline;
    color: #bb0000;
    font: normal 21px / 23px var(--webfont-primary, sans-serif);
    font-weight: bold;
    line-height: 1;
    padding-right: .25em;
  }
  .email-signup .email-promo .email-promo-details-footer {
    line-height: 1;
    padding-bottom: 0.4em;
    font-weight: 300;
    font-size: 21px;
    line-height: 23px;
  }
  .email-signup .enter-email {
    width: 100%;
    float: left;
    margin: .8em 0;
  }
  .email-signup .enter-email .input-group .input-group-btn .web-icon-arrow-right:before {
    line-height: 2.2em;
  }
  .email-signup .enter-email .input-group .form-control.error ~ .svg-icon-error {
    display: inline-block;
  }
  .email-signup #OptInResponseDetail {
    padding-bottom: 0;
  }
  .email-signup #OptInResponseDetail .field-validation-error {
    border-top: 1px solid #bb0000;
    border-bottom: 1px solid #bb0000;
    font-weight: bold;
    font-size: .9em;
    background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
    margin: 0 0 0 0;
    padding: 1.5em 1em 1.5em 3.2em;
    clear: left;
    display: block;
    position: relative;
    color: #bb0000;
  }
  .email-signup #OptInResponseDetail .field-validation-success {
    border-top: 1px solid #66bb4c;
    border-bottom: 1px solid #66bb4c;
    font-weight: normal;
    font-size: .9em;
    background: #fffbfa;
    margin: 10px 5px 10px 0;
    padding: 30px 40px;
    clear: left;
    display: block;
    position: relative;
    color: #377415;
  }
  .email-signup #OptInResponseDetail p.emailMessage.alert {
    margin-bottom: 0 !important;
  }
  .email-signup #OptInResponseDetail h3 {
    font-size: 33px;
    margin-bottom: .3em;
    font-weight: bold;
    color: #5B705F;
    line-height: 44px;
    letter-spacing: -.02em;
  }
  .email-signup #OptInResponseFooter {
    padding-bottom: 10px;
  }
  .email-signup #OptInResponseFooter .field-validation-error {
    border-top: 1px solid #bb0000;
    border-bottom: 1px solid #bb0000;
    font-weight: bold;
    font-size: .9em;
    background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
    margin: 0 0 0 0;
    padding: 1.5em 1em 1.5em 3.2em;
    clear: left;
    display: block;
    position: relative;
    color: #bb0000;
  }
  .email-signup #OptInResponseFooter .field-validation-success {
    border-top: 1px solid #66bb4c;
    border-bottom: 1px solid #66bb4c;
    font-weight: normal;
    font-size: .9em;
    background: #fffbfa;
    margin: 10px 5px 10px 0;
    padding: 30px 40px;
    clear: left;
    display: block;
    position: relative;
    color: #377415;
  }
  .email-signup #OptInResponseFooter p.emailMessage.alert {
    margin-bottom: 0 !important;
  }
  .email-signup #OptInResponseFooter h3 {
    font-size: 33px;
    margin-bottom: .3em;
    font-weight: bold;
    color: #5B705F;
    line-height: 44px;
    letter-spacing: -.02em;
  }
  .email-signup .shop-now {
    color: #5B705F;
    font-size: 26px;
    float: right;
  }
  .email-signup #shopNow {
    cursor: pointer;
  }
  .email-signup .email-message {
    color: #222;
    font-size: 20px;
    line-height: 21px;
    width: 90%;
  }
  .email-signup .email-message .span {
    font-size: 30px;
    display: block;
  }
  .email-signup .email-message h3.first {
    font: bold 32px / 34px var(--webfont-primary, sans-serif) !important;
    color: #889739;
    margin-bottom: 30px;
  }
  .email-signup .email-modal-body-text {
    color: #222;
    font: 32px / 34px var(--webfont-primary, sans-serif);
    font-weight: 300;
  }
  .email-signup .email-message-no-promo {
    font: bold 32px / 34px var(--webfont-primary, sans-serif);
    color: #889739;
    margin-bottom: 30px;
  }
  .email-signup .email-policy {
    float: left;
    font: 12px / 16px var(--webfont-primary, sans-serif);
    margin: 0;
    color: #222;
  }
  .email-signup .email-policy b {
    width: 100%;
    display: block;
    font-weight: 600;
  }
  .email-signup .email-policy b span {
    color: #bb0000;
  }
  .email-signup-footer {
    padding: 0px;
  }
}

@media screen and (min-width: 813px) {
  .email-signup-modal-overlay {
    z-index: 600;
  }
  .email-signup {
    width: 390px;
    padding: 25px 50px 25px 25px;
    z-index: 601;
    top: 30%;
  }
  .email-signup .web-icon-close {
    color: #000;
  }
  .email-signup .email-promo {
    float: left;
    padding: 0 !important;
  }
  .email-signup .email-promo .email-promo-save {
    font: bold 32px / 34px var(--webfont-primary, sans-serif);
    color: #bb0000;
    margin: 0 10px 0 0;
    float: left;
  }
  .email-signup .email-promo .email-promo-details {
    font: 300 34px / 34px var(--webfont-primary, sans-serif);
    color: #222;
    float: left;
  }
  .email-signup .email-promo .email-promo-save-footer {
    display: inline;
    color: #bb0000;
    font: normal 21px / 23px var(--webfont-primary, sans-serif);
    font-weight: bold;
    line-height: 1;
    padding-right: .25em;
  }
  .email-signup .email-promo .email-promo-details-footer {
    line-height: 1;
    padding-bottom: 0.4em;
    font-weight: 300;
    font-size: 21px;
    line-height: 23px;
  }
  .email-signup .enter-email {
    width: 100%;
    float: left;
    margin: .8em 0;
  }
  .email-signup .enter-email .input-group .input-group-btn .web-icon-arrow-right:before {
    line-height: 2.2em;
  }
  .email-signup .enter-email .input-group .form-control.error ~ .svg-icon-error {
    display: inline-block;
  }
  .email-signup #OptInResponseDetail {
    padding-bottom: 0;
  }
  .email-signup #OptInResponseDetail .field-validation-error {
    border-top: 1px solid #bb0000;
    border-bottom: 1px solid #bb0000;
    font-weight: bold;
    font-size: .9em;
    background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
    margin: 0 0 0 0;
    padding: 1.5em 1em 1.5em 3.2em;
    clear: left;
    display: block;
    position: relative;
    color: #bb0000;
  }
  .email-signup #OptInResponseDetail .field-validation-success {
    border-top: 1px solid #66bb4c;
    border-bottom: 1px solid #66bb4c;
    font-weight: normal;
    font-size: .9em;
    background: #fffbfa;
    margin: 10px 5px 10px 0;
    padding: 30px 40px;
    clear: left;
    display: block;
    position: relative;
    color: #377415;
  }
  .email-signup #OptInResponseDetail p.emailMessage.alert {
    margin-bottom: 0 !important;
  }
  .email-signup #OptInResponseDetail h3 {
    font-size: 33px;
    margin-bottom: .3em;
    font-weight: bold;
    color: #5B705F;
    line-height: 44px;
    letter-spacing: -.02em;
  }
  .email-signup #OptInResponseFooter {
    padding-bottom: 10px;
  }
  .email-signup #OptInResponseFooter .field-validation-error {
    border-top: 1px solid #bb0000;
    border-bottom: 1px solid #bb0000;
    font-weight: bold;
    font-size: .9em;
    background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
    margin: 0 0 0 0;
    padding: 1.5em 1em 1.5em 3.2em;
    clear: left;
    display: block;
    position: relative;
    color: #bb0000;
  }
  .email-signup #OptInResponseFooter .field-validation-success {
    border-top: 1px solid #66bb4c;
    border-bottom: 1px solid #66bb4c;
    font-weight: normal;
    font-size: .9em;
    background: #fffbfa;
    margin: 10px 5px 10px 0;
    padding: 30px 40px;
    clear: left;
    display: block;
    position: relative;
    color: #377415;
  }
  .email-signup #OptInResponseFooter p.emailMessage.alert {
    margin-bottom: 0 !important;
  }
  .email-signup #OptInResponseFooter h3 {
    font-size: 33px;
    margin-bottom: .3em;
    font-weight: bold;
    color: #5B705F;
    line-height: 44px;
    letter-spacing: -.02em;
  }
  .email-signup .shop-now {
    color: #5B705F;
    font-size: 26px;
    float: right;
  }
  .email-signup #shopNow {
    cursor: pointer;
  }
  .email-signup .email-message {
    color: #222;
    font-size: 20px;
    line-height: 21px;
    width: 90%;
  }
  .email-signup .email-message .span {
    font-size: 30px;
    display: block;
  }
  .email-signup .email-message h3.first {
    font: bold 32px / 34px var(--webfont-primary, sans-serif) !important;
    color: #889739;
    margin-bottom: 30px;
  }
  .email-signup .email-modal-body-text {
    color: #222;
    font: 32px / 34px var(--webfont-primary, sans-serif);
    font-weight: 300;
  }
  .email-signup .email-message-no-promo {
    font: bold 32px / 34px var(--webfont-primary, sans-serif);
    color: #889739;
    margin-bottom: 30px;
  }
  .email-signup .email-policy {
    float: left;
    font: 12px / 16px var(--webfont-primary, sans-serif);
    margin: 0;
    color: #222;
  }
  .email-signup .email-policy b {
    width: 100%;
    display: block;
    font-weight: 600;
  }
  .email-signup .email-policy b span {
    color: #bb0000;
  }
  .email-signup-footer {
    padding: 0px;
  }
}

.reveal-content-container .reveal-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease;
}

.reveal-content-container .reveal-content.expanded {
  overflow: hidden;
  animation: 1s container-transition forwards;
  max-height: 100%;
}

.reveal-content-container .reveal-content.expanded [tabindex='-1']:focus {
  outline: none;
}

.reveal-content-container .reveal-content.expanded + .button-learn-more .svg-icon-chevron-down {
  transform: scale(-1);
}

.reveal-content-container.expanded .reveal-content-toggle .svg-icon-chevron-down {
  transform: scale(-1);
}

.reveal-content-container .reveal-content-hidden {
  display: none;
  overflow: hidden;
  transition: max-height ease;
}

.reveal-content-container .button-learn-more {
  display: inline;
  background: none;
  border: 0;
  padding: 0;
  color: #222;
  text-align: left;
  text-decoration: underline;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  line-height: 20px;
  background: none;
  border: 0;
  padding: 0;
  margin-top: 8px;
}

.reveal-content-container .button-learn-more:hover {
  text-decoration: underline;
}

.reveal-content-container .button-learn-more:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.reveal-content-container .button-learn-more:focus::before {
  display: none;
}

.reveal-content-container .svg-icon-chevron-up,
.reveal-content-container .svg-icon-chevron-down {
  display: inline-block;
  transition: .5s;
  color: #222;
  width: 28px;
  height: 16px;
  margin-left: 0;
  margin-bottom: -4px;
  stroke-width: 3px;
}

.reveal-seo-container .reveal-container .svg-icon-chevron-down {
  display: inline-block;
  transition: .5s;
  color: #222;
  width: 28px;
  height: 16px;
  margin-left: 0;
  margin-bottom: -4px;
  stroke-width: 3px;
}

.reveal-seo-container .reveal-container .reveal-content.revealed-content + a .svg-icon-chevron-down, .reveal-seo-container .reveal-container .reveal-content.revealed-content + button .svg-icon-chevron-down {
  transform: scale(-1);
}

.reveal-seo-container .reveal-content {
  max-height: 250px;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  position: relative;
}

.reveal-seo-container .reveal-content:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -39px;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 70%);
  width: 100%;
  height: 140px;
  transition: all 1s linear;
}

.reveal-seo-container .revealed-content {
  max-height: 5000px;
}

.reveal-seo-container .revealed-content:after {
  height: 0px;
}

.reveal-seo-container .js-reveal-toggle {
  margin: 10px 0;
}

.reveal-seo-container .js-reveal-toggle:hover {
  color: #222;
}

@media screen and (min-width: 768px) {
  .reveal-content-container .button-learn-more {
    display: none;
  }
}

@keyframes container-transition {
  0% {
    overflow: hidden;
  }
  100% {
    overflow: visible;
  }
}

.socialShareContainer .socialBox {
  opacity: 0;
  width: 165px;
  height: 35px;
  padding-top: 20px;
  border: 0;
  text-align: center;
  cursor: default;
  position: absolute;
  top: 30px;
}

.socialShareContainer .socialBox #fml_pinit {
  height: 100%;
  width: 44px;
  left: 2px;
  top: auto;
}

.socialShareContainer .socialBox #fml_houzz {
  height: 100%;
  width: 49px;
  left: 83px;
  top: auto;
}

.socialShareContainer .socialBox #fml_houzz iframe {
  margin: 3px auto;
  width: 90px;
}

.socialShareContainer .socialShareContainer {
  box-sizing: border-box;
  float: left;
  margin: 20px 0 0 0;
  padding: 0 10px;
  /* keep icons from bumping against stuff, no worries of collasping margins */
  width: 380px;
}

.socialShareContainer .socialIcon {
  background-color: #fff;
  width: 33px;
  height: 35px;
  margin-right: 9px;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  float: left;
}

.socialShareContainer #socialSharePinterest_icon.on,
.socialShareContainer #socialSharePinterest_icon:hover,
.socialShareContainer #socialSharePinterest_icon {
  background: url(//images.crateandbarrel.com/is/image/Crate/furniture_sprite?fmt=png-alpha) no-repeat scroll -370px -8px transparent;
}

.socialShareContainer #socialShareFB_icon.on,
.socialShareContainer #socialShareFB_icon:hover,
.socialShareContainer #socialShareFB_icon {
  background: url(//images.crateandbarrel.com/is/image/Crate/furniture_sprite?fmt=png-alpha) no-repeat scroll -412px -8px transparent;
}

.socialShareContainer #socialShareHouzz_icon.on,
.socialShareContainer #socialShareHouzz_icon:hover,
.socialShareContainer #socialShareHouzz_icon {
  background: url(//images.crateandbarrel.com/is/image/Crate/furniture_sprite?fmt=png-alpha) no-repeat scroll -454px -8px transparent;
}

.socialShareContainer #socialShareFB_box {
  left: -57px;
}

.socialShareContainer #socialShareHouzz_box {
  left: -90px;
}

.socialShareContainer .pinItButton {
  display: block;
  height: 20px;
  margin: 2px auto;
  text-indent: 0;
  width: 44px;
  position: static;
}

.socialShareContainer .btnFCPrint,
.socialShareContainer .btnFCEmail {
  padding: 0 0 0 10px;
  text-indent: -10000px;
  width: 38px;
  height: 38px;
}

@media (max-width: 768px) {
  .scan-mode #global-popup .popup-sticky-close-container {
    background: transparent;
  }
  .scan-mode #global-popup .svg-icon-close {
    color: #fff;
  }
}

.scanner-container {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.scanner-container .scanner-video-overlay {
  align-items: center;
  background-color: #000;
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.scanner-container .scanner-video-overlay:after {
  border: #666 solid 1px;
  box-shadow: 0 0 0 9999px rgba(102, 102, 102, 0.2);
  content: '';
  height: 200px;
  position: absolute;
  width: 80%;
  z-index: 1;
}

@media (orientation: landscape) {
  .scanner-container .scanner-video-overlay:after {
    margin-bottom: 80px;
  }
}

.scanner-container .scanner-video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (orientation: landscape) {
  .scanner-container .scanner-video {
    object-fit: cover;
  }
}

.scanner-bottom-container {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
  background: #fff;
}

.scanner-bottom-content {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-weight: 600;
  color: #222;
  line-height: 24px;
  font-size: 14px;
  padding: 24px 18px;
}

.manual-scanner-container {
  padding-top: 20px;
}

.manual-title {
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  margin-bottom: 2px;
}

.manual-label label {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}

.manual-input {
  display: flex;
}

.manual-input .button {
  width: 100px;
  margin-left: 4px;
  letter-spacing: 2px;
}

.scanner-error-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px 30px;
  width: 70%;
}

.scanner-error-container .svg-icon-error {
  stroke-width: 1;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.8rem;
}

.scanner-error-container .error-title {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.5rem;
}

.scanner-error-container .error-message {
  margin: 0 0 1.5rem;
}

.scanner-error-container .button {
  letter-spacing: 2px;
}

.scanner-loading-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.scanner-loading-container .progressbar {
  display: block;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border-radius: 0;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: normal;
}

.validation-error {
  border-top: 1px solid #bb0000;
  border-bottom: 1px solid #bb0000;
  font-weight: bold;
  font-size: .9em;
  background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
  margin: 10px 0;
  padding: 1.5em 1em 1.5em 3.2em;
  float: left;
  display: block;
  position: relative;
  color: #bb0000;
  font-weight: bold;
}

.validation-error a {
  color: #333;
}

/* #region ===== A11y Checkboxes and Radio Buttons =============================================================== */
input[type="checkbox"].a11y-checkbox, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"],
input[type="radio"].a11y-radio {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.a11y-checkbox-label, #okta-sign-in .o-form .o-form-input label,
label.a11y-radio-label {
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  color: #222;
  font-weight: normal;
  line-height: 26px;
  /* so text aligns nicely next to checkbox/radio image */
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="checkbox"].a11y-checkbox ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"] ~ label::before,
input[type="radio"].a11y-radio + label.a11y-radio-label::before, button.mock-radio-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Checkbox - Default State */
input[type="checkbox"].a11y-checkbox ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"] ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default State */
input[type="radio"].a11y-radio + label.a11y-radio-label::before, button.mock-radio-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Checkbox - Selected State */
input[type="checkbox"].a11y-checkbox:checked ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:checked ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:checked ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Selected State */
input[type="radio"].a11y-radio:checked + label.a11y-radio-label::before, button.mock-radio-button.checked::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23fff' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Default Focused State */
input[type="checkbox"].a11y-checkbox:focus ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:focus ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:focus ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='3' d='M25.5 0.5h-25v25h25v-25z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default Focused State */
input[type="radio"].a11y-radio:focus + label.a11y-radio-label::before, button.mock-radio-button:focus::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Selected Focused State */
input[type="checkbox"].a11y-checkbox:checked:focus ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:checked:focus ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:checked:focus ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M25 1h-24v24h24v-24z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Selected Focused State */
input[type="radio"].a11y-radio:checked:focus + label.a11y-radio-label::before, button.mock-radio-button.checked:focus::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' stroke-linejoin='square' cx='13' cy='13' r='10'%3E%3C/circle%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Ccircle stroke='%23fff' stroke-width='1' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Disabled State */
input[type="checkbox"].a11y-checkbox:disabled ~ label.a11y-checkbox-label, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:disabled ~ label, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:disabled ~ label {
  color: #666;
}

input[type="checkbox"].a11y-checkbox:disabled ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:disabled ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:disabled ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M21.356 4.644l-16.712 16.712'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Disabled State */
input[type="radio"].a11y-radio:disabled + label.a11y-radio-label {
  color: #666;
}

input[type="radio"].a11y-radio:disabled + label.a11y-radio-label::before, button.mock-radio-button:disabled::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23ccc' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline x1='19.0909091' y1='6.90909091' x2='6.90909091' y2='19.0909091' stroke='%23ccc'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}

.input-validation-error {
  border-color: #bb0000 !important;
  color: #bb0000 !important;
}

.input-validation-error.focus, .input-validation-error:focus {
  border-color: #bb0000 !important;
  box-shadow: none;
  color: #bb0000 !important;
}

/* #endregion === A11y Checkboxes and Radio Buttons ============================================================== */
/* #region ====== A11y Checkboxes and Radio Buttons Simple Tooltip =============================================== */
/* Note: checkbox or radio input and label must be wrapped in an element with position relative applied to it. */
.a11y-checkbox-tooltip,
.a11y-radio-tooltip {
  background: #eee;
  border: 1px solid #ccc;
  bottom: calc(100% + 7px);
  box-sizing: border-box;
  color: #222;
  font: 400 12px/1.2 var(--webfont-primary, sans-serif);
  left: 12px;
  max-width: 220px;
  min-width: 180px;
  padding: 5px;
  position: absolute;
  transform: translateX(-50%);
  display: none;
}

.a11y-checkbox-tooltip::before,
.a11y-checkbox-tooltip::after,
.a11y-radio-tooltip::before,
.a11y-radio-tooltip::after {
  border: 6px solid;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  width: 0;
  display: block;
}

.a11y-checkbox-tooltip::before,
.a11y-radio-tooltip::before {
  border-color: #ccc;
  top: calc(100% - 1px);
}

.a11y-checkbox-tooltip::after,
.a11y-radio-tooltip::after {
  border-color: #eee;
  top: calc(100% - 2px);
}

.a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input label:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox:hover ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox:focus ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input:focus ~ .a11y-checkbox-tooltip,
.a11y-radio-label:hover ~ .a11y-radio-tooltip,
.a11y-radio:hover ~ .a11y-radio-tooltip,
.a11y-radio:focus ~ .a11y-radio-tooltip {
  display: block;
}

/* Do not show tooltip if the item is disabled though. */
.a11y-checkbox[disabled] ~ .a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled] ~ .a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .a11y-checkbox[disabled] ~ label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled] ~ label:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox[disabled]:hover ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled]:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox[disabled]:focus ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled]:focus ~ .a11y-checkbox-tooltip,
.a11y-radio[disabled] ~ .a11y-radio-label:hover ~ .a11y-radio-tooltip,
.a11y-radio[disabled]:hover ~ .a11y-radio-tooltip,
.a11y-radio[disabled]:focus ~ .a11y-radio-tooltip {
  display: none;
}

/* #endregion === A11y Checkboxes and Radio Buttons Simple Tooltip =============================================== */
/* #region ====== Design Systems - Checkboxes =============================================== */
input[type="checkbox"].checkbox-element {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.checkbox-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  font-weight: 400;
  line-height: 26px;
  /* so text aligns nicely next to checkbox image */
}

label.checkbox-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

label.checkbox-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="checkbox"].checkbox-element + label.checkbox-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Checkbox - Default State */
input[type="checkbox"].checkbox-element + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Checkbox - Selected State */
input[type="checkbox"].checkbox-element:checked + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Default Focused State */
input[type="checkbox"].checkbox-element:focus + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='3' d='M25.5 0.5h-25v25h25v-25z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Selected Focused State */
input[type="checkbox"].checkbox-element:checked:focus + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M25 1h-24v24h24v-24z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Disabled State */
input[type="checkbox"].checkbox-element:disabled + label.checkbox-label {
  color: #666;
}

input[type="checkbox"].checkbox-element:disabled + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M21.356 4.644l-16.712 16.712'%3E%3C/path%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Checkboxes =============================================== */
/* #region ====== Design Systems - Radios =============================================== */
input[type="radio"].radio-element {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.radio-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  font-weight: 400;
  line-height: 26px;
  /* so text aligns nicely next to radio image */
}

label.radio-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

label.radio-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="radio"].radio-element + label.radio-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Radio - Default State */
input[type="radio"].radio-element + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Radio - Selected State */
input[type="radio"].radio-element:checked + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23fff' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Default Focused State */
input[type="radio"].radio-element:focus + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Selected Focused State */
input[type="radio"].radio-element:checked:focus + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' stroke-linejoin='square' cx='13' cy='13' r='10'%3E%3C/circle%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Ccircle stroke='%23fff' stroke-width='1' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Disabled State */
input[type="radio"].radio-element:disabled + label.radio-label {
  color: #666;
}

input[type="radio"].radio-element:disabled + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23ccc' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline x1='19.0909091' y1='6.90909091' x2='6.90909091' y2='19.0909091' stroke='%23ccc'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Radios =============================================== */
.small-font {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  padding: 0 2.6em 0 1em !important;
  height: 3.6em !important;
}

.header-toggle-search {
  overflow: hidden;
  height: 0;
  padding: 0;
  border-bottom: none !important;
  background-color: #e6e7e9;
}

.header-toggle-search i {
  display: none;
}

.new-header-icon {
  font-size: 22px;
  position: absolute;
  top: 13px;
  left: 66px;
}

.search-notch {
  position: absolute;
  top: 25px;
  left: 67px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e6e7e9;
}

.search-notch-border {
  position: absolute;
  top: 23px;
  left: 66px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #dddddd;
}

.search-notch:before,
.search-notch-border:before {
  content: '';
}

.notch-opacity {
  opacity: 0;
}

/* #endregion === Header Search moved in from Optimizely ============================================================== */
.adaptive-layout .email-signin-form,
.adaptive-layout .create-account-intro {
  max-width: 275px;
  float: left;
  position: relative;
}

.adaptive-layout .email-signin-form:before {
  content: "";
  position: absolute;
  border-right: 2px solid #e0e0e0;
  height: 305px;
  right: -42px;
  margin-top: 44px;
}

.checkout-login-slide .form-sign-in-title {
  display: none;
}

.popup-container .form-sign-in-title {
  margin: 0 0 4px;
}

.form-sign-in-title {
  font-size: 18px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
  text-align: left;
  text-transform: capitalize;
  display: inline-block;
  margin: 18px 0 4px 0;
  color: #222;
  font-weight: 500;
  padding: 0;
}

.form-sign-in-title.promote-sign-in-title {
  font-size: 24px;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 24px;
}

.promote-sign-in-text {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
  margin-bottom: 24px;
}

#okta-sign-in .okta-form-input-error .error-16-red:before, #okta-sign-in .okta-form-input-error .error-16-small:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 24 24'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23b00' /%3E%3Cpath stroke='%23b00' stroke-width='2' d='M12,15 L12,17 M12,7 L12,13' /%3E%3C/g%3E%3C/svg%3E");
  width: 1em;
  height: 1em;
  font-size: 20px;
}

#okta-sign-in .o-form-content.o-form-theme {
  padding: 0;
}

#okta-sign-in .o-form label {
  font-family: var(--webfont-primary, sans-serif);
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 20px;
  font-weight: 600;
}

#okta-sign-in .o-form .o-form-error-container.o-form-has-errors, #okta-sign-in .o-form .o-form-error-container.o-form-has-errors * {
  display: block;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  min-height: 0;
  font-size: 0;
}

#okta-sign-in .o-form .o-form-error-container .okta-form-infobox-error {
  display: inline-block !important;
  padding: 0 !important;
  border: 0;
  width: 100%;
  margin-top: 16px;
}

#okta-sign-in .o-form .o-form-error-container .okta-form-infobox-error:before {
  content: none;
}

#okta-sign-in .o-form .o-form-error-container .okta-form-infobox-error .icon::before {
  content: none;
}

#okta-sign-in .o-form .o-form-error-container .okta-form-infobox-error p {
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  line-height: 20px;
  color: #bb0000;
  margin: 0;
}

#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox {
  display: none;
}

#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox label {
  background: none;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 26px;
}

#okta-sign-in .o-form .o-form-input .o-form-control.promote-sign-in-username input[type=text] {
  border: none;
  padding: 0px;
}

#okta-sign-in .o-form .o-form-input .o-form-control.promote-sign-in-username input[disabled] {
  color: #222;
  -webkit-text-fill-color: #222;
}

#okta-sign-in .o-form .o-form-input .input-fix {
  border: 0;
  height: auto;
}

#okta-sign-in .o-form .o-form-input .input-fix.o-form-has-errors input[type=text],
#okta-sign-in .o-form .o-form-input .input-fix.o-form-has-errors input[type=password] {
  border-color: #bb0000;
  outline-color: #bb0000;
}

#okta-sign-in .o-form .o-form-input .input-fix.o-form-has-errors input[type=text]:focus,
#okta-sign-in .o-form .o-form-input .input-fix.o-form-has-errors input[type=password]:focus {
  border-color: #bb0000;
  outline-color: #bb0000;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #bb0000 inset;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text],
#okta-sign-in .o-form .o-form-input .input-fix input[type=password] {
  box-sizing: border-box;
  display: inline-block;
  border: solid 1px #666;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  position: relative;
  outline: 0;
  vertical-align: top;
  background-color: #fff;
  color: #222;
  font-style: normal;
  font-weight: normal;
  font-family: var(--webfont-primary, sans-serif);
  transition: border linear 0.2s, box-shadow linear 0.2s;
  padding: 5px 16px;
  font-size: 14px;
  line-height: normal;
  height: 36px;
  font-size: 16px;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text]:-moz-placeholder,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password]:-moz-placeholder {
  color: #000;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text]::-moz-placeholder,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password]::-moz-placeholder {
  color: #000;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text]:-ms-input-placeholder,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password]:-ms-input-placeholder {
  color: #000;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text]::-webkit-input-placeholder,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password]::-webkit-input-placeholder {
  color: #000;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text].focus, #okta-sign-in .o-form .o-form-input .input-fix input[type=text]:focus,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password].focus,
#okta-sign-in .o-form .o-form-input .input-fix input[type=password]:focus {
  border-color: #666;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
}

#okta-sign-in .o-form .visibility-off-16:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' d='M16 21.333c2.946 0 5.333-2.388 5.333-5.333s-2.388-5.333-5.333-5.333c-2.946 0-5.333 2.388-5.333 5.333s2.388 5.333 5.333 5.333zM16 25.333c7.821 0 13.333-8 13.333-9.333s-5.512-9.333-13.333-9.333c-7.821 0-13.333 8-13.333 9.333s5.512 9.333 13.333 9.333z'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 22px;
  line-height: 22px;
}

#okta-sign-in .o-form .visibility-16:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' d='M16 21.333c2.946 0 5.333-2.388 5.333-5.333s-2.388-5.333-5.333-5.333c-2.946 0-5.333 2.388-5.333 5.333s2.388 5.333 5.333 5.333zM16 25.333c7.821 0 13.333-8 13.333-9.333s-5.512-9.333-13.333-9.333c-7.821 0-13.333 8-13.333 9.333s5.512 9.333 13.333 9.333zM5.333 26.667l21.333-21.333'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 22px;
  line-height: 22px;
}

#okta-sign-in .o-form .input-fix .password-toggle.custom-password-toggle-button {
  position: absolute;
  padding: 0px;
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  padding: 5px;
}

#okta-sign-in .o-form .input-fix .password-toggle.custom-password-toggle-button:focus {
  outline: dashed 1px;
  outline-offset: -3px;
}

#okta-sign-in .o-form .input-fix .password-toggle.custom-password-toggle-button .eyeicon {
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  padding: 0px;
}

#okta-sign-in .o-form .input-fix .password-toggle.custom-password-toggle-button .eyeicon::before {
  display: block;
}

#okta-sign-in .o-form .input-fix .password-toggle.custom-password-toggle-button .eyeicon.button-hide {
  display: none;
}

#okta-sign-in.auth-container {
  border: 0;
  box-shadow: none;
}

#okta-sign-in.auth-container.main-container.no-beacon {
  min-width: 0;
  border: 0;
  box-shadow: none;
}

#okta-sign-in.auth-container .focused-input {
  border: 0 !important;
  box-shadow: none !important;
}

#okta-sign-in.auth-container .o-form-label-top .o-form-label {
  position: relative;
  padding: 0;
  width: auto;
}

#okta-sign-in.auth-container .o-form-label-top .o-form-label:after {
  content: "required";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  line-height: 20px;
  transform: translateX(100%);
  color: #666;
  font-weight: 400;
  box-sizing: border-box;
  padding-left: 4px;
}

#okta-sign-in.auth-container .o-form-label-top .o-form-label.promote-sign-in-username-label:after {
  display: none;
}

#okta-sign-in.auth-container .o-form-label-top .o-form-label.promote-sign-in-username-label label {
  margin-bottom: 0px;
}

#okta-sign-in.auth-container .o-form-head {
  font-size: 18px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
  text-align: left;
  text-transform: capitalize;
  display: inline-block;
  margin: 24px 0 16px 0;
  color: #222;
  font-weight: 500;
  display: none;
}

#okta-sign-in.auth-container.no-beacon .auth-content {
  padding: 0;
  max-width: none;
}

#okta-sign-in.auth-container .o-form-button-bar {
  padding: 0;
  margin: 0 0 14px 0;
  position: relative;
}

#okta-sign-in.auth-container .o-form-button-bar.focused-input:before {
  display: block;
  content: "";
  border-color: #aaa;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: 10;
  pointer-events: none;
}

#okta-sign-in.auth-container #okta-signin-submit {
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 0;
  margin: 0 0 8px;
  padding: 0 20px;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  outline: 0;
  white-space: nowrap;
  height: 40px;
  padding: 0 24px;
  font-size: 12px;
  line-height: 36px;
  border-color: #222;
  background: #222;
  color: #fff;
  letter-spacing: 1px;
  width: 100%;
  border-radius: 0;
  border: 0;
}

#okta-sign-in.auth-container #okta-signin-submit:hover, #okta-sign-in.auth-container #okta-signin-submit:focus {
  text-decoration: none;
  transition: background ease 0.3s;
}

#okta-sign-in.auth-container #okta-signin-submit.hover, #okta-sign-in.auth-container #okta-signin-submit:hover {
  border-color: #111;
  background: #111;
  color: #fff;
}

#okta-sign-in.auth-container #okta-signin-submit.focus, #okta-sign-in.auth-container #okta-signin-submit:focus {
  border-color: #222;
  background: #222;
  color: #fff;
  box-shadow: none;
}

#okta-sign-in.auth-container #okta-signin-submit.focus::before, #okta-sign-in.auth-container #okta-signin-submit:focus::before {
  display: block;
  content: "";
  border-color: #aaa;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

#okta-sign-in.auth-container #okta-signin-submit.disabled, #okta-sign-in.auth-container #okta-signin-submit[disabled], #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"] {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
  cursor: default;
}

#okta-sign-in.auth-container #okta-signin-submit.disabled.hover, #okta-sign-in.auth-container #okta-signin-submit.disabled:hover, #okta-sign-in.auth-container #okta-signin-submit[disabled].hover, #okta-sign-in.auth-container #okta-signin-submit[disabled]:hover, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"].hover, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"]:hover {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
}

#okta-sign-in.auth-container #okta-signin-submit.disabled.focus, #okta-sign-in.auth-container #okta-signin-submit.disabled:focus, #okta-sign-in.auth-container #okta-signin-submit[disabled].focus, #okta-sign-in.auth-container #okta-signin-submit[disabled]:focus, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"].focus, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"]:focus {
  border-color: #ccc;
  background: #ccc;
  color: #fff;
  box-shadow: none;
}

#okta-sign-in.auth-container #okta-signin-submit.disabled.focus::before, #okta-sign-in.auth-container #okta-signin-submit.disabled:focus::before, #okta-sign-in.auth-container #okta-signin-submit[disabled].focus::before, #okta-sign-in.auth-container #okta-signin-submit[disabled]:focus::before, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"].focus::before, #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

#okta-sign-in.auth-container #okta-signin-submit.disabled i,
#okta-sign-in.auth-container #okta-signin-submit.disabled svg,
#okta-sign-in.auth-container #okta-signin-submit.disabled [class*="svg-icon-"], #okta-sign-in.auth-container #okta-signin-submit[disabled] i,
#okta-sign-in.auth-container #okta-signin-submit[disabled] svg,
#okta-sign-in.auth-container #okta-signin-submit[disabled] [class*="svg-icon-"], #okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"] i,
#okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"] svg,
#okta-sign-in.auth-container #okta-signin-submit[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

#okta-sign-in.auth-container.main-container {
  width: 100%;
  margin: 0;
}

#okta-sign-in.auth-container.main-container .o-form-fieldset-container {
  margin-top: 12px;
}

#okta-sign-in.auth-container.main-container .o-form-fieldset-container .o-form-fieldset {
  margin: 0 0 16px 0;
}

#okta-sign-in.auth-container.main-container .o-form-fieldset-container .o-form-fieldset .okta-form-input-error {
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  line-height: 20px;
  padding: 8px 0 0;
  color: #bb0000;
  box-sizing: border-box;
  padding-left: 24px;
}

#okta-sign-in.auth-container.main-container .o-form-fieldset-container .o-form-fieldset .okta-form-input-error .icon {
  display: block;
  left: 0;
}

#okta-sign-in.auth-container.main-container .okta-sign-in-header {
  padding: 0;
  border: 0;
}

#okta-sign-in.auth-container.main-container .okta-sign-in-header .beacon-container {
  display: none;
}

#okta-sign-in.auth-container .auth-divider {
  margin-bottom: 18px;
  background: 0;
}

#okta-sign-in.auth-container .auth-divider .auth-divider-text {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222;
  text-transform: lowercase;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button {
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 0;
  margin: 0 0 8px;
  padding: 0 20px;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  outline: 0;
  white-space: nowrap;
  height: 40px;
  padding: 0 24px;
  font-size: 12px;
  line-height: 36px;
  border-color: #666;
  background: #fff;
  color: #222;
  letter-spacing: 1px;
  padding: 10px 44px;
  margin: 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 16px;
  width: 100%;
  height: 40px;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 35px;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button:hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button:focus {
  text-decoration: none;
  transition: background ease 0.3s;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button:hover {
  border-color: #666;
  background: #f3f3f3;
  color: #222;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button:focus {
  border-color: #666;
  background: #fff;
  color: #222;
  box-shadow: none;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button:focus::before {
  display: block;
  content: "";
  border-color: #666;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled], #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"] {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled.hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled:hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled].hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled]:hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"].hover, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"]:hover {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled.focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled:focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled].focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled]:focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"].focus, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"]:focus {
  border-color: #ccc;
  background: #efefef;
  color: #ccc;
  box-shadow: none;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled.focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled:focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled].focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled]:focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"].focus::before, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"]:focus::before {
  display: block;
  content: "";
  border-color: #ccc;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled i,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled svg,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.disabled [class*="svg-icon-"], #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled] i,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled] svg,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[disabled] [class*="svg-icon-"], #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"] i,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"] svg,
#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button[aria-disabled="true"] [class*="svg-icon-"] {
  opacity: 0.3;
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.social-auth-apple-button:after, #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.social-auth-google-button:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(calc(-50% - 95px), -10px);
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.social-auth-google-button:after {
  content: url(https://global.oktacdn.com/okta-signin-widget/4.3.2/img/icons/login/google_logo.png);
}

#okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button.social-auth-apple-button:after {
  content: url(https://global.oktacdn.com/okta-signin-widget/4.3.2/img/icons/login/apple_logo.png);
}

#okta-sign-in.auth-container .link.help {
  display: none;
}

.forgot-password-link-container {
  display: inline-block;
  text-align: right;
  width: 100%;
}

.forgot-password-link-container .forgot-password-link {
  display: inline-block;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
}

#global-popup.narrow .sign-in-agreement-msg,
#global-popup.narrow .create-account-link,
.sign-in-agreement .sign-in-agreement-msg,
.sign-in-agreement .create-account-link {
  font-size: 12px;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  margin: 0;
  line-height: 18px;
  font-weight: 500;
}

.okta-login-widget {
  min-height: 376px;
  position: relative;
}

.okta-login-widget-container {
  min-height: 376px;
}

.okta-login-widget-container.show-okta-login-widget {
  display: block;
}

.okta-login-widget-container.hide-okta-login-widget {
  display: none;
}

.okta-login-widget-skeleton.show-okta-login-widget-skeleton {
  display: block;
}

.okta-login-widget-skeleton.hide-okta-login-widget-skeleton {
  display: none;
}

.forgot-password-confirmation .forgot-password-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.forgot-password-confirmation .forgot-password-title .forgot-password-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border-radius: 100%;
  font-size: inherit;
  width: 1.25em;
  height: 1.25em;
  max-width: 40px;
  max-height: 40px;
  background: #007B00;
  color: #fff;
}

.forgot-password-confirmation .forgot-password-title .forgot-password-success-icon .forgot-password-success-svg {
  display: block;
  font-size: 0.875em;
  width: 0.85em;
  height: 0.85em;
  max-width: 28px;
  max-height: 28px;
  color: inherit;
  stroke-width: 3px;
}

.login-popup-modal.has-create-account .popup-container, .login-popup-modal.has-create-account [class*="dsContent"] {
  min-width: 683px;
  max-width: 735px;
  width: auto;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container {
  display: flex;
  flex-wrap: wrap;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .login-popup-form-container, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .login-popup-form-container {
  width: 50%;
  flex: 1;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container {
  flex: 1;
  display: flex;
  width: 50%;
  margin-left: 40px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .login-divider, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .login-divider {
  width: 2px;
  background-color: #e0e0e0;
  height: 305px;
  margin: 44px 40px 0px 0px;
  border: none;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account {
  min-width: 280px;
  font-size: 14px;
  line-height: 22px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .page-title, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .page-title {
  font-size: 18px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
  text-align: left;
  text-transform: capitalize;
  display: inline-block;
  margin: 0 0 4px 0;
  color: #222;
  font-weight: 500;
  padding: 0;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .account-list, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list {
  font-size: 14px;
  line-height: 22px;
  width: 100%;
  padding: 16px 0 20px 0;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .account-list .account-list-item, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list .account-list-item {
  list-style-type: none;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 18px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .account-list .account-list-item :last-child, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list .account-list-item :last-child {
  margin-bottom: 0px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .account-list .account-list-item svg, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list .account-list-item svg {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 22px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .account-list .account-list-item .account-list-item-content, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list .account-list-item .account-list-item-content {
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
  display: inline-block;
  color: #222;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .button-primary, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .button-primary {
  width: 100%;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-container .create-account .login-order-tracking, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-container .create-account .login-order-tracking {
  margin-top: 10px;
  font-size: 12px;
}

.login-popup-modal.has-create-account .popup-container .login-popup-container .create-account-link, .login-popup-modal.has-create-account [class*="dsContent"] .login-popup-container .create-account-link {
  display: none;
}

.login-popup-modal .popup-container, .login-popup-modal [class*="dsContent"] {
  width: 498px;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container {
  max-width: unset;
  float: none;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container.email-signin-form:before, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container.email-signin-form:before {
  display: none;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container .forgot-password-link, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container .forgot-password-link {
  background: transparent;
  color: var(--webfont-primary, sans-serif);
  border: none;
  padding: 0px;
  margin: 0px;
  text-transform: none;
  letter-spacing: inherit;
  text-decoration: underline;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .auth-divider, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .auth-divider {
  text-align: center;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-button-bar, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-button-bar {
  margin-bottom: 0px;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-has-errors input, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-has-errors input {
  margin-bottom: 0px;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #sign-in-agreement-msg, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #sign-in-agreement-msg {
  font-size: 12px;
  line-height: 22px;
}

.adaptive-layout .login-popup-modal [class*="dsModalInnerContainer"] {
  overflow: unset;
}

.login-popup-on {
  height: 100vh;
  overflow-x: hidden;
}

@media screen and (min-width: 769px) {
  [class*="dsHideScroll"] #body {
    overflow-y: hidden;
  }
}

@media screen and (max-width: 768px) {
  #global-popup.login-popup-modal .popup-container, #global-popup.login-popup-modal [class*="dsContent"], [class*="dsModal"].login-popup-modal .popup-container, [class*="dsModal"].login-popup-modal [class*="dsContent"] {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container {
    display: block;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .login-popup-form-container, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .login-popup-form-container, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container {
    width: 100%;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .login-popup-form-container .sign-in-agreement, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container .sign-in-agreement, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .login-popup-form-container .sign-in-agreement, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container .sign-in-agreement {
    float: none;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .create-account-container, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .create-account-container, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .create-account-container .login-divider, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .login-divider, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .create-account-container .login-divider, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .login-divider {
    width: 100%;
    height: 1px;
    margin: 30px 0px;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .create-account-container .create-account, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .create-account, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .create-account-container .create-account, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .create-account {
    width: 100%;
  }
  #global-popup.login-popup-modal .popup-container .login-popup-container .create-account-container .create-account .account-list, #global-popup.login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list, [class*="dsModal"].login-popup-modal .popup-container .login-popup-container .create-account-container .create-account .account-list, [class*="dsModal"].login-popup-modal [class*="dsContent"] .login-popup-container .create-account-container .create-account .account-list {
    float: none;
  }
  .adaptive-layout .login-popup-modal [class*="dsModalInnerContainer"] {
    overflow-y: scroll;
  }
}

body[data-filter] {
  transition-property: visibility;
  transition-delay: 1.5s;
}

.js-hide-scroll {
  overflow: hidden !important;
}

.js-hide-scroll.js-hide-scroll-offset {
  padding-right: var(--scrollbar-width, 0);
}

#global-popup {
  position: fixed;
  background-color: rgba(34, 34, 34, 0.65);
  z-index: 99991;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

#global-popup #popup-dialog-title {
  margin: 20px 0 20px;
  padding: 0;
  font: 400 20px/26px var(--webfont-primary, sans-serif);
}

#global-popup #popup-dialog-title:empty {
  margin: 0;
}

#global-popup .popup-dialog-content-title {
  margin: 30px 0 20px 0;
  font: 400 20px/26px var(--webfont-primary, sans-serif);
}

#global-popup > .popup-container {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  top: 0;
  transform: initial;
  background-color: white;
  padding: 0 18px 116px;
  z-index: 99992;
  cursor: auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

#global-popup > .popup-container::after {
  display: table;
  content: "";
  clear: both;
}

#global-popup > .popup-container:focus-visible {
  outline: 0;
}

#global-popup > .popup-container #address-dialog hr {
  border: solid 1px #ccc;
  margin: 25px 0;
}

#global-popup > .popup-container #address-dialog .controls-right {
  text-align: right;
  margin-top: 25px;
}

#global-popup > .popup-container #address-dialog .keep-address-suggestion-section {
  margin-bottom: 20px;
}

#global-popup > .popup-container #address-dialog .avs-block {
  cursor: pointer;
}

#global-popup > .popup-container #address-dialog .avs-block .avs-selected {
  background-color: #eee;
}

#global-popup > .popup-container #address-dialog .avs-block:hover {
  background-color: #f7f7f7;
}

#global-popup .popup-sticky-close-container {
  width: calc(100% + 36px);
  margin-left: -18px;
  position: sticky;
  top: 0;
  height: 48px;
  background-color: #fff;
  z-index: 2;
}

#global-popup .popup-close {
  position: absolute;
  top: 2px;
  right: 2px;
  height: 48px;
  width: 48px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  z-index: 2;
}

#global-popup .popup-close:focus {
  outline: dashed 1px #222;
}

#global-popup .popup-close:focus:before {
  border: 0;
}

#global-popup .popup-close .svg-icon-close {
  height: 32px;
  width: 32px;
  padding: 6px;
}

#global-popup h1 {
  padding-left: 0;
}

.popup-content > .modal-window .dialog-back {
  display: block;
  padding: 0;
  background: none;
  box-shadow: none;
}

.popup-content > .modal-window .dialog-back h2 {
  font-size: 1.5em;
  margin: 5px 0;
  font-weight: 300;
  color: #222;
}

.popup-content > .modal-window .dialog-back a i {
  display: none;
}

.popup-content > .modal-window .modal-content {
  box-shadow: none;
  border: 0;
}

.popup-content > .modal-window .modal-content.store-pickup h2 {
  font: 400 20px/22px var(--webfont-primary, sans-serif);
  color: #222;
  margin: 0 0 25px 0;
}

.popup-content > .modal-window .modal-content.store-pickup h3 {
  font: 400 18px/20px var(--webfont-primary, sans-serif);
}

.popup-content > .modal-window .modal-content.store-pickup a {
  color: #222;
  text-decoration: underline;
}

.popup-content > .modal-window .modal-content.store-pickup a:hover {
  text-decoration: underline;
}

.popup-content > .modal-window .modal-content.store-pickup a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.popup-content > .modal-window .modal-content.store-pickup ol li {
  margin-bottom: 5px;
}

.popup-content > .modal-window .modal-content h2.popup-title {
  font: 400 20px/22px var(--webfont-primary, sans-serif);
  margin: 0 0 25px 0;
}

.popup-content > .modal-window .modal-content h3.popup-title {
  font: 400 18px/20px var(--webfont-primary, sans-serif);
}

.absol {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.fixed {
  position: fixed;
  width: 100%;
}

.popup-background {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 9990;
}

@media (min-width: 768px) {
  #global-popup #popup-dialog-title {
    margin: 20px 0 20px;
    padding: 0;
    font: 400 24px / 24px var(--webfont-primary, sans-serif);
  }
  #global-popup #popup-dialog-title:empty {
    margin: 0;
  }
  #global-popup .popup-dialog-content-title {
    margin: 0 0 20px 0;
    font: 400 20px / 26px var(--webfont-primary, sans-serif);
  }
  #global-popup p {
    font: normal 400 14px / 20px var(--webfont-primary, sans-serif);
  }
  #global-popup > .popup-container {
    width: 668px;
    height: auto;
    max-height: 90vh;
    margin: auto;
    padding: 0 48px 48px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-overflow-scrolling: touch;
  }
  #global-popup.login-popup-modal > .popup-container {
    width: auto;
  }
  #global-popup .popup-sticky-close-container {
    width: calc(100% + 96px);
    margin-left: -48px;
  }
  #global-popup:not(.confirmation) {
    animation: fadeIn 0.2s ease-in;
  }
  #global-popup:not(.confirmation) .popup-content {
    animation: fadeLongIn 0.48s ease-in;
  }
  #global-popup .popup-close {
    top: 0;
    right: 0;
  }
  #global-popup.narrow > .popup-container {
    width: 498px;
  }
  #global-popup.narrow #popup-dialog-title {
    font: normal 400 20px / 20px var(--webfont-primary, sans-serif);
  }
  #global-popup.wide > .popup-container {
    width: 838px;
  }
  #global-popup.full-width > .popup-container {
    width: calc(100% - 80px);
  }
  #global-popup.full-width .popup-sticky-close-container {
    width: calc(100% + 80px);
    margin-left: -40px;
  }
  #global-popup.short > .popup-container {
    min-height: 230px;
  }
  #global-popup.tall > .popup-container {
    min-height: 614px;
  }
  #global-popup .popup-content {
    box-sizing: border-box;
    width: 100%;
    min-height: initial;
  }
}

[data-popup-open] {
  overflow: hidden;
}

/*=========== Borderfree International Chooser ===============*/
.shipping-destination {
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.shipping-destination #country-selector-validator,
.shipping-destination #currency-selector-validator {
  color: #bb0000;
  font-weight: 400;
}

.shipping-destination .input-validation-error {
  color: #bb0000;
  border-color: #bb0000;
}

.shipping-destination .popup-close {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 9999;
  background-color: white;
  border: 0;
}

.shipping-destination .popup-close:before, .shipping-destination .popup-close:after {
  content: "";
  height: 13px;
  width: 24px;
  border-top: 1px solid #222;
  position: absolute;
  top: 15px;
  right: 0;
  transform: rotate(-45deg);
}

.shipping-destination .popup-close:before {
  right: 9px;
  transform: rotate(45deg);
}

.shipping-destination .popup-close:hover {
  opacity: 0.75;
}

.shipping-destination select {
  color: #222;
  margin-bottom: 0;
}

.shipping-destination label {
  color: #222;
}

.shipping-destination .shipping-form-container {
  padding: 40px 0 0 0;
}

.shipping-destination .shipping-form-container .shipping-select-container {
  margin-bottom: 12px;
}

.shipping-destination .shipping-form-container h3 {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 600;
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 10px;
}

.shipping-destination .shipping-form-container hr {
  position: relative;
  width: calc(100% + 12px);
  margin-left: -6px;
  border: 0;
  overflow: visible;
  margin-top: 0px;
  margin-bottom: 32px;
}

.shipping-destination .shipping-form-container hr:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: translateY(-50%);
}

.shipping-destination .shipping-form-container label.a11y-radio-label {
  padding: 0 0 10px 82px;
  margin-left: -3px;
}

.shipping-destination .shipping-form-container .label-upper-text {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 600;
  font-size: 16px;
}

.shipping-destination .shipping-form-container .label-lower-text {
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
  color: #222;
  display: block;
  line-height: 11px;
}

.shipping-destination .shipping-form-container .text-field-list {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 500;
  color: #222;
  display: block;
}

.shipping-destination .shipping-form-container .text-field-list li {
  box-sizing: border-box;
  position: relative;
  padding-left: 12px;
  list-style-type: none;
  line-height: 24px;
}

.shipping-destination .shipping-form-container .text-field-list li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  font-size: 8px;
  vertical-align: top;
  line-height: 20px;
}

.shipping-destination .shipping-form-container .country-currency-select select {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
}

.shipping-destination .shipping-form-container .show-currency {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  margin: 24px 0 24px;
}

.shipping-destination .shipping-form-container .text-field-container {
  margin-bottom: 14px;
}

.shipping-destination .shipping-form-container .textfield-title {
  width: calc(100% + 2px);
  display: inline-block;
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 600;
  color: #222;
  line-height: 24px;
}

.shipping-destination .shipping-form-container .btn-ship-to-international {
  margin: 8px 0 23px;
}

.shipping-destination .shipping-form-container .learn-more-link {
  font-weight: 500;
}

.shipping-destination .show-currency {
  margin: 24px 0;
}

.shipping-destination .show-currency .total-guarantee {
  margin-top: 8px;
  display: block;
  color: #666;
  font-size: 0.9em;
}

.shipping-destination .validation-summary {
  color: #bb0000;
}

.shipping-destination .or-division {
  text-align: center;
}

.shipping-destination .or-division .separator-text {
  width: 10%;
  font-family: "ITC Century Book", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: bottom;
  text-align: center;
}

.shipping-destination .or-division .separator {
  content: "";
  position: relative;
  z-index: 1;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #ccc;
  display: inline-block;
  width: 8%;
  vertical-align: top;
  text-align: left;
  margin-top: 10px;
}

.shipping-destination .ship-to-usa {
  width: 100%;
  display: inline-block;
  margin: 8px 0 32px;
}

.shipping-destination .ship-to-usa .flag-icon {
  background-image: url("//images.crateandbarrel.com/is/image/Crate/USA_Flag/raw/170807103311/USA_Flag.jpg");
  background-repeat: no-repeat;
  height: 20px;
  width: 30px;
  margin: 8px 8px 0 0;
  display: inline-block;
}

.shipping-destination .ship-to-usa .shipping-label {
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  color: #222;
  vertical-align: top;
}

.shipping-destination .btn-ship-to-international {
  width: 100%;
  display: inline-block;
  margin: 8px 0 32px;
}

.shipping-destination .us-icon {
  position: absolute;
  background-size: contain;
  left: 38px;
  top: 4px;
  background-image: url("//images.crateandbarrel.com/is/image/Crate/USA_Flag");
  background-repeat: no-repeat;
  height: 20px;
  width: 30px;
  display: inline-block;
}

.shipping-destination .canada-icon {
  position: absolute;
  background-size: contain;
  left: 38px;
  top: 4px;
  background-image: url("//images.crateandbarrel.com/is/image/Crate/canada_flag");
  background-repeat: no-repeat;
  height: 20px;
  width: 30px;
  display: inline-block;
}

.shipping-destination .international-icon {
  position: absolute;
  background-size: contain;
  left: 38px;
  top: 4px;
  background-image: url("//images.crateandbarrel.com/is/image/Crate/int_flag");
  background-repeat: no-repeat;
  height: 20px;
  width: 30px;
  display: inline-block;
}

.shipping-destination .international-shipping-bottom .message {
  clear: both;
  padding-bottom: 25px;
}

.shipping-destination .international-shipping-bottom .message abbr {
  text-decoration: none;
  border: 0;
}

.shipping-destination p {
  color: #666;
  font-size: 0.9em;
}

.shipping-destination a {
  color: #222;
  text-decoration: underline;
}

.shipping-destination a:hover {
  text-decoration: underline;
}

.shipping-destination a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  #global-popup.international-shipping-popup .popup-container {
    width: 525px;
  }
  #global-popup.international-shipping-popup .popup-container #popup-dialog-title {
    padding: 0;
  }
  .shipping-destination .shipping-form-container {
    padding: 0 12px;
  }
  .shipping-destination .shipping-form-container .shipping-select-container {
    margin-top: 30px;
  }
  .shipping-destination .shipping-form-container hr {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .shipping-destination .submit-area {
    text-align: center;
  }
  .shipping-destination .submit-area button {
    width: 100%;
  }
  .shipping-destination .separator {
    width: 45%;
  }
}

/* #region ================== Welcome Mat ============================= */
@media (max-width: 768px) {
  #tinymask,
#tinybox {
    display: none !important;
  }
}

/* #endregion ============= End Welcome Mat =========================== */
.new-popup-content {
  width: 668px;
  height: auto;
  max-height: 90vh;
  margin: auto;
}

.new-popup-content .popup-dialog-content-title {
  margin: 0 0 20px;
  font: 400 20px/26px var(--webfont-primary, sans-serif);
}

.new-popup-content .payment-info-form label {
  margin: 0 0 8px;
}

.new-popup-content .payment-info-form .input-md.applied-credit-card-credit-card-number {
  width: 93%;
}

.new-popup-content .payment-info-form .ccv-container .ccv {
  height: 36px;
}

.new-popup-content .payment-info-form .ccv-container .inputbox-link {
  margin-left: 24px;
}

.new-popup-content .payment-info-form .credit-card-expiration-date, .new-popup-content .payment-info-form .security-code {
  width: 150px;
}

.new-popup-content h2.interrupter-heading {
  color: #222;
  margin-bottom: 20px;
}

.new-popup-content p.interrupter-text {
  margin-bottom: 15px;
}

.new-popup-content p.interrupter-text > span:first-child {
  font-weight: 600;
}

.new-popup-content .card-delete-actions {
  float: right;
}

/* #region =========== Store Availability Popup =========== */
@media screen and (min-width: 1px) {
  .popup-store-availability {
    box-sizing: border-box;
  }
  .popup-store-availability .store-availability-header {
    clear: left;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
    font: 400 22px / 27px var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-top {
    clear: both;
    float: left;
    width: 100%;
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap {
    *zoom: 1;
    margin: 0px auto;
    display: table;
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap:before, .popup-store-availability .store-availability-top .store-availability-img-wrap:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap:after {
    clear: both;
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap img {
    float: left;
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap .product-name {
    clear: left;
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
    font: 12px / 1.2 var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-top .store-availability-info {
    float: left;
    max-width: 555px;
  }
  .popup-store-availability .store-availability-top .store-availability-info .expert-intro-copy {
    display: none;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container {
    float: left;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form {
    clear: left;
    float: left;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .form-fieldset {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .validation {
    border-color: #bb0000;
    color: #bb0000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .validation.focus, .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .validation:focus {
    border-color: #bb0000;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #bb0000 inset;
    color: #bb0000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores {
    float: left;
    margin: 0;
    padding: 0 20px 0 0;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores label {
    float: left;
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--webfont-primary, sans-serif);
    color: #222;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input {
    box-sizing: border-box;
    display: inline-block;
    border: solid 1px #666;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    outline: 0;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    font-style: normal;
    font-weight: normal;
    font-family: var(--webfont-primary, sans-serif);
    transition: border linear 0.2s, box-shadow linear 0.2s;
    padding: 5px 16px;
    font-size: 16px;
    line-height: normal;
    height: 40px;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input:-moz-placeholder {
    color: #000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input::-moz-placeholder {
    color: #000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input:-ms-input-placeholder {
    color: #000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input::-webkit-input-placeholder {
    color: #000;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input.focus, .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #666 inset;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores .form-zip-button {
    float: left;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 41px;
    overflow: hidden;
    background: #222;
    position: absolute;
    right: 0;
    top: 21px;
    border: 0;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores .form-zip-button .svg-icon-arrow-right {
    height: 34px;
    width: 34px;
    color: #222;
    vertical-align: middle;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .show-available-stores {
    float: left;
    clear: both;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .show-available-stores label {
    font: 400 14px / 27px var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-middle {
    clear: left;
    float: left;
    padding: 0;
    width: calc( 100% + 36px);
    margin-left: -18px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row {
    *zoom: 1;
    position: relative;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row:before, .popup-store-availability .store-availability-middle .store-accordion-row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row:after {
    clear: both;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row h2 {
    padding-bottom: 42px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row h2 button {
    padding: 8px 14px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header {
    float: left;
    width: 100%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-name-wrap {
    width: 70%;
    float: left;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-name {
    float: left;
    font: 600 16px / 1.13 var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-city-state {
    clear: left;
    float: left;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message {
    color: #222;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
    display: inline-block;
    vertical-align: middle;
    float: left;
    clear: left;
    margin-top: 10px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message .svg-icon-success {
    display: none;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message.item-on-display {
    color: #318b00;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message.item-on-display .svg-icon-success {
    display: block;
    width: 20px;
    height: 20px;
    color: #318b00;
    float: left;
    margin-right: 10px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message .other-items-on-display-container {
    clear: left;
    display: block;
    color: #318b00;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .this-is-my-store {
    margin-left: 10px;
    top: 100px;
    position: absolute;
    margin-top: 15px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .this-is-my-store span {
    vertical-align: super;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
    float: left;
    color: #318b00;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .this-is-my-store .svg-icon-map-pin-solid {
    float: left;
    height: 21px;
    width: 24px;
    color: #222;
    margin-right: 5px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .button-make-my-store {
    position: absolute;
    top: 100px;
    float: left;
    width: auto;
    margin-left: 15px;
    margin-top: 15px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content {
    float: left;
    width: 100%;
    overflow: hidden;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info {
    margin: 15px 0px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info .info-item {
    font-family: var(--webfont-primary, sans-serif);
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info .info-item .storeMessages {
    margin-bottom: 20px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info .info-item ul li .day {
    width: 88px;
    display: inline-block;
    font-weight: 600;
    text-transform: capitalize;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container {
    *zoom: 1;
    font-family: var(--webfont-primary, sans-serif);
    margin: 15px 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:before, .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:after {
    clear: both;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item-title {
    font: 600 14px / 24px var(--webfont-primary, sans-serif);
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item {
    width: 50%;
    float: left;
    margin-bottom: 10px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item a {
    width: 100%;
    float: left;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item img {
    float: left;
    width: 30%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item span {
    width: calc(60% - 10px);
    margin-left: 15px;
    float: left;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
    color: #222;
  }
  .popup-store-availability .store-availability-middle .errorMessage {
    font-size: 12px;
    padding: 0 21px 18px;
    line-height: 16px;
    color: #bb0000;
    box-sizing: border-box;
  }
  .popup-store-availability .store-availability-bottom {
    *zoom: 1;
    font: 400 12px / 18px var(--webfont-primary, sans-serif);
    float: left;
    margin-top: 10px;
  }
  .popup-store-availability .store-availability-bottom:before, .popup-store-availability .store-availability-bottom:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-bottom:after {
    clear: both;
  }
}

@media screen and (min-width: 768px) {
  .popup-store-availability .store-availability-header {
    margin: 0 0 15px 0;
    font: 600 24px / 29px var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-top .store-availability-img-wrap {
    float: left;
    padding: 0 45px 0 0;
    width: 150px;
  }
  .popup-store-availability .store-availability-top .store-availability-info .expert-intro-copy {
    display: block;
    clear: left;
    float: left;
    margin: 0;
    padding: 0 20px 20px 0;
    width: 100%;
    box-sizing: border-box;
    font-weight: 400;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form {
    padding: 0;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores {
    width: 158px;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores .form-zip-button {
    right: -24px;
  }
  .popup-store-availability .store-availability-middle {
    margin: 25px 0 0 0;
    width: 100%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row {
    *zoom: 1;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row:before, .popup-store-availability .store-availability-middle .store-accordion-row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row:after {
    clear: both;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header {
    float: left;
    width: 100%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-name-wrap {
    width: 57%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-name {
    float: left;
    display: inline-block;
    width: 70%;
    font: 600 16px / 1.13 var(--webfont-primary, sans-serif);
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-header .store-availability-message {
    clear: none;
    margin: 0;
    width: 25%;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .this-is-my-store {
    top: 70px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .button-make-my-store {
    margin-left: 15px;
    top: 70px;
    position: absolute;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content {
    float: left;
    width: 100%;
    overflow: hidden;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    width: 100%;
    margin: 0 0 15px 0px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info::after {
    *zoom: 1;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info::after:before, .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info::after:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info::after:after {
    clear: both;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info *:not(.columnize-break-inside) {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .store-locator-info .info-item {
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container {
    *zoom: 1;
    margin: 15px 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:before, .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container:after {
    clear: both;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item-title {
    font: 600 14px / 24px var(--webfont-primary, sans-serif);
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item {
    width: 214px;
    margin: 0 16px 20px 0;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item img {
    float: left;
    width: auto;
  }
  .popup-store-availability .store-availability-middle .store-accordion-row .store-accordion-content .other-items-on-display-container .other-item span {
    width: 139px;
    margin-left: 15px;
    float: left;
    font: 400 14px / 20px var(--webfont-primary, sans-serif);
    color: #222;
  }
}

/* #region =========== Store Availability Popup =========== */
/*
Variables to set for overriding shader layout/size without !important:

--shader-height, --shader-width, --shader-top, --shader-bottom, --shader-left,
--shader-right, --shader-x, --shader-y

*/
.shader {
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: visibility 500ms ease, opacity 500ms ease;
  max-height: 100vh;
  z-index: 105;
  backface-visibility: hidden;
}

.shader.is-visible {
  opacity: 0.5;
}

:root[data-shader-visible="true"][data-shader-shading="main"] .back-to-top, :root[data-shader-visible="true"][data-shader-shading="main"] #custom-gladly-chat-button {
  transform: translateX(calc(var(--scrollbar-width) * -1));
}

:root[data-shader-visible="true"][data-shader-shading="main"] .bottom-center {
  padding-right: calc(var(--scrollbar-width) + 1px);
}

/*
Variables to set for overriding shader layout/size without !important:

--shader-height, --shader-width, --shader-top, --shader-bottom, --shader-left,
--shader-right, --shader-x, --shader-y

*/
[data-shader-visible="true"] {
  touch-action: none;
}

/* review-item section (used on review and confirmation)
/*-------------------------------------------------------------------------------*/
.review-item {
  float: left;
  clear: both;
  width: 100%;
  padding: 1em 1.3em;
  border-bottom: 0.15em dotted #eee;
  box-sizing: border-box;
}

.review-item img {
  float: left;
  height: auto;
}

.review-item .product-information {
  float: right;
  width: 60%;
}

.review-item .product-information .product-title {
  font: bold 1em/1.4em var(--webfont-primary, sans-serif);
  color: #222;
  margin: 0;
}

.review-item .product-information .sku {
  font: 1em/1.4em var(--webfont-primary, sans-serif);
  color: #717171;
  margin: 0 0 .5em;
}

.review-item .product-information .registry-item {
  font: 1em/1.4em var(--webfont-primary, sans-serif);
  color: #007B00;
  margin: 0 0 .5em;
}

.review-item .product-information .price,
.review-item .product-information .qty {
  font: 1em/1.4em var(--webfont-primary, sans-serif);
  margin: 0;
}

.review-item .product-information .price-standard {
  /* no change*/
}

.review-item .product-information .price-discounted {
  color: #bb0000;
}

.review-item .product-information .price-original {
  display: block;
  color: #717171;
}

.review-item .product-information .total {
  font: 1em/1.4em var(--webfont-primary, sans-serif);
  margin: 0 0 .5em;
}

.review-item .product-information .price-total {
  font-weight: bold;
}

.review-item .product-information li {
  margin: 0 0 .3em;
  color: #222;
  line-height: 1.1em;
  min-height: 1.1em;
  height: auto;
}

.review-item .product-information li.availability {
  font-weight: bold;
}

.review-item .product-information li.alert {
  color: #bb0000;
  margin: 0;
}

.review-item .product-information li .warning,
.review-item .product-information li .alert {
  margin: 0;
  font-size: 1em;
  line-height: 1.1em;
  min-height: 1.1em;
  height: auto;
}

.review-item .product-information li a:focus, .review-item .product-information li a:hover {
  color: inherit;
  text-decoration: underline;
  /* Accessibility */
}

.review-item:last-of-type {
  border-bottom: 0 none;
}

/* REVIEWS STARS*/
.star-ratings-css-link {
  display: inline-block;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
}

.star-ratings-css-link:focus .star-ratings-css-text {
  text-decoration: underline;
}

.star-ratings-css-stars {
  display: inline-block;
  position: relative;
  height: inherit;
}

.star-ratings-css-top {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 28px;
  overflow: hidden;
  /* hide the extra bits for when javascript assigns width */
  color: #222;
}

.star-ratings-css-bottom {
  display: block;
  z-index: 0;
  height: 28px;
  color: #c5c5c5;
}

.star-ratings-css-text {
  display: inline-block;
  height: 28px;
  padding-left: 2px;
  font-size: 14px;
}

.review-stars-bar {
  position: relative;
  font-size: 10px;
  width: 8em;
}

.review-stars-bar .svg-icon-star-set {
  font-size: 8em;
}

.review-stars-bar .stars-active {
  position: absolute;
  top: 0;
  right: 0%;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .custom-cms {
    /* Customized Reset Stylesheet */
    /* Accessibility
           ------------------*/
    /* Non-Accessibility - things we have to do appease designers :/
           ------------------*/
  }
  .custom-cms hr,
.custom-cms img {
    display: block;
  }
  .custom-cms .sr-only {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    margin: 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
  }
  .custom-cms .sr-only-focusable:active,
.custom-cms .sr-only-focusable:focus {
    position: static;
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
    overflow: visible;
    white-space: normal;
  }
  .custom-cms abbr[title] {
    text-decoration: none;
  }
}

@media screen and (min-width: 768px) {
  .custom-cms {
    /* =Grid >>
        -------------------------------------------------------*/
    /* .widthXX classes now in common_layout.css file */
    /* =Clear Floated Elements
        -------------------------------------------------------*/
    /* =Generic Layout Tweak Styles
        -------------------------------------------------------*/
    /* accessible gray */
    /* accessible blue */
    /* Table Column Widths
        -------------------------------------------------------*/
  }
  .custom-cms .height875 {
    height: 875px;
  }
  .custom-cms .height130 {
    height: 130px;
  }
  .custom-cms .r1 {
    height: 100px;
  }
  .custom-cms .r2 {
    height: 200px;
  }
  .custom-cms .r3 {
    height: 300px;
  }
  .custom-cms .r4 {
    height: 400px;
  }
  .custom-cms .r5 {
    height: 500px;
  }
  .custom-cms .r6 {
    height: 600px;
  }
  .custom-cms .r7 {
    height: 700px;
  }
  .custom-cms .r8 {
    height: 800px;
  }
  .custom-cms .r9 {
    height: 900px;
  }
  .custom-cms .r10 {
    height: 1000px;
  }
  .custom-cms .clear {
    clear: both;
  }
  .custom-cms .bT {
    border-top: solid 1px #e6e7e9;
  }
  .custom-cms .bR {
    border-right: solid 1px #e6e7e9;
  }
  .custom-cms .bB {
    border-bottom: solid 1px #e6e7e9;
  }
  .custom-cms .bL {
    border-left: solid 1px #e6e7e9;
  }
  .custom-cms .bR2 {
    border-right: solid 2px #e6e7e9;
  }
  .custom-cms .noBorder {
    border: none !important;
  }
  .custom-cms .fcRed, .custom-cms .fcRED {
    color: #b00 !important;
  }
  .custom-cms .fcGrey {
    color: #717171 !important;
  }
  .custom-cms .fcBlue {
    color: #222 !important;
  }
  .custom-cms .fcGreen {
    color: #70A540 !important;
  }
  .custom-cms .fcDarkGrey {
    color: #999999 !important;
  }
  .custom-cms .fcBlack {
    color: #000000 !important;
  }
  .custom-cms .fC333 {
    color: #333333 !important;
  }
  .custom-cms .fC666 {
    color: #666 !important;
  }
  .custom-cms .fcLGrey {
    color: #d8d8d8 !important;
  }
  .custom-cms .fs10 {
    font-size: 10px !important;
  }
  .custom-cms .fs11 {
    font-size: 11px !important;
  }
  .custom-cms .fs12 {
    font-size: 12px !important;
  }
  .custom-cms .fs13 {
    font-size: 13px !important;
  }
  .custom-cms .fs14 {
    font-size: 14px !important;
  }
  .custom-cms .fs16 {
    font-size: 16px !important;
  }
  .custom-cms .fs18 {
    font-size: 18px !important;
    line-height: 18.5px;
  }
  .custom-cms .fs20 {
    font-size: 20px !important;
    line-height: 20.5px;
  }
  .custom-cms .mBox2 {
    margin-right: 2px;
    margin-bottom: 2px;
  }
  .custom-cms .col_13 {
    width: 13px;
  }
  .custom-cms .col_25 {
    width: 25px;
  }
  .custom-cms .col_35 {
    width: 35px;
  }
  .custom-cms .col_40 {
    width: 40px;
  }
  .custom-cms .col_45 {
    width: 45px;
  }
  .custom-cms .col_50 {
    width: 50px;
  }
  .custom-cms .col_55 {
    width: 55px;
  }
  .custom-cms .col_60 {
    width: 60px;
  }
  .custom-cms .col_65 {
    width: 65px;
  }
  .custom-cms .col_68 {
    width: 68px;
  }
  .custom-cms .col_70 {
    width: 70px;
  }
  .custom-cms .col_74 {
    width: 74px;
  }
  .custom-cms .col_75 {
    width: 75px;
  }
  .custom-cms .col_80 {
    width: 80px;
  }
  .custom-cms .col_81 {
    width: 81px;
  }
  .custom-cms .col_83 {
    width: 83px;
  }
  .custom-cms .col_84 {
    width: 84px;
  }
  .custom-cms .col_85 {
    width: 85px;
  }
  .custom-cms .col_90 {
    width: 90px;
  }
  .custom-cms .col_95 {
    width: 95px;
  }
  .custom-cms .col_98 {
    width: 98px;
  }
  .custom-cms .col_100 {
    width: 100px;
  }
  .custom-cms .col_104 {
    width: 104px;
  }
  .custom-cms .col_105 {
    width: 105px;
  }
  .custom-cms .col_110 {
    width: 110px;
  }
  .custom-cms .col_115 {
    width: 115px;
  }
  .custom-cms .col_120 {
    width: 120px;
  }
  .custom-cms .col_123 {
    width: 123px;
  }
  .custom-cms .col_125 {
    width: 125px;
  }
  .custom-cms .col_130 {
    width: 130px;
  }
  .custom-cms .col_133 {
    width: 133px;
  }
  .custom-cms .col_135 {
    width: 135px;
  }
  .custom-cms .col_140 {
    width: 140px;
  }
  .custom-cms .col_145 {
    width: 145px;
  }
  .custom-cms .col_148 {
    width: 148px;
  }
  .custom-cms .col_150 {
    width: 150px;
  }
  .custom-cms .col_152 {
    width: 152px;
  }
  .custom-cms .col_155 {
    width: 155px;
  }
  .custom-cms .col_160 {
    width: 160px;
  }
  .custom-cms .col_165 {
    width: 165px;
  }
  .custom-cms .col_168 {
    width: 168px;
  }
  .custom-cms .col_170 {
    width: 170px;
  }
  .custom-cms .col_175 {
    width: 175px;
  }
  .custom-cms .col_180 {
    width: 180px;
  }
  .custom-cms .col_185 {
    width: 185px;
  }
  .custom-cms .col_188 {
    width: 188px;
  }
  .custom-cms .col_190 {
    width: 190px;
  }
  .custom-cms .col_194 {
    width: 194px;
  }
  .custom-cms .col_195 {
    width: 195px;
  }
  .custom-cms .col_198 {
    width: 198px;
  }
  .custom-cms .col_199 {
    width: 199px;
  }
  .custom-cms .col_200 {
    width: 200px;
  }
  .custom-cms .col_210 {
    width: 210px !important;
  }
  .custom-cms .col_220 {
    width: 220px !important;
  }
  .custom-cms .col_223 {
    width: 223px;
  }
  .custom-cms .col_225 {
    width: 225px;
  }
  .custom-cms .col_230 {
    width: 230px;
  }
  .custom-cms .col_239 {
    width: 239px;
  }
  .custom-cms .col_240 {
    width: 240px;
  }
  .custom-cms .col_249 {
    width: 249px;
  }
  .custom-cms .col_250 {
    width: 250px;
  }
  .custom-cms .col_255 {
    width: 255px;
  }
  .custom-cms .col_260 {
    width: 260px;
  }
  .custom-cms .col_270 {
    width: 270px;
  }
  .custom-cms .col_275 {
    width: 275px;
  }
  .custom-cms .col_279 {
    width: 279px;
  }
  .custom-cms .col_280 {
    width: 280px;
  }
  .custom-cms .col_285 {
    width: 285px;
  }
  .custom-cms .col_289 {
    width: 289px;
  }
  .custom-cms .col_290 {
    width: 290px;
  }
  .custom-cms .col_294 {
    width: 294px;
  }
  .custom-cms .col_300 {
    width: 300px;
  }
  .custom-cms .col_320 {
    width: 320px;
  }
  .custom-cms .col_322 {
    width: 322px;
  }
  .custom-cms .col_325 {
    width: 325px;
  }
  .custom-cms .col_350 {
    width: 350px;
  }
  .custom-cms .col_360 {
    width: 360px;
  }
  .custom-cms .col_375 {
    width: 375px;
  }
  .custom-cms .col_400 {
    width: 400px;
  }
  .custom-cms .col_425 {
    width: 425px;
  }
  .custom-cms .col_440 {
    width: 440px;
  }
  .custom-cms .col_445 {
    width: 445px;
  }
  .custom-cms .col_450 {
    width: 450px;
  }
  .custom-cms .col_475 {
    width: 475px;
  }
  .custom-cms .col_500 {
    width: 500px;
  }
  .custom-cms .col_525 {
    width: 525px;
  }
  .custom-cms .col_550 {
    width: 550px;
  }
  .custom-cms .col_588 {
    width: 588px;
  }
  .custom-cms .col_575 {
    width: 575px;
  }
  .custom-cms .col_600 {
    width: 600px;
  }
}

@media screen and (min-width: 768px) {
  .custom-cms {
    /* Box styles
        -------------------------------------------------------*/
    /* Box Spans - Default Size
        -------------------------------------------------------*/
    /* Box Spans - Category & Spill Overrides
        -------------------------------------------------------*/
    /* Col Spans
        -------------------------------------------------------*/
    /* Category Large Image - overrides
        -------------------------------------------------------*/
  }
  .custom-cms .box {
    float: left;
    width: 200px;
    height: 198px;
    background-color: #fff;
    margin: 0px 2px 2px 0px;
    overflow: hidden;
  }
  .custom-cms .category .box {
    width: 243px;
    height: 323px !important;
    margin: 0 12px 0 0;
  }
  .custom-cms .category .box:nth-child(3n) {
    margin: 0;
  }
  .custom-cms .spill .box {
    height: 292px;
    width: 200px;
    margin: 0;
    background: transparent;
    position: relative;
    border-bottom: 0 none;
  }
  .custom-cms .spill .slideShowWrapper {
    float: left;
    height: 480px;
    width: 331px;
    margin: 0;
    background-color: #fff;
    border-right: 2px solid #E6E7E9;
    border-bottom: 2px solid #E6E7E9;
  }
  .custom-cms .spill .box.extended {
    height: 482px;
    width: 333px;
    margin: 0;
    background: transparent;
    position: relative;
  }
  .custom-cms .spill .box.extended a.productNameLink {
    border-right: 2px solid #E6E7E9;
    border-bottom: 2px solid #E6E7E9;
    float: left;
    height: 482px;
    width: 333px !important;
  }
  .custom-cms .gallery .box {
    height: 319px !important;
  }
  .custom-cms .xBox {
    float: left;
    width: 198px;
    height: 100%;
    background: #fff;
    margin: 0 2px 0 0;
    overflow: hidden;
  }
  .custom-cms .boxHeight {
    height: 198px;
  }
  .custom-cms .span1x2,
.custom-cms .span2x2,
.custom-cms .span3x2,
.custom-cms .span4x2,
.custom-cms .span5x2 {
    height: 398px !important;
  }
  .custom-cms .span1x3,
.custom-cms .span2x3,
.custom-cms .span3x3,
.custom-cms .span5x3 {
    height: 598px !important;
  }
  .custom-cms .span1x4,
.custom-cms .span2x4 {
    height: 798px !important;
  }
  .custom-cms .span2xAutoBorder,
.custom-cms .span2x1,
.custom-cms .span2x2,
.custom-cms .span2x3,
.custom-cms .span2x4 {
    width: 399px !important;
  }
  .custom-cms .span3xAutoInner,
.custom-cms .span3x1,
.custom-cms .span3x2,
.custom-cms .span3x3 {
    width: 598px !important;
  }
  .custom-cms .span4x1,
.custom-cms .span4x2,
.custom-cms .span4xAuto {
    width: 798px !important;
  }
  .custom-cms .span5xAutoNoBorder,
.custom-cms .span5xAuto,
.custom-cms .span5x1,
.custom-cms .span5x2,
.custom-cms .span5x3 {
    width: 998px !important;
  }
  .custom-cms .span2xAutoBorder {
    height: auto !important;
    border: 0px !important;
    margin-bottom: 0px !important;
  }
  .custom-cms .span3xAutoInner {
    height: auto !important;
    border: 0px !important;
    margin: 0px !important;
  }
  .custom-cms .span1xAutoNoBorder {
    height: auto !important;
    background: #e6e7e9;
    border: 0px !important;
    margin: 0px !important;
  }
  .custom-cms .span1xAutoBorder {
    height: auto !important;
    border: 0px !important;
    margin-bottom: 0px !important;
  }
  .custom-cms .span4xAuto {
    height: auto !important;
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
  .custom-cms .span5xAuto {
    height: auto !important;
    border-bottom: 1px solid #e6e7e9;
    margin-bottom: -1px !important;
  }
  .custom-cms .span5xAutoNoBorder {
    height: auto !important;
    border: 0px !important;
    margin: 0px !important;
  }
  .custom-cms .galleryContent .span5xAuto {
    border-right: 2px solid #e6e7e9;
  }
  .custom-cms .category .span1x2,
.custom-cms .category .span2x2,
.custom-cms .category .span3x2,
.custom-cms .category .span5x2,
.custom-cms .spill .span1x2,
.custom-cms .spill .span2x2,
.custom-cms .spill .span3x2,
.custom-cms .spill .span5x2 {
    height: 582px !important;
  }
  .custom-cms .category .span1x3,
.custom-cms .category .span2x3,
.custom-cms .category .span3x3,
.custom-cms .category .span5x3,
.custom-cms .spill .span1x3,
.custom-cms .spill .span2x3,
.custom-cms .spill .span3x3,
.custom-cms .spill .span5x3 {
    height: 874px !important;
  }
  .custom-cms .category .span1x4,
.custom-cms .category .span2x4,
.custom-cms .spill .span1x4,
.custom-cms .spill .span2x4 {
    height: 1166px !important;
  }
  .custom-cms .colspan1,
.custom-cms .colspan2,
.custom-cms .colspan3,
.custom-cms .colspan4,
.custom-cms .colspan5 {
    float: left;
    overflow: hidden;
  }
  .custom-cms .colspan1 {
    width: 200px;
  }
  .custom-cms .colspan2 {
    width: 400px;
  }
  .custom-cms .colspan3 {
    width: 600px;
  }
  .custom-cms .colspan4 {
    width: 800px;
  }
  .custom-cms .colspan5 {
    width: 1008px;
  }
  .custom-cms .category.categoryLargeImage .product.box {
    height: auto !important;
    border: 0;
    margin: 0;
    padding-top: 5px;
  }
  .custom-cms .categoryLargeImage .span2xAutoBorder,
.custom-cms .categoryLargeImage .span2x1,
.custom-cms .categoryLargeImage .span2x2,
.custom-cms .categoryLargeImage .span2x3,
.custom-cms .categoryLargeImage .span2x4 {
    width: 100% !important;
    border-bottom: 2px solid #E6E7E9;
    padding: 0;
  }
  /* Box Spans - Home Page Overrides
    -------------------------------------------------------*/
  #divInternationalHomePage1 .box {
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 0;
  }
}

/* #region ========== Row of X Items ================================================================================== */
/* #region ========== Row of 2 Items ============================================================== */
/* 100% width area, divided into 2 blocks
<div class="rowOf2">
    <div class="rowItem"></div>
    <div class="rowItem"></div>
</div>
*/
.rowOf2,
.rowOf2 .rowItem {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.rowOf2 .rowItem {
  width: 50%;
  float: left;
}

.rowOf2:before,
.rowOf2:after {
  display: block;
  content: "";
  clear: both;
}

/* #endregion ========== Row of 2 Items ============================================================== */
/* #region ========== Row of 3 Items ============================================================== */
/* 100% width area, divided into 3 blocks
<div class="rowOf3">
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
</div>
*/
.rowOf3,
.rowOf3 .rowItem {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.rowOf3 .rowItem {
  width: 33.33%;
  float: left;
}

.rowOf3:before,
.rowOf3:after {
  display: block;
  content: "";
  clear: both;
}

/* #endregion ========== Row of 3 Items ============================================================== */
/* #region ========== Row of 4 Items ============================================================== */
/* 100% width area, divided into 4 blocks
<div class="rowOf4">
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
</div>
*/
.rowOf4,
.rowOf4 .rowItem {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.rowOf4 .rowItem {
  width: 25%;
  float: left;
}

.rowOf4:before,
.rowOf4:after {
  display: block;
  content: "";
  clear: both;
}

/* #endregion ========== Row of 4 Items ============================================================== */
/* #region ========== Row of 5 Items ============================================================== */
/* 100% width area, divided into 5 blocks
<div class="rowOf5">
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
    <div class="rowItem"></div>
</div>
*/
.rowOf5,
.rowOf5 .rowItem {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.rowOf5 .rowItem {
  width: 20%;
  float: left;
}

.rowOf5:before,
.rowOf5:after {
  display: block;
  content: "";
  clear: both;
}

/* #endregion ========== Row of 5 Items ============================================================== */
/* #endregion ======= Row of X Items ================================================================================== */
/* #region ========== HELPER CLASSES - Generic Layout Tweak Styles ==================================================== */
.nowrap {
  white-space: nowrap !important;
}

/* #region ========== Text: Align, Transform ====================================================== */
.tC, .taC {
  text-align: center !important;
}

.tR, .taR {
  text-align: right !important;
}

.tL, .taL {
  text-align: left !important;
}

.ttLC {
  text-transform: lowercase !important;
}

.ttUC {
  text-transform: uppercase !important;
}

.ttTC {
  text-transform: capitalize !important;
}

.ttN {
  text-transform: none !important;
}

/* #endregion ======= Text: Align, Transform ====================================================== */
/* #region ========== Text: Font-Size, Line-Height, Font-Style, Font-Weight ======================= */
/* #region font-size */
.fS10, .fs10 {
  font-size: 10px !important;
}

.fS11, .fs11 {
  font-size: 11px !important;
}

.fS12, .fs12 {
  font-size: 12px !important;
}

.fS13, .fs13 {
  font-size: 13px !important;
}

.fS14, .fs14 {
  font-size: 14px !important;
}

.fS15, .fs15 {
  font-size: 15px !important;
}

.fS16, .fs16 {
  font-size: 16px !important;
}

.fS17, .fs17 {
  font-size: 17px !important;
}

.fS18, .fs18 {
  font-size: 18px !important;
}

.fS19, .fs19 {
  font-size: 19px !important;
}

.fS20, .fs20 {
  font-size: 20px !important;
}

.fS21, .fs21 {
  font-size: 21px !important;
}

.fS22, .fs22 {
  font-size: 22px !important;
}

.fS23, .fs23 {
  font-size: 23px !important;
}

.fS24, .fs24 {
  font-size: 24px !important;
}

.fS25, .fs25 {
  font-size: 25px !important;
}

.fS26, .fs26 {
  font-size: 26px !important;
}

.fS27, .fs27 {
  font-size: 27px !important;
}

.fS28, .fs28 {
  font-size: 28px !important;
}

.fS29, .fs29 {
  font-size: 29px !important;
}

.fS30, .fs30 {
  font-size: 30px !important;
}

.fS31, .fs31 {
  font-size: 31px !important;
}

.fS32, .fs32 {
  font-size: 32px !important;
}

.fS33, .fs33 {
  font-size: 33px !important;
}

.fS34, .fs34 {
  font-size: 34px !important;
}

.fS35, .fs35 {
  font-size: 35px !important;
}

.fS36, .fs36 {
  font-size: 36px !important;
}

.fS37, .fs37 {
  font-size: 37px !important;
}

.fS38, .fs38 {
  font-size: 38px !important;
}

.fS39, .fs39 {
  font-size: 39px !important;
}

.fS40, .fs40 {
  font-size: 40px !important;
}

.fS41, .fs41 {
  font-size: 41px !important;
}

.fS42, .fs42 {
  font-size: 42px !important;
}

.fS43, .fs43 {
  font-size: 43px !important;
}

.fS44, .fs44 {
  font-size: 44px !important;
}

.fS45, .fs45 {
  font-size: 45px !important;
}

.fS46, .fs46 {
  font-size: 46px !important;
}

.fS47, .fs47 {
  font-size: 47px !important;
}

.fS48, .fs48 {
  font-size: 48px !important;
}

.fS49, .fs49 {
  font-size: 49px !important;
}

.fS50, .fs50 {
  font-size: 50px !important;
}

/* #endregion font-size */
/* #region line-height */
.lH10, .lh10 {
  line-height: 10px !important;
}

.lH11, .lh11 {
  line-height: 11px !important;
}

.lH12, .lh12 {
  line-height: 12px !important;
}

.lH13, .lh13 {
  line-height: 13px !important;
}

.lH14, .lh14 {
  line-height: 14px !important;
}

.lH15, .lh15 {
  line-height: 15px !important;
}

.lH16, .lh16 {
  line-height: 16px !important;
}

.lH17, .lh17 {
  line-height: 17px !important;
}

.lH18, .lh18 {
  line-height: 18px !important;
}

.lH19, .lh19 {
  line-height: 19px !important;
}

.lH20, .lh20 {
  line-height: 20px !important;
}

.lH21, .lh21 {
  line-height: 21px !important;
}

.lH22, .lh22 {
  line-height: 22px !important;
}

.lH23, .lh23 {
  line-height: 23px !important;
}

.lH24, .lh24 {
  line-height: 24px !important;
}

.lH25, .lh25 {
  line-height: 25px !important;
}

.lH26, .lh26 {
  line-height: 26px !important;
}

.lH27, .lh27 {
  line-height: 27px !important;
}

.lH28, .lh28 {
  line-height: 28px !important;
}

.lH29, .lh29 {
  line-height: 29px !important;
}

.lH30, .lh30 {
  line-height: 30px !important;
}

.lH31, .lh31 {
  line-height: 31px !important;
}

.lH32, .lh32 {
  line-height: 32px !important;
}

.lH33, .lh33 {
  line-height: 33px !important;
}

.lH34, .lh34 {
  line-height: 34px !important;
}

.lH35, .lh35 {
  line-height: 35px !important;
}

.lH36, .lh36 {
  line-height: 36px !important;
}

.lH37, .lh37 {
  line-height: 37px !important;
}

.lH38, .lh38 {
  line-height: 38px !important;
}

.lH39, .lh39 {
  line-height: 39px !important;
}

.lH40, .lh40 {
  line-height: 40px !important;
}

.lH41, .lh41 {
  line-height: 41px !important;
}

.lH42, .lh42 {
  line-height: 42px !important;
}

.lH43, .lh43 {
  line-height: 43px !important;
}

.lH44, .lh44 {
  line-height: 44px !important;
}

.lH45, .lh45 {
  line-height: 45px !important;
}

.lH46, .lh46 {
  line-height: 46px !important;
}

.lH47, .lh47 {
  line-height: 47px !important;
}

.lH48, .lh48 {
  line-height: 48px !important;
}

.lH49, .lh49 {
  line-height: 49px !important;
}

.lH50, .lh50 {
  line-height: 50px !important;
}

/* #endregion line-height */
/* #region font-style and font-weight */
.fSI, .fsI, .i, .italic {
  font-style: italic !important;
}

.fSN, .fsN {
  font-style: normal !important;
}

.fWB, .fWB, .b, .bold {
  font-weight: bold !important;
}

.b, .bold {
  font-weight: 600 !important;
}

@media screen and (min-width: 768px) {
  .b, .bold {
    font-weight: 600 !important;
  }
}

.fWN, .fwN {
  font-weight: normal !important;
}

.fW100, .fw100 {
  font-weight: 100 !important;
}

.fW200, .fw200 {
  font-weight: 200 !important;
}

.fW300, .fw300 {
  font-weight: 300 !important;
}

.fW400, .fw400 {
  font-weight: 400 !important;
}

.fW500, .fw500 {
  font-weight: 500 !important;
}

.fW600, .fw600 {
  font-weight: 600 !important;
}

.fW700, .fw700 {
  font-weight: 700 !important;
}

.fW800, .fw800 {
  font-weight: 800 !important;
}

.u {
  text-decoration: underline !important;
}

/* #endregion font-style and font-weight */
/* #endregion ======= Text: Font-Size, Line-Height ================================================ */
/* #region ========== Text: Font-Colors =========================================================== */
/* check contrast w/background to ensure accessibility */
.fCB, .fcB {
  color: #000 !important;
}

/* on light backgrounds (#777 or darker)  */
.fCG, .fcG {
  color: #717171 !important;
}

.fCW, .fcW {
  color: #fff !important;
}

.fC000, .fc000 {
  color: #000 !important;
}

.fC222, .fc222 {
  color: #222 !important;
}

.fC444, .fc444 {
  color: #444 !important;
}

.fC666, .fc666 {
  color: #666 !important;
}

.fC999, .fc999 {
  color: #999 !important;
}

.fCccc, .fcccc {
  color: #ccc !important;
}

.fCfff, .fcfff, .cmsWhite {
  color: #fff !important;
}

.alert-msg {
  color: #bb0000;
}

.cmsRed {
  color: #bb0000 !important;
}

/* #endregion ======= Text: Font-Colors =========================================================== */
/* #region ========== Text: Text-Shadows ========================================================== */
.tSfff, .tsfff, .tsWhite {
  text-shadow: 2px 2px 5px #fff;
}

.tS000, .ts000, .tsBlack {
  text-shadow: 2px 2px 5px #000;
}

/* #endregion ======= Text: Text-Shadows ========================================================== */
/* #region ========== Backgrounds ================================================================= */
.bgB10 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.bgB20 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.bgB30 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.bgB40 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.bgB50 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.bgB60 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.bgB70 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.bgB80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.bgB90 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.bgB100 {
  background-color: black !important;
}

.bgW10 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.bgW20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.bgW30 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.bgW40 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.bgW50 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.bgW60 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.bgW70 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.bgW80 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.bgW90 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.bgW100 {
  background-color: white !important;
}

/* #endregion ======= Backgrounds ================================================================= */
/* #region ========== Box-Sizing ================================================================== */
.bsBB {
  box-sizing: border-box !important;
}

.bsPB {
  box-sizing: padding-box !important;
}

.bsCB {
  box-sizing: content-box !important;
}

/* #endregion ======= Box-Sizing ================================================================== */
/* #region ========== Float, Clears =============================================================== */
.fL, .fl {
  float: left !important;
}

.fR, .fr {
  float: right !important;
}

.fN, .fn {
  float: none !important;
}

.cL, .cl {
  clear: left !important;
}

.cR, .cr {
  clear: right !important;
}

.cB, .cb {
  clear: both !important;
}

.cN, .cn {
  clear: none !important;
}

/* #endregion ======= Floats, Clears=============================================================== */
/* #region ========== Display, Position, Visibility =============================================== */
.dB {
  display: block;
}

.dI, .inline {
  display: inline;
}

.pA {
  position: absolute;
}

.pF {
  position: fixed;
}

.pR {
  position: relative;
}

.pS {
  position: static;
}

.vH {
  visibility: hidden;
}

.vV {
  visibility: visible;
}

/* #endregion ======= Display, Position, Visibility =============================================== */
/* #region ========== Padding ===================================================================== */
/*
0,1,2,3,4,5-50 in increments of 5.
Oddballs as needed.
*/
/* #region padding */
.p0 {
  padding: 0 !important;
}

.p1 {
  padding: 1px !important;
}

.p2 {
  padding: 2px !important;
}

.p3 {
  padding: 3px !important;
}

.p4 {
  padding: 4px !important;
}

.p5 {
  padding: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.p75 {
  padding: 75px !important;
}

/* #endregion padding */
/* #region padding-top */
.pT0 {
  padding-top: 0 !important;
}

.pT1 {
  padding-top: 1px !important;
}

.pT2 {
  padding-top: 2px !important;
}

.pT3 {
  padding-top: 3px !important;
}

.pT4 {
  padding-top: 4px !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pT12 {
  padding-top: 12px !important;
}

.pT15 {
  padding-top: 15px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pT25 {
  padding-top: 25px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pT35 {
  padding-top: 35px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pT45 {
  padding-top: 45px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pT55 {
  padding-top: 55px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.pT65 {
  padding-top: 65px !important;
}

.pT70 {
  padding-top: 70px !important;
}

.pT75 {
  padding-top: 75px !important;
}

/* #endregion padding-top */
/* #region padding-right */
.pR0 {
  padding-right: 0 !important;
}

.pR1 {
  padding-right: 1px !important;
}

.pR2 {
  padding-right: 2px !important;
}

.pR3 {
  padding-right: 3px !important;
}

.pR4 {
  padding-right: 4px !important;
}

.pR5 {
  padding-right: 5px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pR15 {
  padding-right: 15px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pR25 {
  padding-right: 25px !important;
}

.pR30 {
  padding-right: 30px !important;
}

.pR32 {
  padding-right: 32px !important;
}

.pR35 {
  padding-right: 35px !important;
}

.pR40 {
  padding-right: 40px !important;
}

.pR45 {
  padding-right: 45px !important;
}

.pR50 {
  padding-right: 50px !important;
}

.pR55 {
  padding-right: 55px !important;
}

.pR60 {
  padding-right: 60px !important;
}

.pR65 {
  padding-right: 65px !important;
}

.pR70 {
  padding-right: 70px !important;
}

.pR75 {
  padding-right: 75px !important;
}

.pR100 {
  padding-right: 100px !important;
}

.pR150 {
  padding-right: 150px !important;
}

.pR160 {
  padding-right: 160px !important;
}

.pR240 {
  padding-right: 240px !important;
}

/* #endregion padding-right */
/* #region padding-bottom */
.pB0 {
  padding-bottom: 0 !important;
}

.pB1 {
  padding-bottom: 1px !important;
}

.pB2 {
  padding-bottom: 2px !important;
}

.pB3 {
  padding-bottom: 3px !important;
}

.pB4 {
  padding-bottom: 4px !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pB25 {
  padding-bottom: 25px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pB35 {
  padding-bottom: 35px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pB45 {
  padding-bottom: 45px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pB55 {
  padding-bottom: 55px !important;
}

.pB60 {
  padding-bottom: 60px !important;
}

.pB65 {
  padding-bottom: 65px !important;
}

.pB70 {
  padding-bottom: 70px !important;
}

.pB75 {
  padding-bottom: 75px !important;
}

/* #endregion padding-bottom */
/* #region padding-left */
.pL0 {
  padding-left: 0 !important;
}

.pL1 {
  padding-left: 1px !important;
}

.pL2 {
  padding-left: 2px !important;
}

.pL3 {
  padding-left: 3px !important;
}

.pL4 {
  padding-left: 4px !important;
}

.pL5 {
  padding-left: 5px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pL15 {
  padding-left: 15px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pL25 {
  padding-left: 25px !important;
}

.pL30 {
  padding-left: 30px !important;
}

.pL35 {
  padding-left: 35px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pL45 {
  padding-left: 45px !important;
}

.pL50 {
  padding-left: 50px !important;
}

.pL55 {
  padding-left: 55px !important;
}

.pL60 {
  padding-left: 60px !important;
}

.pL65 {
  padding-left: 65px !important;
}

.pL70 {
  padding-left: 70px !important;
}

.pL75 {
  padding-left: 75px !important;
}

.pL233 {
  padding-left: 233px !important;
}

/* #endregion padding-left */
/* #endregion ======= Padding ===================================================================== */
/* #region ========== Margin ====================================================================== */
/*
0,1,2,3,4,5-50 in increments of 5.
Oddballs as needed.
*/
/* #region margin */
.m0 {
  margin: 0 !important;
}

.m1 {
  margin: 1px !important;
}

.m2 {
  margin: 2px !important;
}

.m3 {
  margin: 3px !important;
}

.m4 {
  margin: 4px !important;
}

.m5 {
  margin: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.m50 {
  margin: 50px !important;
}

/* #endregion margin */
/* #region margin-top */
.mT0 {
  margin-top: 0 !important;
}

.mT1 {
  margin-top: 1px !important;
}

.mT2 {
  margin-top: 2px !important;
}

.mT3 {
  margin-top: 3px !important;
}

.mT4 {
  margin-top: 4px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mT7 {
  margin-top: 7px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mT12 {
  margin-top: 12px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mT16 {
  margin-top: 16px !important;
}

.mT18 {
  margin-top: 18px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT23 {
  margin-top: 23px !important;
}

.mT25 {
  margin-top: 25px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mT35 {
  margin-top: 35px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mT45 {
  margin-top: 45px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mT55 {
  margin-top: 55px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mT63 {
  margin-top: 63px !important;
}

.mT65 {
  margin-top: 65px !important;
}

.mT70 {
  margin-top: 70px !important;
}

.mT75 {
  margin-top: 75px !important;
}

.mT80 {
  margin-top: 80px !important;
}

.mT85 {
  margin-top: 85px !important;
}

.mT90 {
  margin-top: 90px !important;
}

.mT95 {
  margin-top: 95px !important;
}

.mT100 {
  margin-top: 100px !important;
}

.mT116 {
  margin-top: 116px !important;
}

.mT120 {
  margin-top: 120px !important;
}

.mT125 {
  margin-top: 125px !important;
}

.mT135 {
  margin-top: 135px !important;
}

.mT165 {
  margin-top: 165px !important;
}

.mT175 {
  margin-top: 175px !important;
}

.mT240 {
  margin-top: 240px !important;
}

/* #endregion margin-top */
/* #region margin-top - negative */
.mTN1 {
  margin-top: -1px !important;
}

.mTN2 {
  margin-top: -2px !important;
}

.mTN3 {
  margin-top: -3px !important;
}

.mTN4 {
  margin-top: -4px !important;
}

.mTN5 {
  margin-top: -5px !important;
}

.mTN10 {
  margin-top: -10px !important;
}

.mTN15 {
  margin-top: -15px !important;
}

.mTN20 {
  margin-top: -20px !important;
}

.mTN25 {
  margin-top: -25px !important;
}

.mTN30 {
  margin-top: -30px !important;
}

.mTN35 {
  margin-top: -35px !important;
}

.mTN40 {
  margin-top: -40px !important;
}

.mTN45 {
  margin-top: -45px !important;
}

.mTN50 {
  margin-top: -50px !important;
}

.mTN80 {
  margin-top: -80px !important;
}

.mTN94 {
  margin-top: -94px !important;
}

.mTN98 {
  margin-top: -98px !important;
}

.mTN100 {
  margin-top: -100px !important;
}

.mTN140 {
  margin-top: -140px !important;
}

.mTN198 {
  margin-top: -198px !important;
}

.mTN200 {
  margin-top: -200px !important;
}

.mTN225 {
  margin-top: -225px !important;
}

.mTN250 {
  margin-top: -250px !important;
}

.mTN270 {
  margin-top: -270px !important;
}

.mTN300 {
  margin-top: -300px !important;
}

.mTN340 {
  margin-top: -340px !important;
}

/* #endregion margin-top - negative */
/* #region margin-right */
.mR0 {
  margin-right: 0 !important;
}

.mR1 {
  margin-right: 1px !important;
}

.mR2 {
  margin-right: 2px !important;
}

.mR3 {
  margin-right: 3px !important;
}

.mR4 {
  margin-right: 4px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mR15 {
  margin-right: 15px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mR23 {
  margin-right: 23px !important;
}

.mR25 {
  margin-right: 25px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mR35 {
  margin-right: 35px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mR45 {
  margin-right: 45px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.mR108 {
  margin-right: 108px !important;
}

.mR140 {
  margin-right: 140px !important;
}

/* #endregion margin-right */
/* #region margin-right - negative */
.mRN1 {
  margin-right: -1px !important;
}

.mRN2 {
  margin-right: -2px !important;
}

.mRN3 {
  margin-right: -3px !important;
}

.mRN4 {
  margin-right: -4px !important;
}

.mRN5 {
  margin-right: -5px !important;
}

.mRN10 {
  margin-right: -10px !important;
}

.mRN15 {
  margin-right: -15px !important;
}

.mRN20 {
  margin-right: -20px !important;
}

.mRN25 {
  margin-right: -25px !important;
}

.mRN30 {
  margin-right: -30px !important;
}

.mRN35 {
  margin-right: -35px !important;
}

.mRN40 {
  margin-right: -40px !important;
}

.mRN45 {
  margin-right: -45px !important;
}

.mRN50 {
  margin-right: -50px !important;
}

/* #endregion margin-right - negative */
/* #region margin-bottom */
.mB0 {
  margin-bottom: 0 !important;
}

.mB1 {
  margin-bottom: 1px !important;
}

.mB2 {
  margin-bottom: 2px !important;
}

.mB3 {
  margin-bottom: 3px !important;
}

.mB4 {
  margin-bottom: 4px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB14 {
  margin-bottom: 14px !important;
}

.mB15 {
  margin-bottom: 15px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB25 {
  margin-bottom: 25px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB35 {
  margin-bottom: 35px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB45 {
  margin-bottom: 45px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mB70 {
  margin-bottom: 70px !important;
}

.mB80 {
  margin-bottom: 80px !important;
}

.mB90 {
  margin-bottom: 90px !important;
}

.mB100 {
  margin-bottom: 100px !important;
}

.mB120 {
  margin-bottom: 120px !important;
}

.mB200 {
  margin-bottom: 200px !important;
}

/* #endregion margin-bottom */
/* #region margin-bottom - negative */
.mBN1 {
  margin-bottom: -1px !important;
}

.mBN2 {
  margin-bottom: -2px !important;
}

.mBN3 {
  margin-bottom: -3px !important;
}

.mBN4 {
  margin-bottom: -4px !important;
}

.mBN5 {
  margin-bottom: -5px !important;
}

.mBN10 {
  margin-bottom: -10px !important;
}

.mBN15 {
  margin-bottom: -15px !important;
}

.mBN20 {
  margin-bottom: -20px !important;
}

.mBN25 {
  margin-bottom: -25px !important;
}

.mBN30 {
  margin-bottom: -30px !important;
}

.mBN35 {
  margin-bottom: -35px !important;
}

.mBN40 {
  margin-bottom: -40px !important;
}

.mBN45 {
  margin-bottom: -45px !important;
}

.mBN50 {
  margin-bottom: -50px !important;
}

/* #endregion margin-bottom - negative */
/* #region margin-left */
.mL0 {
  margin-left: 0 !important;
}

.mL1 {
  margin-left: 1px !important;
}

.mL2 {
  margin-left: 2px !important;
}

.mL3 {
  margin-left: 3px !important;
}

.mL4 {
  margin-left: 4px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mL8 {
  margin-left: 8px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mL11 {
  margin-left: 11px !important;
}

.mL15 {
  margin-left: 15px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mL24 {
  margin-left: 24px !important;
}

.mL25 {
  margin-left: 25px !important;
}

.mL26 {
  margin-left: 26px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mL35 {
  margin-left: 35px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mL45 {
  margin-left: 45px !important;
}

.mL48 {
  margin-left: 48px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mL70 {
  margin-left: 70px !important;
}

.mL100 {
  margin-left: 100px !important;
}

.mL110 {
  margin-left: 110px !important;
}

.mL120 {
  margin-left: 120px !important;
}

.mL128 {
  margin-left: 128px !important;
}

.mL175 {
  margin-left: 175px !important;
}

.mL200 {
  margin-left: 200px !important;
}

.mL215 {
  margin-left: 215px !important;
}

.mL400 {
  margin-left: 400px !important;
}

/* #endregion margin-left */
/* #region margin-left - negative */
.mLN1 {
  margin-left: -1px !important;
}

.mLN2 {
  margin-left: -2px !important;
}

.mLN3 {
  margin-left: -3px !important;
}

.mLN4 {
  margin-left: -4px !important;
}

.mLN5 {
  margin-left: -5px !important;
}

.mLN10 {
  margin-left: -10px !important;
}

.mLN15 {
  margin-left: -15px !important;
}

.mLN20 {
  margin-left: -20px !important;
}

.mLN25 {
  margin-left: -25px !important;
}

.mLN30 {
  margin-left: -30px !important;
}

.mLN35 {
  margin-left: -35px !important;
}

.mLN40 {
  margin-left: -40px !important;
}

.mLN45 {
  margin-left: -45px !important;
}

.mLN50 {
  margin-left: -50px !important;
}

/* #endregion margin-left - negative */
/* #endregion ======= Margin ====================================================================== */
/* #region ========== Border-Radius =============================================================== */
.rounded-circle {
  border-radius: 999em;
}

.rounded-corners {
  border-radius: 5px;
}

.rounded-corners-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.rounded-corners-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.rounded-corners-bottom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.rounded-corners-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/* #endregion ======= Border-Radius =============================================================== */
/* #region ========== Widths (Includes float) ===================================================== */
/* #region float 'em ================================================== */
.width100p,
.width500 {
  float: left;
  position: relative;
  display: inline;
  margin-left: 0;
  margin-right: 0;
}

/* #endregion float 'em =============================================== */
/* #region size 'em =================================================== */
.width100p {
  width: 100%;
}

.width500 {
  width: 500px;
}

/* #endregion size 'em ================================================ */
/* #endregion ======= Widths (Includes float) ===================================================== */
/* #endregion ======= HELPER CLASSES - Generic Layout Tweak Styles ==================================================== */
@media screen and (min-width: 768px) {
  .cmsInteriorPageBanner .cmsInner {
    margin: 0 auto;
    width: 1008px;
  }
}

.holiday-order-deadlines-content {
  font-family: var(--webfont-primary, sans-serif);
}

.holiday-order-deadlines-content .popup-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
}

.holiday-order-deadlines-content .last-day-to-order {
  font-weight: 600;
  margin: 0 0 20px 0;
  text-align: left;
  font-size: 12px;
}

.table-holiday-shipping-cutoff {
  width: 100%;
  margin-bottom: 20px;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: var(--webfont-primary, sans-serif);
}

.table-holiday-shipping-cutoff th {
  color: #fff;
  background-color: #666;
  border-color: none;
  padding: 10px 0 10px 20px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}

.table-holiday-shipping-cutoff tr {
  background-color: #f0efed;
}

.table-holiday-shipping-cutoff td {
  padding: 0 0 0 20px;
  vertical-align: top;
  border-bottom: 5px solid #fff;
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
}

.table-holiday-shipping-cutoff .date-expired-yes {
  text-decoration: line-through;
}

.table-holiday-shipping-cutoff .holiday-shipping-method {
  font-size: 14px;
  line-height: 32px;
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-date {
  font-size: 12px;
  font-weight: 600;
  margin-left: -3px;
  font-size: 12px;
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-date::before {
  content: "\00a0 ";
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-time {
  font-size: 12px;
  font-weight: 400;
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-time::before {
  content: "\00a0\00a0\00a0";
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-time::after {
  content: "\00a0";
}

.table-holiday-shipping-cutoff .holiday-shipping-method .method-name {
  margin-left: -3px;
}

.table-holiday-shipping-cutoff .holiday-shipping-method .method-name::before {
  content: "\00a0";
}

.table-holiday-shipping-cutoff .holiday-shipping-method .method-name::after {
  content: "\00a0";
}

.table-holiday-shipping-cutoff .holiday-name {
  font-weight: 600;
}

.for-standard-delivery-copy {
  font-size: 12px;
  line-height: 18px;
}

.for-standard-delivery-copy > p {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
}

.for-standard-delivery-copy a {
  color: #222;
  text-decoration: underline;
}

.for-standard-delivery-copy a:hover {
  text-decoration: underline;
}

.for-standard-delivery-copy a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.for-standard-delivery-copy .holiday-order-deadlines-text p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .holiday-order-deadlines-content {
    margin: 10px 0 0 0;
  }
  .holiday-order-deadlines-content .last-day-to-order {
    margin: 0 0 20px 10px;
  }
  .table-holiday-shipping-cutoff {
    margin: 0 -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
  .table-holiday-shipping-cutoff .holiday-name {
    width: 30%;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .table-holiday-shipping-cutoff .holiday-name .holiday-date {
    float: left;
    line-height: 12px;
    font-weight: 600;
  }
  .table-holiday-shipping-cutoff th {
    padding: 10px 0 10px 10px;
  }
  .table-holiday-shipping-cutoff td {
    padding: 5px 0 0 10px;
    font-size: 14px;
    line-height: 32px;
  }
  .table-holiday-shipping-cutoff td:nth-child(3n) {
    width: 30%;
  }
  .table-holiday-shipping-cutoff .holiday-shipping-method {
    font-size: 14px;
    line-height: 32px;
  }
  .table-holiday-shipping-cutoff .holiday-name {
    font-size: 14px;
    line-height: 20px;
  }
  .holiday-order-deadlines-text p {
    float: left;
    display: block;
    clear: both;
    margin-bottom: 10px;
    font-weight: 400;
    width: 100%;
  }
  .holiday-order-deadlines-text p > a {
    float: left;
    clear: both;
    display: block;
  }
  .holiday-order-deadlines-text p > strong {
    float: left;
  }
  .for-standard-delivery-copy {
    font-size: 14px;
    line-height: 20px;
  }
  .for-standard-delivery-copy > p {
    font-weight: 400;
  }
}

@media screen and (min-width: 320px) and (max-width: 360px) {
  .holiday-order-deadlines-content {
    margin: 15px 0 0 0;
  }
  .holiday-order-deadlines-content .last-day-to-order {
    margin: 0 0 20px 10px;
  }
  .table-holiday-shipping-cutoff td:nth-child(3n) {
    width: 22%;
  }
  .table-holiday-shipping-cutoff td {
    padding: 5px 0 0 5px;
    font-size: 12px;
    line-height: 32px;
  }
  .table-holiday-shipping-cutoff .holiday-name {
    font-size: 12px;
    line-height: 20px;
  }
  .table-holiday-shipping-cutoff .holiday-name .holiday-date {
    line-height: 12px;
    font-weight: 600;
  }
  .table-holiday-shipping-cutoff .holiday-shipping-method {
    font-size: 12px;
    line-height: 32px;
  }
}

.svg-icon-arrow-primary-left,
.svg-icon-arrow-primary-right {
  width: 28px;
  height: 28px;
  stroke-width: 2.8;
}

.carousel-arrow {
  z-index: 1;
  width: 32px;
  height: 32px;
  overflow: hidden;
  font-size: 14px;
  color: unset;
}

.carousel-arrow:focus {
  outline: dashed 1px #222;
}

.carousel-arrow[aria-disabled='true'] {
  display: none !important;
}

.showcase-double-decker {
  display: inline-block;
  vertical-align: top;
  width: 41.6667%;
}

.showcase-double-decker .showcase-item.item {
  float: left;
  clear: both;
  width: 100%;
}

.carousel-item {
  position: relative;
  float: left;
}

.carousel-item .carousel-item-link {
  width: 100%;
  padding: 2px;
  box-sizing: border-box;
}

.carousel-item .carousel-item-link img {
  width: 100%;
}

.carousel-item-detail {
  width: calc(100% - 64px);
  margin: 0 32px;
  position: absolute;
  left: 0;
  transition: opacity .3s ease-out;
  opacity: 0;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  display: flex;
  pointer-events: none;
}

.carousel-item-detail .detail-name {
  clear: both;
  margin: 0;
  padding: 0;
  color: #222;
  font: 600 16px/20px var(--webfont-primary, sans-serif);
  text-align: center;
  white-space: normal;
  font-weight: 600;
}

.carousel-item-detail .detail-price {
  display: block;
  margin: 0;
  padding: 0;
  color: #666;
  font: 400 12px/20px var(--webfont-primary, sans-serif);
  text-align: center;
}

.carousel-item-detail .detail-form {
  display: block;
  margin: 10px -16px 0;
  padding: 0;
  pointer-events: visible;
}

.carousel-item-detail .detail-form input.field-qty.input-lg {
  width: 40px;
  height: 40px;
  padding: 5px !important;
  margin-right: 6px;
}

.carousel-item-detail .detail-form .button-lg {
  height: 40px;
  padding: 0 24px;
  font-size: 12px;
  line-height: 36px;
}

.carousel-item-link {
  float: left;
  margin: 2px;
}

.carousel-item-link:focus {
  outline: 1px solid #fff;
}

.carousel-item-link:focus:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid black;
}

.is-focused .carousel-item-link img {
  opacity: .15;
}

.is-focused .carousel-item-detail {
  opacity: 1;
}

.text-wrap {
  width: 100%;
  float: left;
  max-width: 1680px;
  color: #222;
  white-space: initial;
}

.responsive-slider,
.responsive-carousel {
  margin: 0 auto;
  white-space: nowrap;
  position: relative;
}

.responsive-slider .responsive-track,
.responsive-carousel .responsive-track {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.responsive-slider .item-group,
.responsive-carousel .item-group {
  display: inline-block;
}

.responsive-slider .item-group .item,
.responsive-carousel .item-group .item {
  display: block;
  width: 100%;
  margin-bottom: 2px;
}

.responsive-slider .item,
.responsive-carousel .item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.responsive-slider .item img,
.responsive-carousel .item img {
  display: block;
  width: 100%;
}

.responsive-slider .item .item-details,
.responsive-carousel .item .item-details {
  font-size: 1.4rem;
  white-space: normal;
}

@media (min-width: 1px) {
  .responsive-slider .item,
.responsive-carousel .item {
    width: 27%;
  }
}

@media (min-width: 768px) {
  .responsive-slider .item,
.responsive-carousel .item {
    width: 15%;
  }
}

@media (min-width: 1024px) {
  .responsive-slider,
.responsive-carousel {
    max-width: 1280px;
  }
  .responsive-slider .item,
.responsive-carousel .item {
    width: 11.5%;
  }
}

@media (min-width: 1280px) {
  .responsive-slider,
.responsive-carousel {
    max-width: 1680px;
  }
}

.showcase-container {
  margin: 0px auto;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1680px;
  display: inline-block;
  text-align: left;
}

.showcase-container .showcase-track {
  float: left;
  width: 100%;
  white-space: nowrap;
  transition: transform 0.5s ease;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.showcase-container .showcase-track.js-sliding {
  transition: none;
}

.showcase-container .showcase-track.js-stop-window-scroll {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.showcase-container .showcase-item {
  display: inline-block;
  vertical-align: top;
}

.showcase-container .showcase-item[aria-hidden] {
  pointer-events: none;
}

.showcase-arrow-zone {
  box-sizing: border-box;
  display: block;
  content: "";
  width: 7.2em;
  height: 7.2em;
  max-width: 112px;
  max-height: 112px;
  font-size: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.showcase-arrow-zone .showcase-arrow {
  height: 4em;
  width: 4em;
}

.showcase-arrow-zone .showcase-arrow [class*="svg-icon-arrow-"]:not(.svg-icon-arrow-cta) {
  position: static;
  width: 100%;
  height: 100%;
  color: #222;
  stroke-width: 2.8;
}

.showcase-arrow-zone .showcase-arrow[disabled] {
  display: none;
}

.showcase-prev-zone {
  left: -36px;
}

.showcase-next-zone {
  right: -36px;
}

.showcase-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  background: #222;
  border: 0;
  padding: 0;
  margin: 0;
  border: solid 1px #fff;
  transform: translateY(-50%);
  font-size: inherit;
  max-width: 80px;
  max-height: 80px;
  color: #fff;
  box-sizing: border-box;
}

.showcase-arrow:hover, .showcase-arrow:focus {
  border-color: #fff;
}

.showcase-prev {
  margin-left: 16px;
  left: 2px;
}

.showcase-next {
  margin-right: 16px;
  right: 2px;
}

.showcase-container .showcase-item[aria-hidden] {
  pointer-events: none;
  opacity: .7;
}

.showcase-double-decker {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 41.6667%;
}

.showcase-double-decker .showcase-item.item {
  float: left;
  clear: both;
  width: 100%;
  box-sizing: border-box;
}

.showcase-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .showcase-arrow-zone .showcase-arrow {
    height: 0;
    width: 0;
    overflow: hidden;
    border: none;
  }
  .showcase-arrow-zone .showcase-arrow:focus {
    height: 32px;
    width: 32px;
  }
  .showcase-next-zone {
    right: 0;
  }
  .showcase-prev-zone {
    left: 0;
  }
}

.dots-container {
  float: left;
  max-width: 30em;
  margin-left: 11px;
  font-size: 10px;
  padding: 24px 0 0px;
}

.dots-container .dot {
  float: left;
  margin-left: 0.8em;
  border-radius: 50%;
  border: 0.5em solid #666;
  position: relative;
}

.dots-container .dot.selected {
  border: 0.2em solid #222;
  margin: 0.3em 0.1em 0.3em 1em;
}

.dots-container .dot.selected:after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  overflow: hidden;
  position: absolute;
  border: 1px solid #666;
  border-radius: 50%;
  top: -0.5em;
  left: -0.5em;
}

.dots-container.infinite-dot {
  max-width: 10em;
  height: 4em;
  width: 9em;
  position: relative;
  overflow: hidden;
}

.dots-container.infinite-dot .dots-sliding-container {
  position: absolute;
  left: 0;
  width: 30em;
  transition: transform .3s;
}

.dots-container.infinite-dot.current-dot-3 .dots-sliding-container {
  transform: translateX(-6%);
}

.dots-container.infinite-dot.current-dot-4 .dots-sliding-container {
  transform: translateX(-12%);
}

.dots-container.infinite-dot.current-dot-5 .dots-sliding-container {
  transform: translateX(-18%);
}

.dots-container.infinite-dot.current-dot-6 .dots-sliding-container {
  transform: translateX(-24%);
}

.dots-container.infinite-dot.current-dot-7 .dots-sliding-container {
  transform: translateX(-30%);
}

.dots-container.infinite-dot.current-dot-8 .dots-sliding-container {
  transform: translateX(-36%);
}

.dots-container.infinite-dot.current-dot-9 .dots-sliding-container {
  transform: translateX(-42%);
}

.dots-container.infinite-dot.current-dot-10 .dots-sliding-container {
  transform: translateX(-48%);
}

.dots-container.infinite-dot.current-dot-11 .dots-sliding-container {
  transform: translateX(-54%);
}

.dots-container.infinite-dot.current-dot-12 .dots-sliding-container {
  transform: translateX(-60%);
}

.dots-container.infinite-dot.current-dot-13 .dots-sliding-container {
  transform: translateX(-66%);
}

.dots-container.infinite-dot .dot {
  transform: scale(0.4);
  transition: transform .3s;
}

.dots-container.infinite-dot .dot.selected {
  transform: scale(1);
}

.dots-container.infinite-dot .dot.closest-sibling {
  transform: scale(0.8);
}

.dots-container.infinite-dot .dot.sibling {
  transform: scale(0.6);
}

.dots-container .dot-play-icon {
  background: 0 0;
  position: relative;
  float: left;
  margin-left: 0.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4rem 0 0.4rem 0.8rem;
  border-color: transparent transparent transparent #666;
  margin-top: -0.1rem;
}

.dots-container .dot-play-icon:after {
  content: "";
  left: -0.7rem;
  position: absolute;
  top: -0.25rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}

.dots-container .dot-play-icon.selected {
  margin: -0.1rem 0 0rem 0.8rem;
}

.dots-container .dot-play-icon.selected:after {
  border-color: transparent transparent transparent #222;
}

.account-pi-carousel .showcase-title {
  padding-bottom: 8px;
}

@media (max-width: 768px) {
  .account-pi-carousel .responsive-slider .responsive-track {
    width: calc(100% + 18px);
    margin: -3px 0px;
    padding: 3px 18px 3px 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {
  .account-pi-carousel .responsive-slider .responsive-track .item {
    width: 47%;
  }
}

#divTripBooking {
  margin-bottom: 1.8em;
}

/* #region ======= TRIP BOOKING CALENDAR - CHECKOUT AND FURNITURE DELIVERY SCHEDULING PAGE ======== */
.trip-booking-container {
  padding: 0;
}

.trip-booking-container #datepicker {
  position: relative;
  /* available date */
  /* selected date */
  /* unavailable date */
  /* small desktop and tablets */
}

.trip-booking-container #datepicker .ui-datepicker {
  overflow: visible;
  margin-bottom: 1.3em;
}

.trip-booking-container #datepicker .ui-datepicker-title {
  margin: 10px 40px;
}

.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .6em 0;
  border-bottom: 0;
  font-weight: normal;
  background: #eee;
}

.trip-booking-container #datepicker .ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.trip-booking-container #datepicker .ui-datepicker select.ui-datepicker-month,
.trip-booking-container #datepicker .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.trip-booking-container #datepicker .ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.trip-booking-container #datepicker .ui-datepicker td span,
.trip-booking-container #datepicker .ui-datepicker a {
  display: block;
  text-align: center;
  font-size: 16px;
  position: relative;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
}

.trip-booking-container #datepicker .ui-datepicker td a {
  padding: .2em 0;
  font-weight: bold;
  margin: 0;
  border-width: 0;
}

.trip-booking-container #datepicker .ui-datepicker-calendar th {
  padding-bottom: .4em;
}

.trip-booking-container #datepicker .ui-datepicker-calendar th span {
  padding: .3em 0 .75em 0;
}

.trip-booking-container #datepicker .ui-datepicker-calendar td a,
.trip-booking-container #datepicker .ui-datepicker-calendar td span {
  padding: .7em .5em;
}

.trip-booking-container #datepicker .ui-datepicker.ui-corner-all,
.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header.ui-corner-all {
  border-radius: 0;
}

.trip-booking-container #datepicker .ui-widget {
  font-family: Helvetica, Arial, sans-serif;
}

.trip-booking-container #datepicker .ui-icon {
  text-indent: 0;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 2em;
  font-weight: normal;
}

.trip-booking-container #datepicker .ui-corner-all {
  border: none;
  border-radius: 0;
}

.trip-booking-container #datepicker .ui-datepicker-prev, .trip-booking-container #datepicker .ui-datepicker-next {
  text-align: center;
  font-weight: bold;
  color: #222;
  cursor: pointer;
}

.trip-booking-container #datepicker .ui-datepicker-prev,
.trip-booking-container #datepicker .ui-datepicker-prev-hover {
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  width: auto;
  height: auto;
}

.trip-booking-container #datepicker .ui-datepicker-prev span,
.trip-booking-container #datepicker .ui-datepicker-prev-hover span {
  color: #222;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}

.trip-booking-container #datepicker .ui-state-hover {
  background: transparent;
}

.trip-booking-container #datepicker .ui-datepicker-next,
.trip-booking-container #datepicker .ui-datepicker-next-hover {
  position: absolute !important;
  top: 10px !important;
  right: 25px !important;
  height: auto !important;
  width: auto !important;
  font-size: 16px !important;
}

.trip-booking-container #datepicker .ui-datepicker-next span,
.trip-booking-container #datepicker .ui-datepicker-next-hover span {
  color: #222;
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
}

.trip-booking-container #datepicker .ui-datepicker table {
  border: 1px solid #eee;
  background: #fff;
  font-size: inherit;
}

.trip-booking-container #datepicker .ui-datepicker table th {
  background-color: #eee;
}

.trip-booking-container #datepicker .ui-datepicker table td {
  border: 1px solid #eee;
  padding: 1px;
}

.trip-booking-container #datepicker .ui-datepicker table td.ui-datepicker-unselectable {
  background: #e6e7e9;
}

.trip-booking-container #datepicker .ui-datepicker table td span, .trip-booking-container #datepicker .ui-datepicker table td a {
  border: none !important;
  text-align: center;
  padding: .6em;
}

.trip-booking-container #datepicker .ui-datepicker table td a {
  font-weight: bold !important;
  color: #222;
}

.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td a {
  background: #fff;
  color: #222;
}

.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  background: #222;
  color: #fff;
}

.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span {
  color: #666;
  position: relative;
  background: #e6e7e9;
  overflow: hidden;
}

.trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span::after {
  content: " ";
  border-bottom: 1px solid #333 !important;
  height: 1px;
  transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  /* IE 9 */
  -webkit-transform: rotate(-35deg);
  /* Safari */
  display: block;
  position: absolute;
  top: 1.15em;
  left: -0.4em;
  width: 123%;
}

.trip-booking-container .legend {
  text-align: right;
  width: 100%;
  max-width: 30em;
}

.trip-booking-container .legend-container {
  margin: 0 .8em 2.3em 0;
  display: inline-block;
}

.trip-booking-container .legend-container .legend-available,
.trip-booking-container .legend-container .legend-unavailable {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid #9b9c9c;
  margin-right: .5em;
}

.trip-booking-container .legend-container .legend-key {
  display: inline-block;
  position: relative;
  top: -4px;
}

.trip-booking-container .legend-container .legend-unavailable {
  background-color: #e6e7e9;
}

.trip-booking-container .legend-container .legend-unavailable::after {
  content: " ";
  border-bottom: 1px solid #666 !important;
  width: 100%;
  height: 1px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari */
  display: block;
  position: relative;
  top: 8px;
  left: -3px;
  width: 23px;
}

.furniture-delivery-container .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.furniture-delivery-container .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
  left: 20px !important;
  top: 35px !important;
}

.furniture-delivery-container .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.furniture-delivery-container .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
  top: 30px !important;
  right: 25px !important;
}

.spinner-loader-image {
  height: 15px;
  width: 15px;
  margin-left: 10px;
  margin-right: 10px;
  transform: translate(-50%, -50%);
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

/* #endregion ==== TRIP BOOKING CALENDAR - CHECKOUT AND FURNITURE DELIVERY SCHEDULING PAGE ======== */
/* #region ======= HOLIDAY ORDER DEADLINES ======================================================== */
/* Used in:
   Customer Service (Shipping-Delivery page) and
   Checkout (Holiday Order Deadlines popup) */
.holiday-order-deadlines-content .last-day-text {
  margin: 1.6em 0 .6em 0;
  font-weight: bold;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data {
  margin: 0 -1.3em 1em -1.3em;
  padding: 0 1.3em;
  width: 100%;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-order-deadlines-header-row .holiday-name,
.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-order-deadlines-header-row .holiday-shipping-method {
  font-size: .93em;
  font-weight: bold;
  padding: 1.2em 0;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-order-deadlines-header-row .holiday-name {
  content: " ";
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row {
  border-bottom: solid 0.1em #e0e0e0;
  margin: 0 -1.3em;
  padding: 1.3em;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Halloween {
  /* Halloween */
  background: #fff;
  padding-top: 0;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Halloween .holiday-name {
  color: #000;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Thanksgiving {
  /* Thanksgiving */
  background: #fbfbfb;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Thanksgiving .holiday-name {
  color: #c4941e;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Hanukkah {
  /* Hanukkah */
  background: #f7f7f7;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Hanukkah .holiday-name {
  color: #e15f1b;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Christmas {
  /* Christmas */
  background: #f3f3f3;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row.holiday-info-row-Christmas .holiday-name {
  color: #ba0711;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-name {
  font-size: 1.3em;
  padding: 0;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-shipping-method {
  font-size: 1.15em;
  padding: .37em 0;
}

.holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-shipping-method.date-expired-yes {
  color: #666;
  text-decoration: line-through;
}

/* #endregion ==== HOLIDAY ORDER DEADLINES ======================================================== */
/* #region ======= CUSTOM OVERLAY ================================================================= */
.custom-overlay-active {
  overflow: hidden;
}

.custom-overlay-active .custom-overlay-dialog {
  overflow: auto;
}

/* #endregion ==== CUSTOM OVERLAY ================================================================= */
/* Media Queries
/* Default media queries
/* Brand Specific Media Queries should be in media-queries-brand.scss
    Breakpoint Definitions:
        Mobile Styles < 768px Width
        Desktop Styles >= 768px Width
        Widescreen Styles > 1000px Width
/*-------------------------------------------------------------------------------*/
/* DESKTOP - Media Queries (Tablets and Up) */
.adaptive-layout {
  /* slide open
    /*-------------------------------------------------------------------------------*/
  /* For Homepage Slider */
  /* START: Responsive Overide Controls for Navigation  & Pop-Ups */
  /* END: Responsive Overide Controls for Navigation  & Pop-Ups */
  /* Start: Main Header */
  /* End: Main Header */
}

.adaptive-layout #main {
  width: 100%;
  max-width: none;
}

.adaptive-layout .content-layout {
  max-width: 1008px;
  position: relative;
  margin: 0 auto;
  clear: both;
}

.adaptive-layout .content-layout.confirmation-layout {
  max-width: 100vw;
  min-width: unset;
  text-transform: none;
  margin: unset;
  display: flex;
  justify-content: center;
  width: unset;
}

.adaptive-layout#body {
  background: #fff;
}

.adaptive-layout#body .delimiter-left {
  border-left: 0.1em solid #eee;
  margin-left: 1em;
}

.adaptive-layout .home-layout {
  margin: 0 auto;
  display: block;
}

.adaptive-layout .home-layout.home-international {
  max-width: 1008px;
  margin: 0 auto;
  display: block;
}

.adaptive-layout .super-category-layout {
  max-width: 1680px;
  display: block;
}

.adaptive-layout .super-category-small-layout {
  max-width: 1008px;
  display: block;
  margin: 0 auto;
}

.adaptive-layout .cms-preview-layout {
  display: block;
  max-width: 1680px;
  border-top: 2px solid #000;
}

.adaptive-layout .cms-preview-layout .button-cms-preview-copy-html {
  position: relative;
  float: right;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 15px;
}

.adaptive-layout .container-fluid {
  width: 100%;
  margin: 0 auto;
}

.adaptive-layout p {
  line-height: 1.3em;
}

.adaptive-layout .copyright-text {
  font-size: .9em;
  font-weight: bold;
}

.adaptive-layout .btn,
.adaptive-layout .btn-block {
  display: inline-block;
  width: auto;
}

.adaptive-layout .btn-block + .btn-block {
  margin-top: 0;
}

.adaptive-layout .slide-open {
  border: 0.1em solid #eee;
}

.adaptive-layout .slider.single ul li img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.adaptive-layout.active-nav nav {
  display: none;
}

.adaptive-layout.active-nav .container-fluid {
  height: 100%;
}

.adaptive-layout.active-popup [role="main"] {
  margin-left: 0;
  display: block;
}

.adaptive-layout.active-popup [role="dialog"] {
  width: 50%;
  height: auto;
  position: absolute;
  top: 6em;
  left: 25%;
  z-index: 999999;
  background: #fff;
}

.adaptive-layout.active-popup [role="dialog"] .dialog-back {
  border-radius: .5em;
  padding: 0 2em;
  box-shadow: none;
  background: none;
}

.adaptive-layout.active-popup [role="dialog"] .dialog-back a {
  color: #222;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.2em;
  padding: .9em 0 0 0;
}

.adaptive-layout.active-popup [role="dialog"] .dialog-back a i {
  display: none;
}

.adaptive-layout.active-popup [role="dialog"] .dialog-close {
  display: block;
  position: absolute;
  right: -1em;
  top: -1em;
  z-index: 10;
}

.adaptive-layout.active-popup .dialog-background {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000;
  /*.opacity(50);*/
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 9998;
}

.adaptive-layout.active-popup #popupLayerTarget .modal-window .modal-content {
  padding: 1.3em 2em 2em 2em;
  margin: 0;
}

.adaptive-layout.active-popup .slide-open h2:first-of-type {
  display: block !important;
  /* but show popup titles (headlines) in drawers */
}

.adaptive-layout .tips-link {
  position: static;
  float: right;
  right: auto;
}

.adaptive-layout .header-responsive-layout {
  background: none;
  height: auto;
  font-size: .8em;
  color: #666;
  border-bottom: 0.1em solid #eee;
  float: none;
  /* Start: Main Navigation */
  /* End: Main Navigation */
  /* Search From Desktop */
  /* Brand Logos */
  /* END: Main Crate Header CSS */
}

.adaptive-layout .header-responsive-layout:after {
  content: "";
  display: block;
  clear: both;
  line-height: 0;
}

.adaptive-layout .header-responsive-layout .header-main-left {
  width: 35%;
}

.adaptive-layout .header-responsive-layout .header-main-left .brand-logo {
  width: auto;
}

.adaptive-layout .header-responsive-layout .header-info {
  float: right;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.adaptive-layout .header-responsive-layout .header-info li {
  font-weight: bold;
  float: left;
  display: inline;
  padding-left: 1em;
}

.adaptive-layout .header-responsive-layout .header-info .shipping-to {
  margin-left: 1.2em;
}

.adaptive-layout .header-responsive-layout .header-info .shipping-to .ship-to {
  color: #000;
  font-size: .9em;
}

.adaptive-layout .header-responsive-layout .header-info .shipping-to .icon-chevron-right {
  color: #000;
}

.adaptive-layout .header-responsive-layout .header-main-right {
  width: auto;
  margin-left: 0;
  padding-right: 1.5em;
  padding-bottom: 0.5em;
  float: right;
  position: static;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation {
  float: right;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation li {
  float: right;
  padding-left: 1em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .checkout-sign-up,
.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .checkout-sign-in {
  font-weight: bold;
  line-height: 1em;
  margin-top: 0.7em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .checkout-sign-up a,
.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .checkout-sign-in a {
  color: #000;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .phone-number {
  font-weight: bold;
  color: #000;
  margin-right: 0.8em;
  margin-top: 0.55em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .lpButton_help {
  margin-top: .6em !important;
}

.adaptive-layout .header-responsive-layout .main-navigation {
  border-top: 0.1em solid #eee;
  width: 100%;
  min-height: 1em;
  clear: both;
  /* Crate Navigation List */
}

.adaptive-layout .header-responsive-layout .main-navigation .top-nav-item {
  float: left;
  border: 0.1em solid #fff;
  padding-top: 1em;
}

.adaptive-layout .header-responsive-layout .main-navigation .top-nav-item a {
  font-size: 1.4em;
  font-weight: bold;
  color: #000;
}

.adaptive-layout .header-responsive-layout .main-navigation .shop-all-nav {
  padding-left: 1.5em;
  padding-right: 1.3em;
  width: 22%;
}

.adaptive-layout .header-responsive-layout .main-navigation .inspiration-nav {
  width: 13%;
}

.adaptive-layout .header-responsive-layout .main-navigation .gift-registry-nav {
  width: 15%;
}

.adaptive-layout .header-responsive-layout .main-navigation .sale-nav a {
  color: #bb0000;
}

.adaptive-layout .header-responsive-layout .cb2-logo {
  max-height: 1.8em;
}

.adaptive-layout .header-responsive-layout .lon-logo {
  max-height: 1.6em;
}

.adaptive-layout .header-responsive-layout .crate-logo {
  max-height: 1em;
}

.adaptive-layout .header-responsive-layout .brand-logo {
  float: left;
  padding: 0 0 0 1.5em;
  width: 35%;
}

.adaptive-layout .header-responsive-layout .brand-logo a {
  margin: 1.4em 0 .6em;
}

.adaptive-layout .header-responsive-layout .brand-logo a img {
  max-height: none;
  max-width: 100%;
  width: auto;
  display: block;
}

/* #region Trip booking calendar --------------------------------------------------------------*/
/* Tablets and small desktop */
@media screen and (min-width: 768px) and (max-width: 992px) {
  .trip-booking-container .legend {
    text-align: right;
    width: 100%;
    max-width: 100%;
  }
  .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span {
    color: #717171;
    position: relative;
    background: #e6e7e9;
  }
  .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span::after {
    content: " ";
    border-bottom: 1px solid #333 !important;
    height: 1px;
    transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    /* IE 9 */
    -webkit-transform: rotate(-35deg);
    /* Safari */
    display: block;
    position: absolute;
    top: 1.2em;
    left: -0.3em;
    width: 110%;
  }
}

/* Medium to Large desktop view*/
@media (min-width: 992px) {
  .trip-booking-container .legend {
    text-align: right;
    width: 100%;
    max-width: 100%;
  }
  .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span {
    color: #717171;
    position: relative;
    background: #e6e7e9;
  }
  .trip-booking-container #datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span::after {
    content: " ";
    border-bottom: 1px solid #333 !important;
    height: 1px;
    transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    /* IE 9 */
    -webkit-transform: rotate(-35deg);
    /* Safari */
    display: block;
    position: absolute;
    top: 1.2em;
    left: -0.4em;
    width: 112%;
  }
}

/* #endregion Trip booking calendar --------------------------------------------------------------*/
/* Search spill page 2 column layout --------------------------------------------------------------*/
@media (min-width: 440px) {
  .spill .col-xs-6 .product .swatch-collection .swatch-collection-image {
    width: 90px !important;
  }
  .spill .col-xs-6 .product .swatch-collection .swatch-collection-image img {
    width: 206px !important;
  }
}

/* Print Styles - Temp Area ?
    - Do we need a better way to handle Print CSS ?
*/
/* Clear Bootstrap from adding link paths to print layout */
@media print {
  a[href]:after {
    content: "";
  }
}

/* #region Loading Ellipsis Animation Located /Views/Shared/_Layout--*/
@media (min-width: 1px) {
  .layout-loading-container {
    text-align: center;
    padding-top: 100px;
    font-weight: 600;
    font-size: 20px;
  }
  .layout-loading-container span {
    font-size: 26px;
    animation-name: ellipsisBlink;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
  }
  .layout-loading-container span:nth-child(2) {
    animation-delay: .2s;
  }
  .layout-loading-container span:nth-child(3) {
    animation-delay: .4s;
  }
  @keyframes ellipsisBlink {
    0% {
      opacity: .2;
    }
    20% {
      opacity: 1;
    }
    100% {
      opacity: .2;
    }
  }
}

/* #endregion Loading Ellipsis Animation --------------------------------------------------------------*/
@media print {
  .skip-main-link {
    display: none;
  }
}

/* off canvas
/*-------------------------------------------------------------------------------*/
[role="main"]:before,
[role="main"]:after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
}

[role="main"]:after {
  left: 100%;
}

/*[role="navigation"],
aside[role="dialog"],
[role="main"] {
    width:100%;
    display:block;
    position:relative;
    @include transition-none;
}*/
.dialog-container,
.dialog-background {
  display: none;
}

/*.js [role="navigation"] {
	margin-left:-100%;
	float:left;
	z-index:2;
}*/
.js [role="main"] {
  margin-left: 0;
  float: left;
}

.js .dialog-container {
  margin-right: -100%;
  float: left;
  z-index: 999999;
}

/*[role="navigation"]  {
    top: 3.4em;
}*/
/*.active-nav [role="navigation"] {
    margin-left: 0;
    top: 0;
    width: 94%;
    .nav-container {
        display:block;
    }
}*/
#content-overlay {
  display: none;
  position: absolute;
  top: 3.4em;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.active-nav #menu-button {
  font-size: 1.4em;
  width: 3.3em;
  padding: .1em 0 .1em 0;
}

.active-nav #menu-button [class*="menu"] {
  display: none;
}

.active-nav #content-overlay {
  top: 0;
  display: block;
  background-color: rgba(34, 34, 34, 0.65);
}

.active-nav #content-overlay:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 4.5em;
  height: 3.4em;
}

.active-nav [role="main"] {
  margin-left: 0;
  height: 100%;
}

.active-popup .dialog-container {
  display: block;
  margin-left: 0;
  padding-top: 0;
  width: 100%;
}

.adaptive-layout {
  min-width: 1008px;
}

.adaptive-layout .home-layout,
.adaptive-layout .super-category-layout {
  max-width: 1680px;
}

.adaptive-layout .home-layout.home-international,
.adaptive-layout .super-category-layout.home-international {
  display: block;
}

.adaptive-layout:has([id=adaptive-layout-override]) {
  min-width: 0;
}

#scripts.hide {
  display: none;
}

.svg-icon-account-outline,
.svg-icon-account-solid,
.svg-icon-cart,
.svg-icon-chat,
.svg-icon-chevron-down,
.svg-icon-chevron-left,
.svg-icon-chevron-right,
.svg-icon-chevron-up,
.svg-icon-close,
.svg-icon-credit-card,
.svg-icon-crib,
.svg-icon-design-services,
.svg-icon-email,
.svg-icon-gift,
.svg-icon-gift-card,
.svg-icon-gifting-outline,
.svg-icon-heart,
.svg-icon-heart-outline,
.svg-icon-heart-solid,
.svg-icon-help-outline,
.svg-icon-map-pin-outline,
.svg-icon-map-pin-solid,
.svg-icon-map-pin-outline-blank,
.svg-icon-menu,
.svg-icon-minus,
.svg-icon-move-down,
.svg-icon-move-up,
.svg-icon-order-tracking,
.svg-icon-phone,
.svg-icon-plus,
.svg-icon-price-tag,
.svg-icon-print,
.svg-icon-receipt-outline,
.svg-icon-search,
.svg-icon-security-outline-locked,
.svg-icon-security-outline-unlocked,
.svg-icon-shipping,
.svg-icon-shopping-bag,
.svg-icon-success,
.svg-icon-thank-you-manager,
.svg-icon-visibility-hide-outline,
.svg-icon-visibility-show-outline,
.svg-icon-checkmark-outline,
.svg-icon-checkmark-solid {
  stroke-width: 1.3333;
}

.svg-icon-360-spin {
  stroke-width: 0.666;
}

.svg-icon-arrow-cta {
  stroke-width: 0.666;
  width: 1em;
  height: 0.409em;
  margin: 0;
}

.svg-icon-camera {
  stroke-width: 1.6;
}

.svg-icon-chaise-outline,
.svg-icon-chaise-solid,
.svg-icon-new-window {
  stroke-width: 1;
}

.svg-icon-chat-large {
  stroke-width: 0.6667;
  min-width: 48px;
  min-height: 48px;
}

.svg-icon-curbside-pickup {
  stroke-width: 1;
}

.svg-icon-dimensions-v2 {
  stroke-width: 1;
}

.svg-icon-edit-pencil {
  stroke-width: 1;
}

.svg-icon-error {
  stroke-width: 2;
}

.svg-icon-heart-outline {
  fill: rgba(255, 255, 255, 0.75);
}

.svg-icon-home-delivery {
  color: #222;
  fill: #fff;
  stroke-width: 1;
}

.svg-icon-notepad {
  stroke-width: 1;
}

.svg-icon-returns-exchanges {
  stroke-width: 1;
}

.svg-icon-rewards {
  stroke-width: 1;
}

.svg-icon-sectional-config {
  width: 1em;
  height: 0.75em;
  stroke-width: 1;
}

.svg-icon-share {
  stroke-width: 1;
}

.svg-icon-startover {
  stroke-width: 2;
}

.svg-icon-text-message {
  color: #222;
  fill: #fff;
  stroke-width: 1;
}

.svg-icon-trash {
  stroke-width: 1;
}

.svg-icon-arrow-down,
.svg-icon-arrow-left,
.svg-icon-arrow-right,
.svg-icon-arrow-up,
.svg-icon-arrow-submit,
.svg-icon-expand,
.svg-icon-play-solid,
.svg-icon-zoom-in,
.svg-icon-zoom-out {
  stroke-width: 2;
}

.svg-icon-zoom-in {
  fill: #fff;
}

.svg-icon-close-outline,
.svg-icon-play-outline,
.svg-icon-arrow-down-outline,
.svg-icon-arrow-left-outline,
.svg-icon-arrow-right-outline,
.svg-icon-arrow-up-outline,
.svg-icon-expand-outline,
.svg-icon-safety-warning-outline,
.svg-icon-zoom-in-outline,
.svg-icon-zoom-out-outline {
  stroke-width: 1.3333;
}

[class*="svg-icon-fabric-"] {
  width: 144px;
  height: 24px;
  stroke-width: 0;
}

.svg-icon-registry {
  stroke-width: 1.8824;
}

.svg-icon-show-more {
  stroke-width: 2.6667;
  stroke: currentColor;
}

.svg-icon-success {
  stroke-width: 5.3333;
  stroke: currentColor;
}

.svg-icon-safety-warning-outline {
  width: 16px;
  height: 16px;
}

.svg-icon-logo-the-frame {
  stroke-width: 0;
  width: 1em;
  height: 0.182857em;
}

.svg-icon-logo-design-desk-h-c-t {
  width: 1em;
  height: .17174em;
}

.svg-icon-logo-design-desk-h-c-l, .svg-icon-logo-design-desk-kids-h-c-b {
  width: 1em;
  height: .17213em;
}

.svg-icon-logo-design-desk-h-c-b {
  width: 1em;
  height: .16621em;
}

.svg-icon-logo-doodlepad {
  stroke-width: 0;
  width: 1em;
  height: 0.4em;
}

.svg-icon-logo-registry-ampersand {
  stroke-width: 0;
  width: 1em;
  height: 1.675em;
}

.svg-icon-logo-registry-primary {
  stroke-width: 0;
  width: 1em;
  height: 0.348837em;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: normal;
}

.validation-error {
  border-top: 1px solid #bb0000;
  border-bottom: 1px solid #bb0000;
  font-weight: bold;
  font-size: .9em;
  background: #fffbfa url(//images.crateandbarrel.com/is/image/Crate/icon-error-alert?fmt=png-alpha) no-repeat 12px 15px;
  margin: 10px 0;
  padding: 1.5em 1em 1.5em 3.2em;
  float: left;
  display: block;
  position: relative;
  color: #bb0000;
  font-weight: bold;
}

.validation-error a {
  color: #333;
}

/* #region ===== A11y Checkboxes and Radio Buttons =============================================================== */
input[type="checkbox"].a11y-checkbox, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"],
input[type="radio"].a11y-radio {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.a11y-checkbox-label, #okta-sign-in .o-form .o-form-input label,
label.a11y-radio-label {
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  color: #222;
  font-weight: normal;
  line-height: 26px;
  /* so text aligns nicely next to checkbox/radio image */
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="checkbox"].a11y-checkbox ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"] ~ label::before,
input[type="radio"].a11y-radio + label.a11y-radio-label::before, button.mock-radio-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Checkbox - Default State */
input[type="checkbox"].a11y-checkbox ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"] ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default State */
input[type="radio"].a11y-radio + label.a11y-radio-label::before, button.mock-radio-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Checkbox - Selected State */
input[type="checkbox"].a11y-checkbox:checked ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:checked ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:checked ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Selected State */
input[type="radio"].a11y-radio:checked + label.a11y-radio-label::before, button.mock-radio-button.checked::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23fff' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Default Focused State */
input[type="checkbox"].a11y-checkbox:focus ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:focus ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:focus ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='3' d='M25.5 0.5h-25v25h25v-25z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default Focused State */
input[type="radio"].a11y-radio:focus + label.a11y-radio-label::before, button.mock-radio-button:focus::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Selected Focused State */
input[type="checkbox"].a11y-checkbox:checked:focus ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:checked:focus ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:checked:focus ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M25 1h-24v24h24v-24z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Selected Focused State */
input[type="radio"].a11y-radio:checked:focus + label.a11y-radio-label::before, button.mock-radio-button.checked:focus::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' stroke-linejoin='square' cx='13' cy='13' r='10'%3E%3C/circle%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Ccircle stroke='%23fff' stroke-width='1' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Checkbox - Disabled State */
input[type="checkbox"].a11y-checkbox:disabled ~ label.a11y-checkbox-label, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:disabled ~ label, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:disabled ~ label {
  color: #666;
}

input[type="checkbox"].a11y-checkbox:disabled ~ label.a11y-checkbox-label::before, #okta-sign-in .o-form .o-form-input input[type="checkbox"].a11y-checkbox:disabled ~ label::before, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[type="checkbox"]:disabled ~ label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M21.356 4.644l-16.712 16.712'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Disabled State */
input[type="radio"].a11y-radio:disabled + label.a11y-radio-label {
  color: #666;
}

input[type="radio"].a11y-radio:disabled + label.a11y-radio-label::before, button.mock-radio-button:disabled::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23ccc' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline x1='19.0909091' y1='6.90909091' x2='6.90909091' y2='19.0909091' stroke='%23ccc'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}

.input-validation-error {
  border-color: #bb0000 !important;
  color: #bb0000 !important;
}

.input-validation-error.focus, .input-validation-error:focus {
  border-color: #bb0000 !important;
  box-shadow: none;
  color: #bb0000 !important;
}

/* #endregion === A11y Checkboxes and Radio Buttons ============================================================== */
/* #region ====== A11y Checkboxes and Radio Buttons Simple Tooltip =============================================== */
/* Note: checkbox or radio input and label must be wrapped in an element with position relative applied to it. */
.a11y-checkbox-tooltip,
.a11y-radio-tooltip {
  background: #eee;
  border: 1px solid #ccc;
  bottom: calc(100% + 7px);
  box-sizing: border-box;
  color: #222;
  font: 400 12px/1.2 var(--webfont-primary, sans-serif);
  left: 12px;
  max-width: 220px;
  min-width: 180px;
  padding: 5px;
  position: absolute;
  transform: translateX(-50%);
  display: none;
}

.a11y-checkbox-tooltip::before,
.a11y-checkbox-tooltip::after,
.a11y-radio-tooltip::before,
.a11y-radio-tooltip::after {
  border: 6px solid;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  width: 0;
  display: block;
}

.a11y-checkbox-tooltip::before,
.a11y-radio-tooltip::before {
  border-color: #ccc;
  top: calc(100% - 1px);
}

.a11y-checkbox-tooltip::after,
.a11y-radio-tooltip::after {
  border-color: #eee;
  top: calc(100% - 2px);
}

.a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input label:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox:hover ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox:focus ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input:focus ~ .a11y-checkbox-tooltip,
.a11y-radio-label:hover ~ .a11y-radio-tooltip,
.a11y-radio:hover ~ .a11y-radio-tooltip,
.a11y-radio:focus ~ .a11y-radio-tooltip {
  display: block;
}

/* Do not show tooltip if the item is disabled though. */
.a11y-checkbox[disabled] ~ .a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled] ~ .a11y-checkbox-label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .a11y-checkbox[disabled] ~ label:hover ~ .a11y-checkbox-tooltip, #okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled] ~ label:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox[disabled]:hover ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled]:hover ~ .a11y-checkbox-tooltip,
.a11y-checkbox[disabled]:focus ~ .a11y-checkbox-tooltip,
#okta-sign-in .o-form .o-form-input .o-form-input-name-remember .custom-checkbox input[disabled]:focus ~ .a11y-checkbox-tooltip,
.a11y-radio[disabled] ~ .a11y-radio-label:hover ~ .a11y-radio-tooltip,
.a11y-radio[disabled]:hover ~ .a11y-radio-tooltip,
.a11y-radio[disabled]:focus ~ .a11y-radio-tooltip {
  display: none;
}

/* #endregion === A11y Checkboxes and Radio Buttons Simple Tooltip =============================================== */
/* #region ====== Design Systems - Checkboxes =============================================== */
input[type="checkbox"].checkbox-element {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.checkbox-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  font-weight: 400;
  line-height: 26px;
  /* so text aligns nicely next to checkbox image */
}

label.checkbox-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

label.checkbox-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="checkbox"].checkbox-element + label.checkbox-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Checkbox - Default State */
input[type="checkbox"].checkbox-element + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Checkbox - Selected State */
input[type="checkbox"].checkbox-element:checked + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Default Focused State */
input[type="checkbox"].checkbox-element:focus + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='3' d='M25.5 0.5h-25v25h25v-25z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23fff' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Selected Focused State */
input[type="checkbox"].checkbox-element:checked:focus + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M25 1h-24v24h24v-24z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M2 2h22v22h-22z'%3E%3C/path%3E%3Cpath fill='%23666' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M7.5 13.611l4.278 4.278 6.722-9.778'%3E%3C/path%3E%3C/svg%3E");
}

/* Checkbox - Disabled State */
input[type="checkbox"].checkbox-element:disabled + label.checkbox-label {
  color: #666;
}

input[type="checkbox"].checkbox-element:disabled + label.checkbox-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='2' d='M21 5h-16v16h16v-16z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M22.5 3.5h-19v19h19v-19z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23ccc' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1' d='M21.356 4.644l-16.712 16.712'%3E%3C/path%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Checkboxes =============================================== */
/* #region ====== Design Systems - Radios =============================================== */
input[type="radio"].radio-element {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
Gather the magic.
<label> must be relative & inline-block
*/
label.radio-label {
  display: block;
  margin: 0 0 8px 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 0 2px 0;
  padding: 0 0 0 30px;
  font-weight: 400;
  line-height: 26px;
  /* so text aligns nicely next to radio image */
}

label.radio-label .required {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

label.radio-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

/*
Cast the magic.
Create the box where our custom images will live.
*/
input[type="radio"].radio-element + label.radio-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/*
Invoke the magic.
Load the custom images as content rather than background images so they still work in high-contrast mode.
*/
/* Radio - Default State */
input[type="radio"].radio-element + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*
Mmmooorrree power!
Swap the image based on state.
*/
/* Radio - Selected State */
input[type="radio"].radio-element:checked + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23fff' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Default Focused State */
input[type="radio"].radio-element:focus + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle stroke='%23666' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Selected Focused State */
input[type="radio"].radio-element:checked:focus + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg stroke-width='2'%3E%3Ccircle stroke='%23fff' stroke-linejoin='square' cx='13' cy='13' r='10'%3E%3C/circle%3E%3Ccircle stroke='%23fff' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle stroke='%23666' cx='13' cy='13' r='11'%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Ccircle stroke='%23fff' stroke-width='1' fill='%23666' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3Ccircle fill='%23fff' cx='13' cy='13' r='2'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Radio - Disabled State */
input[type="radio"].radio-element:disabled + label.radio-label {
  color: #666;
}

input[type="radio"].radio-element:disabled + label.radio-label::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 26 26'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Ccircle stroke='%23ccc' stroke-width='2' stroke-linejoin='square' fill='%23fff' fill-rule='evenodd' cx='13' cy='13' r='8'%3E%3C/circle%3E%3Ccircle stroke='%23fff' stroke-width='1' cx='13' cy='13' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline x1='19.0909091' y1='6.90909091' x2='6.90909091' y2='19.0909091' stroke='%23ccc'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Radios =============================================== */
.small-font {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  padding: 0 2.6em 0 1em !important;
  height: 3.6em !important;
}

.header-toggle-search {
  overflow: hidden;
  height: 0;
  padding: 0;
  border-bottom: none !important;
  background-color: #e6e7e9;
}

.header-toggle-search i {
  display: none;
}

.new-header-icon {
  font-size: 22px;
  position: absolute;
  top: 13px;
  left: 66px;
}

.search-notch {
  position: absolute;
  top: 25px;
  left: 67px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e6e7e9;
}

.search-notch-border {
  position: absolute;
  top: 23px;
  left: 66px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #dddddd;
}

.search-notch:before,
.search-notch-border:before {
  content: '';
}

.notch-opacity {
  opacity: 0;
}

/* #endregion === Header Search moved in from Optimizely ============================================================== */
.nav-container .dialog-back {
  background: none;
  box-shadow: none;
}

.btn {
  border-radius: 2px;
  color: #fff;
  text-shadow: none;
  border-color: #000;
  *background-color: #000;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-sizing: border-box;
  color: #fff;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #000;
  outline: none;
  background-position: 0;
  *background-color: #000;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn:active, .btn.active {
  background-color: black \9;
}

.btn:hover {
  color: #fff;
}

.btn:focus {
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}

.btn-gift-card {
  color: #000;
  border-width: 1px;
  border-style: solid;
  text-shadow: none;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 0;
  margin: 0 0 8px;
  padding: 0 20px;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  outline: 0;
  white-space: nowrap;
}

.btn-gift-card:hover, .btn-gift-card:focus {
  text-decoration: none;
  transition: background ease 0.3s;
}

.btn-gift-card:hover {
  color: #000;
}

.btn-large {
  font-size: 1.2em !important;
  line-height: 1.8em !important;
  padding: .35em 1.5em !important;
}

.btn-small {
  font-size: 1.1em !important;
  padding: .35em .75em !important;
}

.btn-primary-small {
  color: #fff;
  text-shadow: none;
  border-color: #000;
  *background-color: #000;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  font-size: 1.1em !important;
  padding: .30em .75em !important;
}

.btn-primary-small:hover, .btn-primary-small:focus, .btn-primary-small:active, .btn-primary-small.active, .btn-primary-small.disabled, .btn-primary-small[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #000;
  outline: none;
  background-position: 0;
  *background-color: #000;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-primary-small:active, .btn-primary-small.active {
  background-color: black \9;
}

.btn-primary {
  color: #fff;
  text-shadow: none;
  border-color: #000;
  *background-color: #000;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  padding: .35em 1.5em !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #000;
  outline: none;
  background-position: 0;
  *background-color: #000;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-primary:active, .btn-primary.active {
  background-color: black \9;
}

a.btn-primary:link, a.btn-primary:visited, a.btn-primary:active {
  color: #fff;
}

.btn-inverse {
  color: #000;
  text-shadow: none;
  border-color: #bbb;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #bbb;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-inverse:active, .btn-inverse.active {
  background-color: #e6e6e6 \9;
}

.btn-inverse:hover {
  color: #000;
}

.btn-inverse-small {
  padding: .4em 1em;
  color: #000;
  text-shadow: none;
  border-color: #000;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse-small:hover, .btn-inverse-small:focus, .btn-inverse-small:active, .btn-inverse-small.active, .btn-inverse-small.disabled, .btn-inverse-small[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #000;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-inverse-small:active, .btn-inverse-small.active {
  background-color: #e6e6e6 \9;
}

.btn-inverse-small:hover {
  color: #000;
}

.btn-secondary {
  color: #000;
  text-shadow: none;
  border-color: #666;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #222;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary.disabled, .btn-secondary[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #666;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary:active, .btn-secondary.active {
  background-color: #e6e6e6 \9;
}

.btn-secondary:hover {
  color: #000;
  color: #000;
  text-shadow: none;
  border-color: #666;
  *background-color: #f6f6f6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary:hover:hover, .btn-secondary:hover:focus, .btn-secondary:hover:active, .btn-secondary:hover.active, .btn-secondary:hover.disabled, .btn-secondary:hover[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #666;
  outline: none;
  background-position: 0;
  *background-color: #f6f6f6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary:hover:active, .btn-secondary:hover.active {
  background-color: #dddddd \9;
}

.btn-secondary-small {
  padding: .4em 1em;
  color: #000;
  text-shadow: none;
  border-color: #666;
  *background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary-small:hover, .btn-secondary-small:focus, .btn-secondary-small:active, .btn-secondary-small.active, .btn-secondary-small.disabled, .btn-secondary-small[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #666;
  outline: none;
  background-position: 0;
  *background-color: #fff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary-small:active, .btn-secondary-small.active {
  background-color: #e6e6e6 \9;
}

.btn-secondary-small:hover {
  color: #000;
  color: #000;
  text-shadow: none;
  border-color: #666;
  *background-color: #f6f6f6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary-small:hover:hover, .btn-secondary-small:hover:focus, .btn-secondary-small:hover:active, .btn-secondary-small:hover.active, .btn-secondary-small:hover.disabled, .btn-secondary-small:hover[disabled] {
  color: #000;
  text-shadow: none;
  border-color: #666;
  outline: none;
  background-position: 0;
  *background-color: #f6f6f6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary-small:hover:active, .btn-secondary-small:hover.active {
  background-color: #dddddd \9;
}

.btn-secondary-alt {
  color: #fff;
  text-shadow: none;
  border-color: #4e8020;
  *background-color: #4e8020;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary-alt:hover, .btn-secondary-alt:focus, .btn-secondary-alt:active, .btn-secondary-alt.active, .btn-secondary-alt.disabled, .btn-secondary-alt[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #4e8020;
  outline: none;
  background-position: 0;
  *background-color: #4e8020;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary-alt:active, .btn-secondary-alt.active {
  background-color: #355716 \9;
}

.btn-secondary-alt:hover {
  color: #fff;
  color: #fff;
  text-shadow: none;
  border-color: #74b23b;
  *background-color: #74b23b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary-alt:hover:hover, .btn-secondary-alt:hover:focus, .btn-secondary-alt:hover:active, .btn-secondary-alt:hover.active, .btn-secondary-alt:hover.disabled, .btn-secondary-alt:hover[disabled] {
  color: #fff;
  text-shadow: none;
  border-color: #74b23b;
  outline: none;
  background-position: 0;
  *background-color: #74b23b;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-secondary-alt:hover:active, .btn-secondary-alt:hover.active {
  background-color: #5b8c2e \9;
}

@media screen and (min-width: 768px) {
  .btn {
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 400;
  }
  .btn:focus {
    box-shadow: none;
  }
  .btn-primary.progressWheel {
    background-image: url(/Assets/Buttons/progressWheel_f.gif);
    background-repeat: no-repeat;
    background-position: center center;
    min-width: 123px;
    text-indent: -10000px;
  }
  .btn-primary.progressWheel span {
    opacity: 0;
    /* Modern browsers */
    filter: alpha(opacity=0);
    /* IE */
  }
  .btn-primary.progressWheel:hover {
    background-image: url(/Assets/Buttons/progressWheel_hover_f.gif);
    background-repeat: no-repeat;
    background-position: center center;
  }
}

/* #region ======= GLOBAL EMAIL SIGNUP -
    Used in:
    All initial page loads */
.email-signup .web-icon-arrow-right {
  font-weight: bold !important;
}

.email-signup .web-icon-arrow-right:before {
  line-height: 1.8em;
}

.email-signup #OptInResponseFooter h3 {
  font-size: 20px;
  margin-top: 0px;
  line-height: 20px;
}

.email-signup .save-title {
  color: #bb0000;
}

.email-signup .horizonal-rule {
  color: #999;
}

.email-signup .icon-envelope {
  color: #999 !important;
}

.email-signup .close-button {
  font-size: 1.3em;
}

.email-signup .email-promo {
  padding: 20px 15px 10px 20px;
}

.email-signup .email-promo .email-promo-save {
  color: #bb0000;
}

.email-signup-panel {
  -webkit-box-shadow: -2px 0 10px #717171;
  box-shadow: -2px 0 10px #717171;
  background: #f7f7f7;
}

.email-signup-panel.email-signup-promotion {
  background: white;
  z-index: 154;
}

.email-signup-panel.email-signup-benefits .email-signup-panel-toggle {
  background-color: #f7f7f7;
}

.email-signup-panel .email-signup-panel-toggle {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.email-signup-panel .email-signup-panel-toggle a.active {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.email-signup-panel .email-signup-panel-toggle a .subtitle {
  font-size: 18px;
}

.email-signup-panel .email-policy {
  color: #717171;
}

.email-signup-panel .email-promo .email-promo-save {
  color: #bb0000;
}

.email-signup-panel .email-signup-panel-content {
  -webkit-transition: opacity 0.5s, max-height 0.5s ease-in-out;
  transition: opacity 0.5s, max-height 0.5s ease-in-out;
  opacity: 0;
  overflow: visible;
}

.email-signup-panel .email-signup-panel-content .email-benefits span {
  font-size: 18px;
}

.email-signup-panel .email-signup-panel-content.visable {
  -webkit-transition: opacity 0.5s, max-height 0.5s ease-in-out;
  transition: opacity 0.5s, max-height 0.5s ease-in-out;
}

.email-signup-panel .email-signup-confirmation-content h3 {
  font-weight: bold;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  margin-bottom: -.3em;
  margin-left: 20px;
  margin-right: 20px;
  display: initial;
}

.email-signup-panel .email-signup-confirmation-content {
  line-height: 1.8em;
  margin-top: -20px;
  font-family: "ITC Century Book", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #222;
  min-height: 8em;
  background: #fff;
}

.email-signup-panel .email-signup-confirmation-content p {
  line-height: 1.2em;
  margin-left: 20px;
  margin-right: 20px;
}

.email-signup-panel .email-signup-confirmation-subcontent {
  min-height: 9em;
  padding-top: 1.8em !important;
  margin-top: -10px;
}

.email-signup-panel .email-signup-confirmation-subcontent p {
  margin-left: 1.2em;
  margin-right: 2em;
}

.email-signup-panel .email-signup-confirmation-subcontent h3 {
  margin-top: 1.3em;
  margin-left: 1.2em;
  margin-right: 2em;
}

@media screen and (min-width: 768px) {
  .email-signup-footer {
    padding: 0px;
  }
  .email-signup-footer .email-benefits {
    color: #889739;
    font: normal 21px / 23px var(--webfont-primary, sans-serif);
  }
  .email-signup-footer .email-benefits .email-message-no-promo-footer {
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    color: #222;
  }
  .email-signup-footer .email-exists-header-footer {
    color: #666;
    font: bold 15px / 16px var(--webfont-primary, sans-serif);
    clear: both;
    float: left;
    margin-bottom: 6px;
  }
  .email-signup-footer .email-exists-body-footer {
    color: #9C8C79;
    font: 12px / 15px var(--webfont-primary, sans-serif);
    clear: both;
    float: left;
  }
  .email-signup-footer #OptInResponseFooter {
    display: inline-block;
  }
  .email-signup-footer #OptInResponseFooter h3 {
    font-size: 20px;
    margin-top: 0px;
    line-height: 20px;
  }
  .fjProduct .ui-dialog #promoEmailText {
    max-width: 250px;
  }
  .email-signup {
    padding: 35px;
  }
  .email-signup .close-button {
    border: 0;
  }
  .email-signup .close-button:focus {
    outline: dashed 1px #222;
    outline-offset: 2px;
  }
  .email-signup #email-interruptor-submit {
    padding: 0;
    border: 0;
    font-size: 14px;
  }
  .email-signup #email-interruptor-submit:focus {
    outline: dashed 1px #222;
    outline-offset: 2px;
  }
  .email-signup .email-promo .email-promo-save {
    font: bold 28px / 28px var(--webfont-primary, sans-serif);
  }
  .email-signup .email-promo .email-promo-details {
    font: 300 28px / 28px var(--webfont-primary, sans-serif);
  }
  .email-signup .email-legal {
    font: 12px / 16px var(--webfont-primary, sans-serif);
    color: #222;
  }
  .email-signup.email-signup-modal h1.email-modal-text {
    font-family: var(--webfont-primary, sans-serif);
    font-size: 40px;
    color: #222;
    line-height: 40px;
    padding: 0;
    display: inline-block;
    font-weight: 200;
    margin-bottom: 4px;
  }
  .email-signup.email-signup-modal h1.email-modal-text .email-modal-save-text {
    color: #b00;
    display: inline-block;
  }
  .email-signup.email-signup-modal h2.email-modal-body-text {
    font-size: 16px;
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 8px 0 21px 0;
  }
  .email-signup.email-signup-modal div.enter-email {
    margin: 0 0 4px 0;
  }
  .email-signup.email-signup-modal .email-message-no-promo {
    margin-bottom: 0;
  }
  .email-signup.email-signup-modal .email-message {
    font-size: 16px;
    line-height: 24px;
    margin-top: 8px;
    font-family: var(--webfont-primary, sans-serif);
    color: #222;
  }
  .email-signup.email-signup-modal #jsEmail-confirm-alert h3 {
    font-family: var(--webfont-primary, sans-serif);
    color: #222;
    line-height: 36px;
    font-size: 32px;
    margin-bottom: 0;
  }
}

/* ==========================================================================================================


                IMPORTANT!!

                MOST OF THIS CSS IS SHARED BETWEEN

                === Browse, GR and checkout

                AFTER MAKING UPDATES, CHECK THE OTHER PAGES
                TO MAKE NOTHING WENT KERSPLAT!! <-- Highly technical term...


============================================================================================================= */
/* #region jQuery UI Dialog CSS Overrides ========================================== */
.ui-dialog .ui-dialog-content {
  padding: 33px 50px 50px 50px;
}

div#jsUI {
  padding: 0 !important;
  height: auto;
}

div#jsUI .modal-window {
  margin: 33px 0 50px 50px !important;
}

div#jsUI .international-chooser-modal {
  margin: 0 !important;
  padding: 16px 24px 24px 24px !important;
}

div#jsUI .modal-window .quicklook-modal .row .col-xs-6.productImgContainer {
  margin-right: 25px !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0 !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0 !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0 !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
  border-radius: 0 !important;
}

.ui-dialog .emailOptIn {
  padding: 6px 2em 2em !important;
}

/* date picker arrows */
.ui-datepicker .ui-datepicker-prev-hover {
  top: 2px !important;
  left: 2px !important;
  position: absolute !important;
}

.ui-datepicker .ui-datepicker-next-hover {
  top: 2px !important;
  right: 2px !important;
  position: absolute !important;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  display: none !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev-hover span,
.ui-datepicker .ui-datepicker-next-hover span {
  border: 6px solid;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin-top: -6px !important;
  top: 50% !important;
  left: 50% !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-prev-hover span {
  border-color: transparent #333 transparent transparent;
  margin-left: -10px !important;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-next-hover span {
  border-color: transparent transparent transparent #333;
  margin-left: -3px !important;
}

/* #endregion jQuery UI Dialog CSS Overrides ======================================= */
/* #region POPUP FORMS ============================================================= */
/* THIS NEEDS TO BE REMOVED ONCE THE FORM STYLE IS CHANGES ACROSS THE SITE*/
.popupContent .html5 input[type="text"],
.popupContent .html5 input[type="email"],
.popupContent .html5 input[type="number"],
.popupContent .html5 input[type="password"],
.popupContent .html5 input[type="search"],
.popupContent .html5 input[type="tel"],
.popupContent .html5 input[type="url"] {
  font-weight: 300;
  line-height: 32px;
  height: 30px;
}

.popupContent .html5 #qty {
  height: 38px;
  width: 38px;
  font-size: 16px;
}

/* #endregion POPUP FORMS ========================================================== */
.popupContent {
  height: 100%;
  padding: 0 !important;
  position: relative;
  float: left;
}

.popupContent h2 {
  margin: 0;
  font: bold 20px/30px var(--webfont-primary, sans-serif);
  color: #222;
  width: 100%;
  float: left;
  height: auto !important;
}

.popupContent span#ItemLabel,
.popupContent span#BoxLabel,
.popupContent span#BoxNumberLabel {
  font-weight: bold;
}

.popupContent p.bopsPackageDimDeliver {
  color: #009900;
  font-weight: bold;
}

.popupContent ul.privacyPolicy {
  margin: 0 0 20px;
  width: 100%;
  float: left;
}

.popupContent p {
  font: 12px/16px var(--webfont-primary, sans-serif);
  color: #222;
  float: left;
  width: 100%;
}

.popupContent .html5 .formRow {
  margin: 10px 0;
}

.popupContent p.secure {
  float: none;
}

.popupContent .giftRegistryLink {
  margin: 0 2px 0 4px;
}

.popupContent .forgotPassword {
  float: left;
  margin: 10px 0;
  width: 385px;
}

.grResultsPopup .popupContent .forgotPassword {
  width: 200px;
}

#forgotPasswordForm .errorMessage ul {
  margin-top: 10px;
}

.autoHeight {
  height: auto !important;
}

.popupContent ul {
  float: left;
  width: 100%;
  padding: 0;
}

.popupContent ul li {
  float: left;
  width: 90%;
  position: relative;
}

confirmationLayerUL .popupContent .tabs {
  width: auto;
  padding: 10px 0 0;
  position: relative;
  float: left;
  clear: left;
}

.popupContent .tabs li {
  width: auto;
  position: relative;
  float: left;
  clear: none;
}

.popupContent .tabs li a {
  position: relative;
  float: left;
  clear: none;
  width: auto;
}

.popupContent .tabs li.findBy {
  width: 100%;
}

.popupContent .productAvailShipInfo {
  float: left;
  width: 100%;
  margin: 20px 0 0;
  position: relative;
  left: 0;
}

.popupContent .shippingLocation {
  float: left;
  width: 100%;
  margin: 20px 0 0;
}

.popupContent .popupHeader {
  font-size: 110%;
  margin: 0 5px;
}

/* Gift-Box popup
-------------------------------------------------------*/
.popupContent .giftOptionsGiftBox {
  height: 100%;
  float: left;
}

.popupContent .giftOptionsGiftBox img {
  margin: 0 0 15px;
  float: left;
}

.popupContent .giftOptionsGiftBox h3,
.popupContent .giftOptionsGiftBox .giftBox {
  float: left;
}

/* In Store Availability Popup
	- Super long selectors to override thickbox default styles. :P
-------------------------------------------------------*/
.popupContent .popupInStoreAvailability h2.productName,
.popupContent .popupInStoreAvailability p.popInstorePrice,
.popupContent .popupInStoreAvailability p.popInstorePrice span.reg .popupContent .popupInStoreAvailability .productInfo p.popInstoreSku {
  color: #727376 !important;
  font-size: 12px !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 2px !important;
  padding-left: 0px !important;
}

.popupContent .popupInStoreAvailability p.popInstorePrice {
  font-weight: bold;
}

.popInstoreTopCopy {
  color: #727376;
}

.popInstoreTopCopy .messaging {
  padding-top: 10px;
  font-weight: bold;
}

.zipLabel,
.cityLabel,
.stateLabel {
  display: inline;
  float: left;
  margin-right: 4px;
  padding-top: 6px;
  padding-left: 10px;
  width: 40px;
}

.orWrap {
  margin-top: 7px;
  font-weight: bold;
  color: #666;
}

.yourZiptext {
  float: left;
  clear: left;
  font: bold 14px/18px var(--webfont-primary, sans-serif);
}

.yourDisplayZip {
  float: left;
  clear: left;
  color: #000;
  margin: 2px 0;
  font: bold 25px/26px var(--webfont-primary, sans-serif);
}

.displayZip {
  font-size: 16px;
  line-height: 18px;
  padding-right: 10px;
}

.checkAnother {
  line-height: 18px;
}

.storeListRow {
  color: #727376;
}

.storeName {
  color: #000;
  font: bold 13px/14px var(--webfont-primary, sans-serif);
}

.popupInStoreAvailability {
  float: left;
  width: 775px;
  height: auto;
  overflow: hidden;
}

.availability .popupInStoreAvailability {
  float: left;
  width: 100%;
  height: 264px;
  overflow: hidden;
  overflow-y: auto;
}

.availability .availabilityNoCarousel {
  height: 477px !important;
}

#tagAvailabilityContent h2 {
  color: #000;
  margin: 0 0 5px;
}

.popupContent .popupInStoreAvailability ul.tabs {
  margin-top: 10px;
  width: 100%;
  position: relative;
  top: 2px;
}

.popupInStoreAvailability .tabPanelContent {
  border-top: solid 2px #e6e7e9;
  width: 100%;
}

.popupContent .popupInStoreAvailability .tabPanelContent .popupHeader {
  margin: 10px 20px 5px 20px;
  padding: 0;
  clear: both;
}

.popupContent .popupInStoreAvailability .tabPanelContent p {
  margin: 0px 20px 15px 20px !important;
  clear: both;
}

.popupContent .popupInStoreAvailability .tabPanelContent ul.bullet {
  margin-left: 20px !important;
}

.popupInStoreAvailability .zip {
  font-weight: bold;
}

.popupInStoreAvailability .zip span {
  font-weight: normal;
  margin-right: 50px;
}

.popupContent .popupInStoreAvailability ul.tabs li {
  background: url(/assets/tabs/tab-left-selected.png) no-repeat left top;
}

.popupContent .popupInStoreAvailability ul.tabs li a {
  background: url(/assets/tabs/tab-right-selected.png) no-repeat right top;
  color: #000;
}

.popupContent .popupInStoreAvailability ul.tabs li.viewMoreStores {
  background: none;
  float: right;
}

.popupContent .popupInStoreAvailability ul.tabs li.viewMoreStores a {
  background: none;
  color: #222;
  padding-right: 0;
}

.popupInStoreAvailability .productInfoCopyWrap #itemSku {
  margin-top: 0px !important;
}

.popupContent .storeList h2.pL0 {
  padding-left: 0;
}

.popupInStoreAvailability table {
  margin-left: 10px;
  margin-bottom: 10px;
  float: left;
}

.popupInStoreAvailability tr {
  border-bottom: solid 2px #e6e7e9;
}

.popupInStoreAvailability th span,
.popupInStoreAvailability td span {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
}

.popupInStoreAvailability th span span,
.popupInStoreAvailability td span span {
  padding-left: 0px;
  padding-right: 0px;
}

.popupInStoreAvailability th,
.popupInStoreAvailability td {
  padding: 10px 0px;
}

.popupInStoreAvailability .storeLocationInfo {
  font-weight: bold;
  height: 150px;
  min-height: 150px;
  padding-bottom: 30px;
  /* allow room for absolutely positioned Save Location button */
  position: relative;
}

.popupInStoreAvailability .storeLocationInfo span {
  padding-left: 25px;
}

.popupInStoreAvailability .storeLocationInfo a {
  font-weight: normal;
}

.popupInStoreAvailability .productImgWrap {
  padding-bottom: 10px;
  text-align: center;
}

.popupInStoreAvailability .productImgWrap img {
  display: inline;
}

.popupInStoreAvailability .productTitle {
  font-weight: bold;
}

.popupInStoreAvailability .sku {
  color: #727376;
  margin: 0 !important;
  padding-bottom: 2px !important;
}

.popupInStoreAvailability .storeAvailInfo .isAvail {
  background: url(/Assets/Icons/iconAvailYes.gif) no-repeat 5px 0;
  padding-left: 25px;
  padding-right: 25px;
}

.popupInStoreAvailability .storeAvailInfo .cautionAvail {
  background: url(/Assets/Icons/iconAvailMaybe.gif) no-repeat 5px 0;
  padding-left: 25px;
  padding-right: 25px;
}

.popupInStoreAvailability .storeAvailInfo .notAvail {
  background: url(/Assets/Icons/iconAvailNo.gif) no-repeat 5px 0;
  padding-left: 25px;
  padding-right: 25px;
}

a.viewMoreLeftArrow {
  text-decoration: none;
  float: left;
  clear: none;
  width: 5px;
  height: 17px;
  background: url(/assets/nav/pagination_arw_left_hover.gif) no-repeat center left;
}

a.viewMoreRightArrow {
  text-decoration: none;
  float: left;
  clear: none;
  width: 5px;
  height: 17px;
  background: url(/assets/nav/pagination_arw_right_hover.gif) no-repeat center right;
}

a.viewMoreText {
  text-decoration: none;
  float: left;
  clear: none;
  width: 100px;
  height: 17px;
}

/* In Store Pick Up : Top
-------------------------------------------------------*/
#tagAvailabilityContent {
  width: 808px;
}

.popupInStorePickUp .topSection {
  padding: 0 0 10px 0;
  width: 780px;
}

.popupInStorePickUp a.viewMoreText {
  color: #737373;
  font-weight: bold;
  width: 110px;
  text-align: center;
}

.popStoresHeader {
  color: #000;
  display: inline;
  font-size: 18px;
  font-weight: bold;
  float: left;
  margin: 0 !important;
  padding-left: 10px !important;
  width: 500px;
}

.popInstoreZipAndPickUp {
  background: #f6f6f6;
  border-top: solid 1px #ececec;
  display: inline;
  float: left;
  width: 100%;
  min-height: 135px;
}

.popInstoreZipCheck {
  background: #fff;
  display: inline;
  float: left;
  width: 238px;
  min-height: 185px;
  padding: 15px 5px 10px 10px;
}

.popInstoreZipCheck .as400 {
  color: #b00;
  font-weight: bold;
  padding: 0 10px 0 5px;
}

.popInstoreZipCheck .errorMessage {
  background: url(/Assets/Forms/ghostbusters.gif) no-repeat 6px 4px #FFFBFA !important;
  padding: 5px 5px 5px 30px;
  margin: 5px 0 0 0;
  width: 200px;
}

.popInstoreZipCheck .errorMessage div {
  margin: 0;
}

.popInstoreZipCheck .error label {
  background-position: 0px 7px;
  width: 40px;
  padding-top: 3px;
}

.popInstoreZipCheck input {
  border: solid 1px #BCBCBC;
}

.popInstoreZipCheck #ddlStateList {
  /* Check another ZIP State drop down */
  width: 131px;
}

.popInstoreZipCheck .checkZIPSearchBtn {
  /* Check another ZIP Search button */
  float: right !important;
  margin-top: 10px;
  margin-right: 15px;
}

#tagCheckAvailTextAgain a {
  /* Check another ZIP code link */
  font-weight: bold;
}

.popInstorePickUpLocations {
  background: url(/Assets/Backgrounds/instore-popup-cols-store-info-bkgrnd.png) -226px 0;
  display: inline;
  float: left;
  min-height: 210px;
}

.storeLocation {
  display: inline;
  float: left;
  padding: 15px 0 0 15px;
  width: 169px;
}

.storeLocation .storeInfo {
  min-height: 100px;
}

.storeLocation .storeName {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}

.storeLocation .storeAddress,
.storeLocation .storePhone {
  color: #666;
  font-size: 12px;
  font-weight: normal;
}

.storeLocation .storeMapHoursWrap {
  color: #666;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 0 10px 0;
}

.storeLocation .storeMapHoursWrap a:link,
.storeLocation .storeMapHoursWrap a:visited,
.storeLocation .storeMapHoursWrap a:hover {
  color: #666;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

.storeLocation a.greyButtonGreyTextSmall:link span.buttonText,
.storeLocation a.greyButtonGreyTextSmall:visited span.buttonText,
.storeLocation a.greyButtonGreyTextSmall:active span.buttonText,
.storeLocation a.greyButtonGreyTextSmall:hover span.buttonText {
  cursor: default !important;
  color: #999 !important;
  text-decoration: none !important;
}

.storeLocation .storeTimeSlot {
  font-weight: bold;
  padding: 5px 0;
}

.storeLocation .storeTimeSlot .ready {
  color: #666;
  font-size: 11px;
  font-weight: bold;
}

.storeLocation .storeTimeSlot .time {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

.popupContent .storeLocation .unavailable {
  color: red;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px !important;
}

/* In Store Pick Up : Bottom
-------------------------------------------------------*/
.popInstoreItemRowsWrap {
  /* contains all rows */
  background: url(/Assets/Backgrounds/shadowBottom.png) repeat-x bottom left #fff;
  /* btm shadow background */
  border-top: solid 1px #ececec;
  border-bottom: solid 1px #ececec;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.popInstoreItemRowsWrap.oneItem {
  height: 105px;
}

.popInstoreItemRowsTopBkgrnd {
  background: url(/Assets/Backgrounds/shadowTop.png) repeat-x top left;
  /* top shadow background */
  width: 100%;
  height: 100%;
}

.popInstoreItemRow {
  /* contains product image, name, availability at each store */
  border-bottom: solid 1px #ececec;
  display: inline;
  float: left;
  width: 808px;
}

.popInstoreItemWrap {
  /* contains product image and name */
  display: inline;
  float: left;
  width: 253px;
  padding: 22px 0;
}

.popInstoreItemImgWrap {
  /* contains product image */
  display: inline;
  float: left;
  text-align: center;
  width: 105px;
  height: 60px;
  overflow: hidden;
}

.popInstoreItemImgWrap img {
  /* product image */
  display: inline;
}

.popInstoreProductNameWrap {
  /* contains product name */
  display: inline;
  float: left;
  width: 140px;
}

.popInstoreItemWrap .productName {
  /* product name */
  font-size: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.popInstoreItemAvailColBkgrnd {
  background: url(/Assets/Backgrounds/instore-popup-cols-items-info-bkgrnd-trans.png) no-repeat -226px -10px;
  float: left;
  min-height: 105px;
}

.popInstoreItemAvailColWrap {
  /* contains availability at each store */
  display: inline;
  width: 555px;
}

.popInstoreItemAvailCol {
  /* contains availability icon and text at particular store */
  display: inline;
  float: left;
  padding: 5px 0 20px 0;
  width: 169px;
  padding: 10px 5px 10px 10px;
}

.availMsgText {
  /* contains availability text at particular store */
  color: #717171;
  display: inline;
  float: left;
  font-size: 12px;
  line-height: 14px;
  margin-left: 3px;
  padding-top: 3px;
  width: 125px;
}

.availMsgIcon {
  /* contains availability icon at particular store */
  display: inline;
  float: left;
  width: 25px;
}

.longMsg .availMsgText {
  /* When message is over 120 characters use this. */
  font-size: 11px;
}

/* In Store Pick Up : Carousel
-------------------------------------------------------*/
.storeAvailPopup .carousel7up .jcarousel-container-horizontal {
  margin-left: 17px;
}

/* Zip Code Popup
-------------------------------------------------------*/
.zipForm {
  clear: left;
  float: left;
  height: auto;
  width: 400px;
}

/* Order Swatches Popup
-------------------------------------------------------*/
.popupContent #orderSwatchesForm h1 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

.popupContent h2.swatchHeader {
  clear: left;
  font-size: 16px;
  padding: 12px 0 0;
}

#orderSwatchesForm .hr {
  border-top: solid 2px #e6e7e9;
}

#orderSwatchesForm .intro {
  width: 725px;
  float: left;
}

#orderSwatchesForm .note {
  width: 725px;
  float: left;
  padding: 10px 0 !important;
  border-top: 2px solid #e6e7e9;
}

#orderSwatchesForm .swatchRow p {
  width: 100%;
}

#orderSwatchesForm .swatchRow {
  display: inline;
  float: left;
  margin: 0;
  width: 300px;
}

#orderSwatchesForm .swatchContainer {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
  width: 86px;
}

#orderSwatchesForm .swatchSample {
  float: left;
  margin: 0 0 5px 0;
}

#orderSwatchesForm .checkbox {
  margin-right: 5px;
}

#orderSwatchesForm input[type="checkbox"] {
  margin-bottom: 0px;
  margin-top: 0px;
  min-height: 13px;
}

#orderSwatchesForm .swatchSampleLabel {
  display: inline;
  float: left;
  clear: none;
  font-weight: normal;
  margin-left: 0;
  width: auto;
  text-wrap: normal;
}

/* Product Page
-------------------------------------------------------*/
.popupContent .fabricSatchBarTitle {
  color: #222;
  font: bold 11px/15px var(--webfont-primary, sans-serif);
}

.popupContent .stockPlusDisclaimerText {
  color: #999;
  font: 11px/15px var(--webfont-primary, sans-serif);
  height: 15px;
  padding: 0 0 0 5px;
  float: left;
}

.popupContent .copyLabel {
  font: bold 15px/15px var(--webfont-primary, sans-serif);
  margin: 0 4px 0 0;
}

.popupContent .fabric {
  font: 12px/15px var(--webfont-primary, sans-serif);
  margin: 0 4px 0 0;
}

/* Quick Look
-------------------------------------------------------*/
.quickLookPopup p {
  margin: 0;
}

.quickLookPopup .productImgContainer {
  text-align: center;
  min-height: 300px;
  width: 300px;
  float: left;
  background: transparent;
  border: 0 none;
  /*margin-left: -15px;*/
  margin-right: 40px !important;
}

.quickLookPopup .productImgContainer .swatchWrap {
  height: 18px !important;
  width: 18px !important;
  padding: 1px !important;
  border: 1px solid #fff;
}

.quickLookPopup .productImgContainer .selected {
  border: 1px solid #222;
}

.quickLookPopup #ProductImageStatic {
  border-bottom: 1px dotted #dfdfdf;
  height: 300px;
  width: 300px;
  overflow: hidden;
  padding-bottom: 10px;
}

.quickLookPopup .swatchWrap {
  display: inline;
  float: left;
  height: 20px;
  width: 20px;
  margin: 0;
  overflow: hidden;
  padding: 1px;
}

.quickLookPopup .selectedSwatch {
  width: 180px !important;
  float: right !important;
  margin: 10px 0 0 0;
  text-align: right;
}

.quickLookPopup .fabricSwatchStockPlus .warning {
  color: #333;
  display: inline;
  font-size: 10px;
  padding: 0 6px 2px;
}

.quickLookPopup .fabricSwatchBar a,
.quickLookPopup .fabricSwatchBar a img {
  margin: 0 !important;
}

.quickLookPopup .fabricSwatchStock {
  width: auto;
  float: left;
  margin: 10px 20px 5px 0;
}

.quickLookPopup .fabricSwatchStockPlusWrap {
  clear: both;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
}

.quickLookPopup .fabricSwatchStockPlus,
.quickLookPopup .fabricSwatchStockPlus.orderSwatchesWrap {
  width: 100%;
  float: left;
  margin: 0;
}

.quickLookPopup .fabricSwatchStockPlus.orderSwatchesWrap {
  margin: 10px 0 0 0;
}

.quickLookPopup .fabricSwatchBar {
  clear: left;
}

.quickLookPopup .fabricSwatchStockPlusWrap .selected,
.quickLookPopup .fabricSwatchStockPlus .selected,
.quickLookPopup .fabricSwatchStock .selected {
  border: 1px solid #222;
  height: 18px !important;
  left: 0;
  padding: 1px !important;
  position: relative;
  top: 0;
}

.quickLookPopup .productDescriptionWrap {
  margin: 0;
  padding: 0;
  float: right;
  width: 270px;
}

.ql-special-order-summary-area .shop-bar-summary-item {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.quickLookPopup .productDescriptionWrap h1 {
  font: bold 18px/20px var(--webfont-primary, sans-serif);
  margin: 0;
  padding: 0 0 12px 0;
}

.quickLookPopup .productDescriptionWrap .price .reg,
.quickLookPopup .productDescriptionWrap .productPrice .regPrice,
.productDescriptionWrap p.diminesions {
  color: #333;
  font: 14px/16px var(--webfont-primary, sans-serif);
  display: block;
}

.quickLookPopup .productDescriptionWrap .productPrice .salePrice {
  font: 14px/16px var(--webfont-primary, sans-serif);
}

.quickLookPopup .productPrice {
  margin: 0 !important;
  padding-top: 0.5em !important;
}

.quickLookPopup .shopControls {
  width: 100%;
}

.quickLookPopup .shopSizeReviewStars {
  border-bottom: 1px dotted #dfdfdf;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  height: 24px;
}

.quickLookPopup .shopSizeReviewStars .reviewRatingStars a,
.quickLookPopup .shopSizeReviewStars .reviewRatingStars img,
.quickLookPopup .shopSizeReviewStars .reviewRatingStars span {
  height: auto;
}

.quickLookPopup .shopSizeReviewStars .reviewRatingStars img {
  padding-top: 4px;
}

.quickLookPopup .shopMsg {
  width: 270px;
  height: auto;
  padding: 0;
}

.quickLookPopup .shopMsg .availMsg {
  margin: 0;
  padding: 0;
  border-top: 0 none;
  width: 270px;
}

.quickLookPopup .availMsg .shipping,
.quickLookPopup .availMsg .availability,
.quickLookPopup .availMsg .onlineOnly,
.quickLookPopup .availMsg .nsInt {
  width: 270px;
  margin-bottom: 10px;
}

.quickLookPopup .availMsg .onlineAvailWrap {
  width: 270px;
  padding: 0 0 20px 0;
  margin: 0 0 5px 0;
}

.quickLookPopup .shopMsg .cssAvailability {
  font: normal 12px/18px var(--webfont-primary, sans-serif);
  padding: 0;
  float: none;
}

.quickLookPopup .availMsg .shipping a,
.quickLookPopup .availMsg .availability a,
.quickLookPopup .availMsg .onlineOnly a,
.quickLookPopup .availMsg .nsInt a {
  float: none;
}

.quickLookPopup .availMsg .availability a.arrowLink {
  float: left;
}

.quickLookPopup .qtyWrap {
  width: 150px;
  float: left;
  margin: 0 0 10px;
  padding: 0;
}

.quickLookPopup .productDescriptionShortCopy {
  margin-bottom: 5px;
  float: left;
}

.quickLookPopup .productDescriptionWrap label {
  float: left;
  font: bold 14px/16px var(--webfont-primary, sans-serif);
  padding: 0 0 0 5px;
  margin: 7px 0 0 5px;
}

.quickLookPopup .productDescriptionWrap label.enterZipLabel {
  margin: 0 0 5px 0;
  padding: 0;
}

.quickLookPopup .productDescriptionWrap p.reviewRatingStars {
  margin: 0 !important;
}

.quickLookPopup .productDescriptionWrap .availMsg .formText {
  clear: left;
}

.quickLookPopup .productDescriptionWrap .availMsg .arrowLink:hover {
  text-decoration: none;
}

.quickLookPopup .productDescriptionWrap p.selectedSwatch {
  clear: none;
  width: 190px;
}

.quickLookPopup .productDescriptionWrap .text {
  float: left;
  width: 22px;
  text-align: center;
  height: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 5px 3px;
}

.quickLookPopup .productDescriptionWrap .detailLink,
.quickLookPopup .productDescriptionWrap .detailLink:link,
.quickLookPopup .productDescriptionWrap .detailLink:active,
.quickLookPopup .productDescriptionWrap .detailLink:visited {
  font-weight: bold;
  font-size: 120%;
}

.quickLookPopup .productDescriptionWrap .detailLink:hover {
  text-decoration: underline;
}

.quickLookPopup #lnkPrimaryProduct {
  border-top: dotted 1px #e6e7e9;
  border-bottom: dotted 1px #e6e7e9;
  color: #222;
  font: bold 14px/16px var(--webfont-primary, sans-serif);
  margin: 10px 0;
  padding: 15px 0;
  background: url(/Assets/ProductPage/arrowBlue.gif) no-repeat right 19px;
  float: left;
}

.quickLookPopup a.freeShipping {
  color: #b00;
  font-weight: bold;
}

.quickLookPopup .shopBtns {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  width: 180px;
}

.quickLookPopup .shopBtns a {
  float: left;
  margin: 0;
  width: 125px;
}

.quickLookPopup .shopBtns .iconAddToFavorites,
.quickLookPopup .shopBtns .iconAddedToFavorites {
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 30px;
  text-indent: 25px;
  overflow: hidden;
  background: url(/Assets/Icons/IconHeart.gif) 0px 5px no-repeat;
  /* Heart Icon */
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
}

.quickLookPopup .shopBtns .iconAddedToFavorites {
  padding-right: 10px;
  width: auto;
  text-indent: 0px;
  background: url(/Assets/ProductPage/arrowBlue.gif) right 11px no-repeat;
  text-decoration: none !important;
}

.quickLookPopup .shopBtns .iconAddToFavoritesArea .add,
.quickLookPopup .shopBtns .iconAddToFavoritesArea .favorites {
  position: relative;
  top: 4px;
}

.quickLookPopup .shopBtns .iconAddToFavorites .add {
  color: #333;
  text-decoration: none !important;
}

.quickLookPopup .shopBtns .iconAddToFavoritesArea .favorites:hover {
  text-decoration: underline !important;
}

.quickLookPopup .availMsg .displayAvail {
  display: none;
}

.quickLookPopup .availMsg .storeAvail {
  display: none;
}

.quickLookPopup a.mainButtonMedium {
  width: 140px;
}

.quickLookPopup a.secondaryButton {
  color: #222;
  width: 143px;
  margin-top: 4px;
}

.quickLookPopup a.mainButtonMedium span {
  padding: 4px 6px;
}

.quickLookPopup a.secondaryButton span {
  padding: 7px 3px;
}

/* quick look Tablet version css
-----------------------------------------------------------------------------------*/
.quickLookReveal {
  float: left;
  width: 333px;
  padding: 0;
  background: transparent;
}

.quickLookReveal .productDescriptionWrap h1 {
  margin: 20px 0;
  padding: 0;
}

.quickLookReveal .shopMsg {
  width: 200px;
}

.quickLookReveal .productDescriptionWrap .availMsg .onlineAvailWrap {
  float: left;
  margin: 0;
}

.quickLookReveal .productDescriptionWrap .availMsg .onlineAvailWrap #_tagCheckForm .width200 {
  margin: 0 !important;
}

.quickLookReveal .qtyWrap {
  float: left;
  margin: 0 0 0 3px;
}

.quickLookReveal .shopMsg .availMsg {
  padding: 0 0 20px 0;
  float: left;
}

.quickLookReveal .shopBtns {
  float: left;
  width: 200px;
  margin: 10px 0 0;
}

.quickLookReveal .shopBtns a {
  float: left;
}

.quickLookReveal .productDescriptionWrap {
  float: left;
  width: 253px;
  padding: 0 40px;
}

.quickLookReveal label {
  text-indent: 0;
  width: 100%;
  float: left;
  margin: 0;
}

.quickLookReveal .qtyWrap label {
  width: auto;
}

/* Shipping Popup
-------------------------------------------------------*/
.popupContent .popupShipping ul.tabs {
  margin-top: 10px;
  width: 100%;
  top: 2px;
  float: left;
}

.popupShipping {
  position: relative;
}

.popupShipping p {
  float: left;
  width: 100%;
}

.popupShipping .tabPanelContent {
  width: 100%;
  max-width: 700px;
  position: relative;
}

.popupShipping .width550 {
  position: relative;
}

.popupShipping .width550 h2,
.popupShipping .width550 p {
  width: 625px;
}

.popupShipping .tabPanelContent .popupHeader {
  margin: 10px 20px 5px 20px;
  padding: 0;
  clear: both;
}

.popupShipping .tabPanelContent p {
  width: 660px;
  margin: 0 !important;
  padding: 0px 20px 15px 0;
  clear: both;
}

.popupShipping .tabPanelContent h2 {
  margin: 20px 5px 5px 0 !important;
  padding: 0 !important;
  position: relative;
}

.popupShipping .tabPanelContent h3 {
  float: left;
}

.popupShipping .tabPanelContent h3,
.popupShipping .tabPanelContent ul.bullet,
.popupShipping .tabPanelContent table {
  margin-left: 20px !important;
  position: relative;
}

.popupShipping .tabPanelContent {
  color: #222;
}

.popupShipping .tabPanelContent ul.bullet {
  font: normal 13px/20px var(--webfont-primary, sans-serif);
}

.popupShipping .zip {
  font-weight: bold;
}

.popupContent a.backToTop {
  width: 710px;
}

.popupShipping ul.tabs {
  float: left;
  margin: 10px 0 0;
  position: relative;
  width: 416px;
  z-index: 10000;
}

#divAddCharge {
  width: 85%;
  background: #e6e7e9;
  padding: 10px;
}

#divLocalDeliveryCharge .bullet {
  margin-bottom: 0;
}

.popupContent #divLocalDeliveryCharge .bullet li {
  background: none;
  padding-left: 0;
}

.popupContent #lnkLocalMap,
.popupContent #lnkLongDistanceMap {
  padding: 0 15px;
}

#lblError {
  font-weight: bold;
  color: #A20202 !important;
}

/* Shipping Charges PopUp
-------------------------------------------------------*/
.popupContent .internationalP {
  float: left;
  width: 300px;
  padding: 0 !important;
  margin: 5px 0 5px 15px !important;
}

.popupContent .shippingCharges .tdAmount {
  padding: 8px 0;
  text-align: right;
  width: auto;
}

.popupContent .shippingCharges td {
  font: normal 12px var(--webfont-primary, sans-serif);
  padding: 10px 0;
}

.popupContent .ShippingDetailsDiscountLabel {
  color: #b00;
}

.popupContent .ShippingDetailsDiscountAmount {
  color: #b00;
}

.popupContent .shippingCharges .TotalLabel,
.popupContent .shippingCharges .TotalAmount {
  font: normal 12px var(--webfont-primary, sans-serif);
  font-weight: bold;
  color: #000;
  border-top: 1px dotted #B5B7BB;
}

.popupContent h3.shippingContent {
  margin-left: 0 !important;
}

/* Free Shipping And Discount Popup (/Popup/Shipping-Free-And-Discount.aspx)
-------------------------------------------------------*/
.popupContent .freeShippingAndDiscountPopup {
  background: url(/assets/Backgrounds/CMPopBackground.jpg) no-repeat 0 0;
}

.popupContent .freeShippingAndDiscountPopup h1 {
  margin: 0 0 20px 0;
}

.popupContent .freeShippingAndDiscountPopup h3 {
  color: #b00;
  font-size: 20px;
  float: none;
  margin: 0;
  padding: 0 0 10px 0;
}

.popupContent .freeShippingAndDiscountPopup h4 {
  border-bottom: solid 1px #e6e7e9;
  color: #000;
  font-size: 15px;
  margin: 0;
  padding: 0 0 5px 0;
}

/* Promo Discount Popup (/Popup/Promo-Threshold-Description.aspx)
-------------------------------------------------------*/
.popupContent .PromoThresholdDescription h1,
.popupContent .PromoThreshold h1 {
  margin: 5px 0 20px;
}

.popupContent .PromoThresholdDescription p {
  color: #727376;
  font: normal 12px/17px var(--webfont-primary, sans-serif);
}

.popupContent .PromoThreshold p {
  color: #727376;
  font: normal 12px/17px var(--webfont-primary, sans-serif);
  margin: -10px 10px 0 5px !important;
}

/* Shipping Details Popup (/Popup/Shipping-Details.aspx)
-------------------------------------------------------*/
.totalShippingChargesSubHeader {
  font-size: 14px;
  font-weight: bold;
  color: #222;
}

.popupContent h2.totalShippingChargesHeader {
  font-size: 20px;
  margin-top: 0;
}

.totalShippingChargesBreakdown {
  font-size: 12px;
  color: #222;
}

.totalShippingChargesText {
  font-size: 13px;
  line-height: 17px;
  color: #222;
}

.shippingAndTaxDrawerQuestion {
  margin: 0 auto;
  cursor: pointer;
  cursor: hand;
  font-weight: bold;
  font-size: 14px;
  color: #222;
  line-height: 32px;
}

.drawerBox .open .shippingAndTaxDrawerQuestion {
  color: #666;
}

.shippingAndTaxDrawerQuestionArrow {
  background: url(//images.crateandbarrel.com/is/image/Crate/CrateCommonSprite/?wid=63&hei=304&fmt=png-alpha/10152013/CommonSprite.jpg) no-repeat -2px -51px;
  /* Blue Right Small Arrow */
  height: 12px;
  width: 10px;
  margin: 10px 5px 0 2px;
  padding: 0;
}

.drawerBox .open .shippingAndTaxDrawerQuestionArrow {
  background: url(//images.crateandbarrel.com/is/image/Crate/CrateCommonSprite/?wid=63&hei=304&fmt=png-alpha/10152013/CommonSprite.jpg) no-repeat -6px -232px;
  /* Black Down Small Arrow */
  height: 9px;
  width: 10px;
  margin: 12px 5px 0 2px;
  padding: 0;
}

.shippingAndTaxDrawerContent {
  clear: left;
  padding: 0 0 0 17px;
  display: none;
}

/* AK, HI, US Territories Shipping Popup (/Popup/Shipping-Details-Non-Contiguous-US.aspx)
-------------------------------------------------------*/
.checkAKHIHeader {
  font-size: 18px;
}

.checkAKHIZIPWrap {
  border-top: solid 1px #E6E7E9;
  border-bottom: solid 1px #E6E7E9;
  margin-right: 10px;
  padding-bottom: 10px;
}

.checkAKHIZIPWrap label {
  float: left;
  height: 21px;
  line-height: 21px;
  padding-right: 5px;
}

.checkAKHIZIPWrap .recalcShipping {
  margin-left: 5px;
}

/* Spill SlideShow
-------------------------------------------------------*/
.popupContent .carouselSpillPopup ul,
.popupContent .carouselSpillPopup ul li {
  width: 700px;
  height: 380px;
  overflow: hidden;
}

.popupContent .carouselSpillPopup h1 {
  font-size: 16px;
  line-height: 18px;
}

.popupContent .carouselSpillPopup p {
  color: #b5b7bb;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding-right: 30px !important;
}

.carouselSpillPopup {
  position: relative;
  top: -10px;
  width: 700px;
  overflow: hidden;
}

.carouselSpillPopup .jcarousel-prev,
.carouselSpillPopup .jcarousel-prev:hover,
.carouselSpillPopup .jcarousel-next,
.carouselSpillPopup .jcarousel-next:hover {
  background-color: Transparent;
}

.carouselSpillPopup .jcarousel-prev-horizontal,
.carouselSpillPopup .jcarousel-next-horizontal {
  top: 85px;
}

.carouselSpillPopup .jcarousel-prev-disabled-horizontal,
.carouselSpillPopup .jcarousel-next-disabled-horizontal {
  display: none !important;
}

.carouselSpillPopup .jcarousel-clip-horizontal {
  width: 700px;
  height: 380px;
  overflow: hidden;
}

.popUpLinks a {
  float: left;
  margin: 10px;
}

/* eGiftCard Popup (/Popup/eCard-ChangeAddress.aspx)
-------------------------------------------------------*/
.popupContent .eGiftCard {
  position: relative;
  top: -28px;
}

/* eGiftCard Popup (/Popup/Gift-Registry-eCard.aspx)
-------------------------------------------------------*/
.popupContent h1.eGiftCardSelectRecipientPopupHeader {
  font: bold 34px/38px var(--webfont-primary, sans-serif);
  margin: 0;
  padding: 0 0 5px 0;
}

.popupContent h2.eGiftCardSelectRecipientPopupSubHeader {
  color: #000;
  font: bold 18px/22px var(--webfont-primary, sans-serif);
  margin: 0;
  padding: 0;
}

.eGiftCardQtyAmountWrap {
  border-top: solid 2px #e6e7e9;
  border-bottom: solid 1px #e6e7e9;
  margin: 0 0 20px 0;
  padding: 8px 0;
}

.eGiftCardQtyAmountWrap label,
.eGiftCardQtyAmountWrap .giftCardQty,
.eGiftCardQtyAmountWrap .giftCardAmount {
  display: inline;
  float: left;
  font-size: 15px;
  line-height: 21px;
  height: 21px;
  margin: 0;
  padding: 0 5px 0 0;
}

.eGiftCardQtyAmountWrap .giftCardQty {
  border-right: solid 1px #e6e7e9;
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
}

.eGiftCardSelectRecipientChoose {
  clear: left;
  float: left;
  padding-bottom: 15px;
}

.eGiftCardSelectRecipientChoose input.radioBtn {
  margin: 0 0 0 4px;
}

.eGiftCardSelectRecipientChoose label.radioBtnLabel {
  margin: 0;
  padding: 0 0 0 16px;
  /* space the radio button and label text w/padding instead of margin for better touch screen/accessibility experience */
}

.eGiftCardSelectRecipientChoose label.radioBtnLabel,
.eGiftCardSelectRecipientChoose label.radioBtnLabel span,
.html5 .eGiftCardSelectRecipientChoose label.radioBtnLabel,
.html5 .eGiftCardSelectRecipientChoose label.radioBtnLabel span {
  /* override standard .html5 styling */
  color: #000;
  font-weight: bold;
}

.eGiftCardSelectRecipientChoose label.radioBtnLabel span.privacy,
.html5 .eGiftCardSelectRecipientChoose label.radioBtnLabel span.privacy {
  /* override standard .html5 styling */
  color: #666;
  font-weight: normal;
}

#eGiftCardOther .formRow {
  float: left;
}

.eGiftCardOther {
  background: #f8f8f8;
  float: left;
  padding: 8px 35px 15px 35px;
}

.spcBoxContent .eGiftCardOther .formRow {
  float: left;
  margin: 5px 0;
}

#shippingEditAddress .eGiftCardSelectRecipientChoose {
  /* and when not in a popup, argh, I mean, override yet again... */
  padding-left: 2px;
}

#divOtherRecipient .radioBtnLabel,
#coRegistrantRecipient .radioBtnLabel,
#divRegistrantRecipient .radioBtnLabel {
  width: 300px;
}

/*  Assembly
-------------------------------------------------------*/
.inline {
  display: inline;
  margin: 0 2px 0 0;
}

#assemblySkuPDF {
  position: relative;
  bottom: 10px;
}

/*  Credit Card Verification Number
-------------------------------------------------------*/
.popupContent .ccvnInfo {
  color: #666;
  line-height: 1.5;
  padding-top: 10px !important;
}

/*  International Shipping / Shipping to AK, HI or U.S. Territories
-------------------------------------------------------*/
.popupContent h2.popupIntlShippingHeader {
  margin-top: 0 !important;
}

.popupContent p.popupIntlShippingCopy {
  width: 580px !important;
}

/*  Gift-Registry Pop Up
-------------------------------------------------------*/
.popupContent .registryJustForYou {
  float: left;
  font-size: 12px;
  margin-left: 15px;
  margin-top: 10px;
  padding-top: 0;
}

.popupContent .registrySearchResultsWrap,
.popupContent .registryBottom {
  margin-left: 15px;
  padding-left: 0px;
}

.popupContent .registryFooter {
  margin-left: 15px;
  margin-bottom: 20px;
}

.popupContent .registrySearchResultsWrap .registrantName {
  font-size: 12px;
}

/*  Gift-Registry free shipping popup
-------------------------------------------------------*/
.popupContent p.mT20FreeShipping {
  margin-top: 20px !important;
}

/* Gift-Registry Photo Upload Popup (/Popup/RegistryPhoto.aspx)
-------------------------------------------------------*/
#frmPhotoUpload {
  float: left;
  width: 100%;
}

#frmPhotoUpload .grPhotoAndUploadWrap {
  float: left;
  padding: 5px 0;
  width: 100%;
}

#frmPhotoUpload .grPhotoUploadRegistrantPhotoWrap {
  float: left;
  padding: 0 23px 0;
}

#frmPhotoUpload .inner,
#frmPhotoUpload .outer,
#frmPhotoUpload .shadow,
#frmPhotoUpload .registrantPhotoImg {
  float: left;
}

#frmPhotoUpload .inner {
  border: solid 3px #fff;
}

#frmPhotoUpload .outer {
  border: solid 1px #ebebeb;
}

#frmPhotoUpload .shadow {
  box-shadow: 0px 0px 3px 2px #dfdfdf;
}

#frmPhotoUpload .registrantPhotoImg {
  margin: 0;
  padding: 0;
}

#frmPhotoUpload .fileUploadWrap {
  float: left;
  padding: 0;
  width: 350px;
}

#frmPhotoUpload .fileUploadField {
  /* all this css is being ignored, boooo, hisss... can't style file upload fields directly! */
  background: #fff;
  border: solid 1px #ccc;
  width: 300px;
}

#frmPhotoUpload .fileTypesMsg {
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  padding: 20px 0 4px 0;
}

#frmPhotoUpload .fileViewableMsg {
  font-size: 12px;
  line-height: 15px;
}

#frmPhotoUpload .ownLabel {
  /* deviating from standard html5 label style */
  color: #666;
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
}

#frmPhotoUpload .divTermsOfUse {
  float: left;
  width: 90%;
  padding: 5px 0 0 20px;
}

#frmPhotoUpload .divTermsOfUse p {
  color: #666;
  font-size: 10px;
  line-height: 12px;
}

#frmPhotoUpload .divTermsOfUse ul {
  color: #666;
  font-size: 10px;
  line-height: 12px;
  margin: 0 0 5px 0;
}

#frmPhotoUpload .divTermsOfUse li {
  list-style: disc outside;
  margin: 0 0 0 15px;
}

/* Gift-Registry Photo Crop Popup (/Popup/RegistryPhotoCrop.aspx)
-------------------------------------------------------*/
#frmPhotoUpload .grPhotoUploadCroppingWrap {
  clear: left;
  float: left;
  width: 100%;
}

#frmPhotoUpload .cropInstructionsMsg {
  clear: left;
  float: left;
  width: 100%;
  color: #000;
  font-size: 13px;
  line-height: 15px;
  margin: 0;
  padding: 0 0 25px 0;
}

#frmPhotoUpload .registrantPhotoImgScaledOriginal {
  min-width: 126px;
  min-height: 126px;
  max-width: 425px;
  max-height: 425px;
  margin: 0 25px 0 0;
}

#frmPhotoUpload .registrantPhotoImgCropPreview {
  min-width: 126px;
  max-width: 126px;
  max-height: 126px;
  overflow: hidden;
}

#frmPhotoUpload .previewLabel {
  color: #666;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  padding: 0 0 10px 0;
}

/* Crop overrides */
.imgareaselect-border1,
.imgareaselect-border2,
.imgareaselect-border3,
.imgareaselect-border4 {
  opacity: 1 !important;
  background-image: none !important;
  border: 2px solid #222 !important;
}

.imgareaselect-handle {
  opacity: 1 !important;
  background-color: #222 !important;
  border: solid 1px #fff !important;
}

/* Asssembly popup
----------------------------------------------*/
#assemblyRequired h3 {
  float: left;
  width: 100%;
}

/* recipes popup
----------------------------------------------*/
.recipes {
  background-color: #f6f6f6 !important;
}

.recipes .popupContent {
  overflow: hidden !important;
  height: 90% !important;
}

.basicInfo li.last {
  border-right: 0;
}

.rSection {
  background-color: #fff;
  float: left;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 15px;
  width: 670px;
}

.recipes .rSection img {
  width: 213px;
  height: 213px;
}

.recipes .rSection .product a.productImgLink {
  padding-bottom: 5px !important;
}

.recipes .rSection .box {
  border-bottom: 1px solid #F6F6F6;
  clear: both;
  display: block;
  float: left;
  height: auto;
  margin: 5px 2px 5px 0;
  width: 215px;
}

.recipes .rSection .product .productInfo {
  float: right;
  margin: 5px 0 0 10px;
  width: 130px;
}

.recipes .rSection .product .productInfo span {
  float: left;
  font: bold 11px/11px var(--webfont-primary, sans-serif);
  margin: 0;
  padding: 0 0 5px;
  cursor: pointer;
}

.recipes .rSection .product .productInfo span.productName {
  color: #000;
}

.recipes .rSection .product .productInfo .regPrice {
  clear: none;
  color: #727376;
}

.recipes .rSection .product .productInfo .promoMessage,
.rSection .product .productInfo .salePrice {
  color: #bb0000;
}

.sale .salePrice {
  color: #bb0000;
}

.recipes .rSection .product .productInfo .promoMessage {
  display: block;
  clear: both;
}

.recipes .rSection .product .productInfo span.salePrice {
  padding: 0 10px 5px 0;
}

.recipes .rSection .width400 {
  font: normal 14px/20px var(--webfont-primary, sans-serif);
}

.recipes .rSection .width400 h3 {
  font: normal 18px/19px var(--webfont-primary, sans-serif);
  padding-bottom: 10px;
}

.recipes .rSection ul.ingredientsList li {
  position: static;
}

.recipes .rSection ul.ingredientsList li strong {
  width: 75px;
  float: left;
}

.recipes .rSection ul.ingredientsList li .ingredientContent {
  float: left;
}

.recipes .rSection .width400 p strong {
  float: left;
  width: 20px;
}

.recipes .width225 h3 {
  font: bold 15px/17px var(--webfont-primary, sans-serif);
  color: #999;
  border-bottom: 1px solid #F6F6F6;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

/* RSVP PopUp
---------------------------------------------------------*/
.RSVP .popupContent {
  padding: 0 45px 0 35px;
  width: 520px !important;
  height: 525px !important;
}

.RSVP .popupContent label {
  font: bold 13px/15px var(--webfont-primary, sans-serif);
}

.RSVP .popupContent .eventHeader {
  font: bold 14px/16px var(--webfont-primary, sans-serif);
  color: #999;
  clear: left;
  float: left;
  margin: 0 3px 5px 0;
  width: auto;
}

.RSVP .popupContent .eventDate {
  font: bold 14px/16px var(--webfont-primary, sans-serif);
  color: #4fa425;
  clear: none;
  float: left;
  margin: 0 20px 5px 0;
  width: auto;
}

.RSVP .popupContent .error input {
  border: 1px solid #b20000;
}

.popupContent .eventHeader {
  margin: 0;
}

/* Group gift project
---------------------------------------------------------*/
.groupGiftQuantity {
  border: 2px solid #D4D4D4 !important;
  background: #F3F3F3 !important;
}

input.giftProjectQuantity {
  color: #222;
  font-size: 16px;
  font-weight: bold;
  height: 22px;
  line-height: 18px;
}

/* promo popups (Create with PopUP manager)
--------------------------------------------------------*/
.popUpManager .popupContent {
  width: 100%;
  overflow: hidden;
}

.popupContent h2.promoHeading {
  color: #CC0000;
  font-size: 21px;
  line-height: 21px;
  margin-top: 0;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.popupContent h2.promoHeadingBorder {
  color: #CC0000;
  font-size: 21px;
  line-height: 21px;
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px solid #e6e7e9;
  border-bottom: 0 !important;
}

.popupContent h3.promoSubHeading {
  color: #000;
  font-size: 21px;
  line-height: 21px;
  width: 90%;
  display: block;
}

.popupContent p.promoText {
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  width: 100%;
  float: left;
}

.popupContent p.promoTextDeck {
  font-size: 14px;
  font-weight: bold;
  line-height: 21px;
  margin: 15px 0 0;
  width: 100%;
  float: left;
}

.popupContent p.promoTextCopyBlock,
.popupContent div.promoTextCopyBlock {
  font-size: 12px;
  line-height: 21px;
  margin: 15px 0 0;
  padding: 0 0 15px;
  width: 100%;
  float: left;
}

.popupContent .promoError {
  color: #EF4123;
  font-size: 12px;
  float: left;
  clear: both;
  display: block;
}

@media screen and (max-width: 768px) {
  .responsive-layout.domestic-layout .ui-dialog {
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
    height: 100% !important;
    width: 100% !important;
  }
  .responsive-layout.domestic-layout .ui-dialog .ui-dialog-titlebar {
    background: #6a6a6a;
    height: 50px !important;
    box-shadow: inset 0 -2px 8px 0 #333;
  }
  .responsive-layout.domestic-layout .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 13px;
    left: 6px;
  }
}

/* holidayHold.aspx
--------------------------------------------------------*/
.popupContent #holidayHoldDescription h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Share popUp
--------------------------------------------------------*/
.emailOptIn .ckBoxLabel {
  margin-bottom: 10px;
  width: 450px;
}

/* Thank you Manager
-------------------------------------------------------*/
h2.thankYou {
  color: #000 !important;
  margin: 20px 20px 5px !important;
}

p.thankYou {
  font: normal 14px/20px var(--webfont-primary, sans-serif);
  margin: 5px 20px !important;
  width: 520px !important;
}

p.thankYouSmaller {
  font: normal 12px/20px var(--webfont-primary, sans-serif);
  margin: 20px 0 5px !important;
  width: 520px !important;
}

/* Sweepstakes popup
-------------------------------------------------------*/
.sweepstakesPopUp {
  background: #f6f6f6 !important;
}

.sweepstakesPopUp .popupContent {
  height: 100% !important;
  padding: 0 !important;
}

.sweepstakesPopUp .popupContent img {
  float: left;
  margin: 13px 26px 30px 30px;
}

/* Drawer box modifications
-------------------------------------------------------------------------------------------*/
.popupContent .csDrawers .drawerBox,
.popupContent .csDrawers .drawerBoxBorder,
.popupContent .csDrawers .drawerBoxContent {
  float: left;
  width: 635px;
}

.popupContent .returnsExchanges h1 {
  margin-top: 0;
}

.popupContent .csDrawers .drawerBoxContent {
  padding: 10px 0 15px 0;
}

.popupContent .returnCopy h2 {
  color: #333333;
  font: bold 14px/16px var(--webfont-primary, sans-serif);
  padding: 10px 0 0 0;
  margin: 0;
}

.popupContent .csDrawers .drawerBoxHeader h2 {
  width: 635px;
  background: none;
  color: #333;
  font: bold 16px/34px var(--webfont-primary, sans-serif);
  height: 34px;
  margin: 0;
  padding: 0;
}

.popupContent .csDrawers .drawerBox .closed h2 .arrow,
.popupContent .csDrawers .drawerBox .open h2 .arrow {
  margin: 12px 8px 0 0;
}

.popupContent .csDrawers .drawerBoxHeader h3 {
  clear: left;
  float: left;
}

.popupContent .introCopy {
  border-bottom: 2px solid #E6E7E9;
  color: #333333;
  width: 635px;
}

.popupContent ul.faq {
  margin: 0 0 10px 10px;
}

.popupContent ul.faq li {
  list-style: disc inside none;
}

/* GR Similiar Items - No Results
-------------------------------------------------------------------------------------------*/
.popupContent #searchHeader {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.popupContent #searchMessage {
  clear: left;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  float: left;
  margin: 0;
  padding: 5px 0 20px 0;
}

/* GR Similiar Items - Results (/Popup/Gift-Registry-Similar-Items.aspx)
-------------------------------------------------------------------------------------------*/
.popupContent .grSimilarItemsResultsWrap h1.grSimiliarItemsHeader {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 20px 15px;
}

.grSimilarItemsResultsWrap .confirmationRecommendation {
  border: 0;
  height: auto;
  width: auto;
}

.grSimilarItemsResultsWrap .confirmationMessage {
  display: none;
}

.popupContent .grSimilarItemsResultsWrap .confirmationLayerUL {
  margin: 0 0 0 5px;
  width: 605px;
}

.popupContent .grSimilarItemsResultsWrap .confirmationLayerUL li,
.grSimilarItemsResultsWrap .confirmationProductSuggestion {
  height: 235px;
  border: 0 none;
}

.popupContent #_addOnItemsContainer .confirmationLayerUL li,
.popupContent .grSimilarItemsResultsWrap .confirmationLayerUL li {
  float: left;
  width: 150px !important;
}

.grSimilarItemsResultsWrap .confirmationProductSuggestion .quickLook {
  height: 185px;
}

.grSimilarItemsResultsWrap .confirmationProductSuggestion .productName,
.grSimilarItemsResultsWrap .confirmationProductSuggestion .reg .regPrice,
.grSimilarItemsResultsWrap .confirmationProductSuggestion .sale .salePrice {
  font-size: 11px;
  line-height: 14px;
}

.grSimilarItemsResultsWrap .confirmationProductSuggestion .productName {
  padding-top: 5px;
}

.grSimilarItemsResultsWrap .confirmationProductSuggestion img {
  float: none;
  padding: 0;
}

.grSimilarItemsResultsWrap .confirmationProductSuggestion .registryConfirmationMessage {
  height: 15px;
  line-height: 15px;
  margin: 0;
}

/* Courier Fees
------------------------------------------------------------------------------------------- */
.popupCourierFees .bullet {
  margin: 0;
  padding: 0;
}

.popupCourierFees .bullet li {
  background: none;
  list-style: disc inside;
  font-size: 13px;
  line-height: 20px;
  padding: 0;
}

.courierFeeTB {
  clear: left;
  float: left;
  margin: 20px 0 10px 0;
  width: 175px;
}

.courierFeeTB th {
  background: #f7f7f7;
  border-bottom: solid 1px #dfdfdf;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding: 2px 20px 2px 10px;
}

.courierFeeTB td {
  border-bottom: dotted 1px #dfdfdf;
  padding: 4px 20px 4px 10px;
}

/* Video Popup Manager
------------------------------------------------------------------------------------------- */
.videoPopupHeightS7 {
  height: 391px;
  width: 695px;
}

.videoPopupTitle {
  color: #222;
  font-weight: bold;
  font-size: 21px;
  width: 400px;
}

.videoPopupTitle span {
  font-size: 12px;
}

.videoPopupTitleRow h3,
.videoPopupTitleRow span {
  display: inline;
}

.mTN30 {
  margin-top: -20px;
}

.ui-dialog .videoPopupTitleRow, .ui-dialog .vidContainer, .ui-dialog .VidSocialBar {
  margin-left: -23px;
}

/* Facebook icon */
.VidSocialBar #socialShareFB_icon {
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat -412px -8px transparent;
  width: 34px;
  height: 34px;
}

.VidSocialBar #socialShareFB_icon.on,
.VidSocialBar #socialShareFB_icon:hover,
.VidSocialBar #socialShareFB_icon:focus {
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat -412px -8px transparent;
  width: 34px;
  height: 34px;
}

/* Pinterest icon */
.VidSocialBar #socialSharePinterest_icon {
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat -370px -8px transparent;
  width: 34px;
  height: 34px;
  outline-width: 0;
}

.VidSocialBar #socialSharePinterest_icon.on,
.VidSocialBar #socialSharePinterest_icon:hover,
.VidSocialBar #socialSharePinterest_icon:focus {
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat -370px -8px transparent;
  width: 34px;
  height: 34px;
  outline-width: 0;
}

/* Google Plus icon */
.VidSocialBar #fml_googlePlus {
  display: none;
}

/* Facebook icon */
.VidSocialBar #fml_twitter {
  display: none;
}

/* Email icon */
.VidSocialBar #socialShareToolBox .lnkShare {
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat -177px -60px transparent;
  width: 34px;
  height: 34px;
  padding: 0;
  margin: 0;
}

/* Play List Pop Up
------------------------------------------------------------------------------------------- */
.popupContent #playList h2 {
  margin: 0;
}

.popupContent #playList h3 {
  margin: 0;
}

.popupContent #playList h4 {
  margin: 0;
  color: #000;
}

.popupContent #playList h4 a {
  color: #222;
}

.popupContent #playList ul {
  margin: 5px 0 12px 0;
  list-style: none;
  float: left;
  position: relative;
}

.popupContent #playList ul li {
  list-style: none;
  float: left;
  position: relative;
  display: block;
  clear: both;
  margin-bottom: 10px;
  font: bold 12px/16px var(--webfont-primary, sans-serif);
}

.popupContent #playList ul li span.musicAlbum {
  margin-left: 14px;
}

.popupContent #playList .promoCode {
  font: normal 16px/20px var(--webfont-primary, sans-serif);
}

/* Play List Pop Up
------------------------------------------------------------------------------------------- */
.grLoginPopup .popupContent,
.grResultsPopup .popupContent,
.grLoginRegistrantOnlyPopup .popupContent {
  height: 100% !important;
}

.grResultsPopup .popupContent {
  width: 100% !important;
  overflow: hidden;
}

.grLoginPopup .popupContent,
.grLoginRegistrantOnlyPopup .popupContent {
  padding: 0 !important;
}

.popupContent .grGuestLogin h2 {
  margin: 0 0 20px;
}

/* Store/Warehouse PickUp
------------------------------------------------------------------------------------------- */
.popupContent .FAQstorePickup .csDrawers .drawerBoxHeader h2,
.popupContent .FAQwarehousePickup .csDrawers .drawerBoxHeader h2 {
  background: none !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 635px !important;
}

.popupContent .FAQstorePickup .csDrawers .drawerBoxHeader.open h2,
.popupContent .FAQwarehousePickup .csDrawers .drawerBoxHeader.open h2 {
  font-weight: bold !important;
}

.popupContent .FAQstorePickup .drawerBoxContent,
.popupContent .FAQwarehousePickup .drawerBoxContent {
  width: 615px;
  padding-left: 20px;
}

.popupContent .FAQstorePickup .drawerBoxContent p,
.popupContent .FAQwarehousePickup .drawerBoxContent p {
  font-size: 13px !important;
  line-height: 20px !important;
  margin: 0 !important;
}

.popupContent .FAQstorePickup .drawerBoxContent li,
.popupContent .FAQwarehousePickup .drawerBoxContent li {
  font-size: 13px !important;
  line-height: 20px !important;
}

.popupContent .popupPrint {
  float: right;
  width: 40px;
  height: 40px;
  background: url(/Assets/PopUp/icons.png) no-repeat 2px 6px;
}

/* Furniture Experts PopUp
------------------------------------------------------------------------------------------- */
.furnitureDesignForm {
  float: left;
  width: 720px;
  margin: 0 0 0 30px;
}

/* Store Pickup FAQ */
/* Warehouse Pickup FAQ */
/* Crazy overrides for old popups, clean up when new popups are implemented. */
.FAQstorePickup h1 img,
.FAQwarehousePickup h1 img {
  position: absolute;
  top: 0;
  left: 0;
}

.FAQstorePickup h1.header,
.FAQwarehousePickup h1.header {
  position: relative;
  height: 33px;
}

.divEnterZipFurniture {
  border-top: 1px solid #e6e7e9;
  border-bottom: 1px solid #e6e7e9;
  background: #fbfbfb;
  float: left;
  height: 35px;
  margin: 30px 0 35px -30px;
  padding: 10px 0 6px;
  width: 750px;
}

.divEnterZipFurniture label {
  float: left;
  margin: 0 0 0 30px;
  width: 330px;
  line-height: 30px;
}

.divEnterZipFurniture.error label {
  background-position: 0 10px;
}

.furnitureDesignPopup .popupContent {
  height: 100% !important;
}

.divResetZip {
  font: bold 13px/18px var(--webfont-primary, sans-serif);
  float: left;
  position: relative;
  top: 25px;
  width: 550px;
}

.divResetZip #spanStoreZip {
  font: bold 18px/18px var(--webfont-primary, sans-serif);
  margin: 0 0 0 5px;
}

.divResetZip a {
  font: bold 11px/18px var(--webfont-primary, sans-serif);
}

.divStoresCarousel {
  border-top: 1px solid #e6e7e9;
  border-bottom: 1px solid #e6e7e9;
  background: #fbfbfb;
  float: left;
  height: 125px;
  margin: -12px 0 25px -30px;
  padding: 50px 0 0;
  width: 750px;
}

.divStoresCarousel .jcarousel-container-horizontal {
  float: left;
  width: 690px;
  padding: 0 30px;
  height: 140px;
}

.divStoresCarousel .jcarousel-clip-horizontal {
  float: left;
  width: 690px;
  height: 140px;
  overflow: hidden;
}

.divStoresCarousel .jcarousel-prev-horizontal {
  left: 0;
}

.divStoresCarousel .jcarousel-prev,
.divStoresCarousel .jcarousel-next {
  background-color: transparent;
}

.divStoresCarousel #ulStoreCarousel {
  float: left;
  width: auto;
  height: 140px;
  padding: 0 0 0 30px;
}

.divStoresCarousel #ulStoreCarousel li {
  float: left;
  width: 230px;
  height: 140px;
  padding-top: 5px;
}

.divStoresCarousel .jcarousel-clip-horizontal li {
  float: left;
  width: 230px;
  height: 140px;
}

.divStoresCarousel input[type="radio"] {
  float: left;
}

.divStoresCarousel .StoreName {
  font: bold 13px/15px var(--webfont-primary, sans-serif);
  float: left;
  color: #000;
  margin: 0 0 0 15px;
  width: 200px;
}

.divStoresCarousel .StoreCityState {
  font: normal 13px/15px var(--webfont-primary, sans-serif);
  clear: left;
  float: left;
  color: #666;
  margin: 4px 0 0 27px;
}

.divStoresCarousel .StorePhone {
  font: normal 13px/15px var(--webfont-primary, sans-serif);
  clear: left;
  float: left;
  color: #666;
  margin: 4px 0 0 27px;
}

.divStoresCarousel a.lnkMapHours {
  font: bold 13px/15px var(--webfont-primary, sans-serif);
  clear: left;
  float: left;
  color: #666;
  margin: 4px 0 0 27px;
}

/*New datepicker styles in common.css - AM*/
/*.ui-datepicker .ui-datepicker-next span {
    background:url(//images.crateandbarrel.com/is/image/Crate/cb-desktop-sprite-super?fmt=png-alpha) no-repeat -15px -294px transparent;
    display:block;
	width:15px;
    height:15px;
}
.ui-datepicker .ui-datepicker-prev span {
	background:url(//images.crateandbarrel.com/is/image/Crate/cb-desktop-sprite-super?fmt=png-alpha) no-repeat -15px -256px transparent;
    display:block;
	width:15px;
    height:15px;
}*/
/* Gift Registry GRC Plus Popup */
#divGRCPlus p {
  font-size: 16px;
  line-height: 20px;
}

/* Registry popup description
------------------------------------------------------------------------------------------- */
.quickLookPopup .drawerBoxHeader {
  height: auto;
  cursor: pointer;
}

.quickLookPopup .drawerBox .drawerBoxBorder .open span span.arrow {
  background: url(//images.crateandbarrel.com/is/image/Crate/cb-desktop-sprite-super?fmt=png-alpha) no-repeat -349px -121px;
  /* Blue Right */
}

.quickLookPopup .drawerBox .drawerBoxBorder .closed span span.arrow {
  /* Blue Down */
  background: url(//images.crateandbarrel.com/is/image/Crate/cb-desktop-sprite-super?fmt=png-alpha) no-repeat -349px -145px;
}

.quickLookPopup .drawerBox .drawerBoxBorder span span.arrow {
  height: 12px;
  margin: 13px 4px 0 0;
  width: 12px;
  float: left;
}

.quickLookPopup .drawerBoxHeader span {
  font: normal 15px/40px var(--webfont-primary, sans-serif);
}

.quickLookPopup .drawerBoxContent {
  padding-bottom: 10px;
}

.quickLookPopup .drawerBox,
.quickLookPopup .drawerBoxBorder,
.quickLookPopup .drawerBoxHeader,
.quickLookPopup .drawerBoxContent {
  width: 100%;
  border: none;
}

.quickLookPopup .productDescriptionCopy {
  float: left;
  width: 100%;
  height: auto;
  padding-top: 0px;
  margin-top: 10px;
}

.quickLookPopup .productDescriptionCopy p.diminesions {
  margin: 0 0 15px 20px;
  width: 265px;
  font: normal 13px/18px var(--webfont-primary, sans-serif);
  color: #000;
}

.quickLookPopup .productDescriptionCopy #_productDescShort,
.quickLookPopup .productDescriptionCopy #_productDescLong,
.quickLookPopup .productDescriptionCopy ul {
  margin: 0 0 0 20px;
  width: 265px;
  font: normal 13px/18px var(--webfont-primary, sans-serif);
  color: #000;
}

.quickLookPopup .drawerBoxBorder,
.quickLookPopup .drawerBox,
.quickLookPopup .drawerBoxContent {
  width: 250px;
}

.quickLookPopup #_productDescShort,
.quickLookPopup #_productDescLong {
  width: 280px;
}

.bopsPackageDimItemLabel {
  margin: 15px 20px 10px 0;
  display: block;
  float: left;
  width: 105px !important;
}

/* Designers on Site Popup CSS */
.designerPopUp p {
  margin-bottom: 10px;
}

.designerPopUp h3 {
  margin: 0 0 10px 0;
}

.designerPopUp a {
  font-weight: bold;
}

/* Crate BOPS Instore Pickup Popups */
#FAQstorePickup h1, #FAQstorePickup h2 {
  width: 680px;
  margin: 0;
  padding: 0;
}

/* #region HW + FJ Quicklook ========================================== */
.hwSpillPage .quickLookPopup .productImgContainer {
  margin: 0;
}

.hwSpillPage .quickLookPopup .productDescriptionWrap {
  margin-left: 10px;
  width: 255px;
}

.hwSpillPage .diminesions {
  display: none !important;
}

.hwSpillPage .qtyWrap label {
  display: none;
}

.hwSpillPage .qtyWrap input {
  height: 38px;
  width: 28px;
  text-align: center;
  font-size: 16px;
}

.hwSpillPage .quickLookPopup .productDescriptionWrap h1 {
  padding: 0;
}

.hwSpillPage .quickLookPopup .productDescriptionWrap .salePrice {
  font: bold 18px/20px var(--webfont-primary, sans-serif);
  -webkit-font-smoothing: antialiased;
}

.hwSpillPage .productDescriptionShortCopy {
  font-size: 11px;
  font-weight: 100;
  color: #666;
}

.hwSpillPage .quickLookPopup .availMsg .onlineAvailWrap {
  margin: 0;
}

.hwSpillPage .popupContent p {
  font: 12px/18px var(--webfont-primary, sans-serif);
}

.hwSpillPage #_lnkAddToCart {
  border-radius: 2px;
  border: 1px solid #333;
  background-color: #333;
  color: #fff !important;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 300 !important;
  text-decoration: none !important;
  background-image: none;
  text-shadow: none;
  height: 38px;
  padding: 0 18px;
  font-size: 15px !important;
  line-height: 38px !important;
  width: auto;
  clear: both;
  margin: -60px 0 0 60px;
}

.hwSpillPage #_lnkAddToCart:hover {
  background-color: #000;
}

.hwSpillPage #_lnkAddToCart span {
  line-height: 38px !important;
  height: 38px;
}

.hwSpillPage .quickLookPopup .shopBtns {
  width: 290px;
  overflow: visible;
}

.hwSpillPage #_lnkAddToRegistry {
  clear: left;
  margin-top: 2px;
  margin-right: 8px;
}

.hwSpillPage #_lnkAddToRegistry span {
  width: auto;
}

.hwSpillPage .iconAddToFavorites {
  display: none;
}

.hwSpillPage #_lnkAddToRegistry:before {
  display: block;
  content: " ";
  float: left;
  margin: 2px 4px 0 0;
  top: 50%;
  left: 0;
  width: 1px;
  height: 1px;
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat 0 0;
  background-position: -13px -64px;
  width: 30px;
  height: 24px;
}

.hwSpillPage #lnkFavorites:before {
  display: block;
  content: " ";
  float: left;
  margin: 6px 4px 0 0;
  top: 50%;
  left: 0;
  width: 1px;
  height: 1px;
  background: url(//images.crateandbarrel.com/is/image/Crate/fj_hwj_sprite?fmt=png-alpha) no-repeat 0 0;
  background-position: -69px -64px;
  width: 20px;
  height: 24px;
}

.hwSpillPage .quickLookPopup .shopBtns a {
  width: auto;
}

.hwSpillPage #_lnkAddToRegistry, .hwSpillPage .quickLookPopup .shopBtns #lnkFavorites {
  background: none;
  background-color: #fff;
  border: none;
  color: #222 !important;
  text-shadow: none;
  height: 27px;
  padding: 0;
  text-shadow: none;
  font: 300 15px/26px var(--webfont-primary, sans-serif) !important;
  margin-bottom: 0px !important;
}

.hwSpillPage .quickLookPopup .shopBtns #lnkFavorites {
  text-decoration: none;
}

.hwSpillPage #lnkPrimaryProduct {
  padding: 0;
  margin: 0;
  font-weight: 300;
  border: 0;
}

.hwSpillPage #_itemAddTo {
  margin-top: 10px;
}

.hwSpillPage .quickLookPopup #ProductImageStatic {
  border: 0;
}

/* #endregion HW + FJ Quicklook ========================================= */
/* #region HW + FJ bops popups ========================================== */
.hwProduct .popupBopsWrap .btnM2,
.fjProduct .popupBopsWrap .btnM2 {
  border-radius: 2px;
  border: 1px solid #333;
  background-color: #333;
  color: #fff !important;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 300 !important;
  text-decoration: none !important;
  background-image: none;
  text-shadow: none;
  height: 38px;
  padding: 0 18px;
  font-size: 15px !important;
  line-height: 38px !important;
  float: left;
  margin: 0;
  overflow: hidden;
}

.hwProduct .popupBopsWrap .btnM2 span,
.fjProduct .popupBopsWrap .btnM2 span {
  line-height: 38px !important;
  height: 38px;
}

.hwProduct #jsUI .popupBopsProductPageWrap .bopsLocationSelectStore,
.fjProduct #jsUI .popupBopsProductPageWrap .bopsLocationSelectStore {
  margin: -30px 45px 0 0;
}

.hwProduct .popupBopsProductPageWrap .popupBopsRowHeader .bopsProductMsg,
.fjProduct .popupBopsProductPageWrap .popupBopsRowHeader .bopsProductMsg {
  top: 12px !important;
}

/* #endregion HW + FJ bops popups ======================================= */
/*
Variables to set for overriding shader layout/size without !important:

--shader-height, --shader-width, --shader-top, --shader-bottom, --shader-left,
--shader-right, --shader-x, --shader-y

*/
/*
Variables to set for overriding shader layout/size without !important:

--shader-height, --shader-width, --shader-top, --shader-bottom, --shader-left,
--shader-right, --shader-x, --shader-y

*/
/* nav
/*-------------------------------------------------------------------------------*/
/* ==== move to navigation.md.scss === */
header .main-navigation {
  border-bottom: solid 2px #000;
}

header .main-navigation .nav-main {
  width: 1008px;
  height: 37px;
}

header .main-navigation .nav-main .nav-super:first-child .nav-item {
  padding-left: 0;
}

header .main-navigation .nav-main .nav-super:first-child .nav-item:hover:after {
  margin-left: -12px;
}

header .main-navigation .nav-main .nav-super .nav-item[href="/holiday/"] {
  display: none;
}

header .main-navigation .nav-main .nav-super .nav-item {
  height: 17px;
  padding: 10px 19px;
  font: bold 14px var(--webfont-primary, sans-serif);
  letter-spacing: -.2px;
  color: #000;
  text-align: left;
}

header .main-navigation .nav-main .nav-super .nav-item:hover:after {
  position: absolute;
  left: 50%;
  margin-left: -6px;
  bottom: 0;
  width: 0px;
  height: 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #000;
  content: "";
}

header .main-navigation .nav-main .nav-super .nav-dropdown {
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-top: 2px solid #000;
  padding-bottom: 30px;
  box-shadow: -5px 3px 9px rgba(120, 120, 120, 0.08), 5px 3px 9px rgba(120, 120, 120, 0.08);
  top: 37px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown .col-md-15 {
  padding: 0;
  width: 197px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-category,
header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  margin-right: 18px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-category:hover,
header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category:hover {
  background: #555;
  color: #fff;
}

header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-category {
  font-weight: bold;
  padding: 5px 0 4px 5px;
  font-size: 13px;
  font-weight: bold;
  color: #000;
}

header .main-navigation .nav-main .nav-super .nav-dropdown a.nav-sub-category {
  padding: 2px 5px 3px 10px;
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
  color: #333;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.outdoor {
  width: 613px;
  left: 0px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.decor {
  width: 810px;
  left: 198px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.rugs {
  width: 416px;
  left: 315px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.rugscurtains {
  width: 416px;
  left: 435px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.lighting {
  width: 416px;
  left: 365px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.bedbath {
  width: 613px;
  left: 395px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.organization {
  width: 810px;
  left: 198px;
}

header .main-navigation .nav-main .nav-super .nav-dropdown.sale {
  width: 416px;
  left: 592px;
}

header .main-navigation .nav-main .nav-super:hover .nav-dropdown {
  display: block;
}

header .toggle-registry:after {
  content: '';
  border-right: none !important;
}

header .dropdown-registry {
  display: none;
  width: 843px;
  height: 250px;
  background: #fff;
  position: absolute;
  z-index: 100;
  top: 37px;
  right: 0;
  border: 1px solid #ccc;
  border-top: 2px solid #000;
}

header .dropdown-registry .dropdown-registry-give {
  width: 223px;
  height: 218px;
  padding-top: 30px;
  padding-left: 50px;
  background: #f8f8f8;
  float: left;
}

header .dropdown-registry .dropdown-registry-give .registry-form {
  width: 175px;
  float: left;
}

header .dropdown-registry .dropdown-registry-give .registry-form input[type="text"] {
  width: 150px;
  border-radius: 0;
  border: solid 1px #bbb;
  box-shadow: 0 2px 6px #ececec inset;
  color: #000;
  font-size: 13px;
  height: 28px;
  line-height: 28px;
  margin: 7px 0;
  padding: 0 5px;
  float: left;
}

header .dropdown-registry .dropdown-registry-give .registry-form input[type="text"]:focus {
  border: solid 2px #92bbda;
  color: #000;
  box-shadow: none;
}

header .dropdown-registry .dropdown-registry-give .registry-form input[type="text"] ::-webkit-input-placeholder {
  color: #717171;
}

header .dropdown-registry .dropdown-registry-manage {
  width: 245px;
  height: 195px;
  border-right: 1px dotted #ccc;
  padding: 12px 0 0 45px;
  margin: 18px 0 10px;
  float: left;
}

header .dropdown-registry .dropdown-registry-create {
  width: 224px;
  height: 205px;
  padding: 30px 0 0 44px;
  float: left;
}

header .dropdown-registry h3 {
  font: 300 22px/22px var(--webfont-primary, sans-serif);
  color: #222;
  padding: 0;
  float: left;
  margin: 0 0 10px 0;
  -webkit-font-smoothing: antialiased;
}

header .dropdown-registry .subNav-list {
  text-decoration: inherit;
  float: left;
  font-size: 13px;
  line-height: 28px;
  font-weight: normal;
}

header .dropdown-registry .subNav-list .subNav-Item a {
  color: #333;
}

header .dropdown-registry .subNav-list .subNav-Item a:hover {
  color: #222;
  text-decoration: underline;
}

header .dropdown-registry .subNav-list .subNav-Item abbr[title] {
  border-bottom: none;
}

header .dropdown-registry .btn-primary {
  padding: .3em 1.4em;
  margin-top: 5px;
  background: #333;
  border: 1px solid #000;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 300;
  font-size: 14px;
}

header .dropdown-registry .btn-primary:hover, header .dropdown-registry .btn-primary:focus {
  background: #000;
}

.adaptive-layout header .main-navigation-mobile {
  display: none;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item {
  text-transform: capitalize;
  color: #666;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 12px;
  margin-right: 0;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item > a.text-xs {
  color: #222;
  text-decoration: underline;
  color: #666;
  margin-right: 0;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item > a.text-xs:hover {
  text-decoration: underline;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item > a.text-xs:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.breadcrumb-navigation {
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  background-color: #fff;
  padding: 16px 0 16px 0;
  width: 100%;
}

.breadcrumb-navigation .breadcrumb-list {
  padding: 0;
}

.breadcrumb-navigation .breadcrumb-list-item-no-arrow {
  text-transform: capitalize;
  display: inline-block;
}

.breadcrumb-navigation .breadcrumb-list-item-no-arrow span {
  color: #666;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
}

.breadcrumb-navigation .breadcrumb-list-item-no-arrow a {
  color: #666;
  text-decoration: underline;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
}

.breadcrumb-navigation .breadcrumb-list-item-no-arrow a:hover {
  text-decoration: underline;
}

.breadcrumb-navigation .breadcrumb-list-item-no-arrow a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.breadcrumb-navigation .breadcrumb-list-item {
  text-transform: capitalize;
  display: inline-block;
}

.breadcrumb-navigation .breadcrumb-list-item span {
  color: #666;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
}

.breadcrumb-navigation .breadcrumb-list-item:after {
  content: "";
  display: inline-block;
  border: solid 1px #666;
  border-width: 0 1px 1px 0;
  padding: 2px;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  position: relative;
  top: -2px;
  margin: 0 8px;
}

.breadcrumb-navigation .breadcrumb-list-item a {
  color: #666;
  text-decoration: underline;
  font-size: 12px;
  font-family: var(--webfont-primary, sans-serif);
}

.breadcrumb-navigation .breadcrumb-list-item a:hover {
  text-decoration: underline;
}

.breadcrumb-navigation .breadcrumb-list-item a:focus {
  outline: dashed 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

/* === Super Category Navigation === */
.super-category-navigation .super-category-nav-main {
  padding: 15px;
  width: 214px;
  padding-left: 2px;
}

.super-category-navigation .super-category-small-nav-main {
  padding-right: 15px;
  width: 244px;
}

.super-category-navigation .super-category-nav-main,
.super-category-navigation .super-category-small-nav-main {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  top: 0;
  left: 50%;
  z-index: 3;
  float: left;
  overflow: hidden;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category-list,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category-list {
  border-top: solid 1px #e6e7e9;
  background-color: white;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category-list:first-child,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category-list:first-child {
  border-top: none;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category-list:last-child,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category-list:last-child {
  border-bottom: solid 1px #e6e7e9;
  padding-bottom: 7px;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category-list,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category-list {
  margin-bottom: 14px;
}

.super-category-navigation .super-category-nav-main a,
.super-category-navigation .super-category-small-nav-main a {
  text-decoration: none;
  display: block;
  padding: 7px 0;
  color: #000 !important;
}

.super-category-navigation .super-category-nav-main a:hover, .super-category-navigation .super-category-nav-main a:focus,
.super-category-navigation .super-category-small-nav-main a:hover,
.super-category-navigation .super-category-small-nav-main a:focus {
  text-decoration: underline;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category {
  text-align: left;
  font-weight: bold;
  padding-top: 20px;
  line-height: 17px;
}

.super-category-navigation .super-category-nav-main .super-category-nav-category .super-category-nav-sub,
.super-category-navigation .super-category-small-nav-main .super-category-nav-category .super-category-nav-sub {
  font-weight: normal;
}

#custom-gladly-chat-button:hover {
  background: #f7f7f7;
}

.mobile-breadcrumb-container {
  padding: 16px 0 16px 0;
}

.mobile-breadcrumb-container .mobile-breadcrumb-icon {
  font-size: 12px;
  color: #222;
  background: #f7f7f7;
  padding: 4px 6px 4px 8px;
  margin-right: -2px;
  font-family: var(--webfont-primary, sans-serif);
}

.mobile-breadcrumb-container .mobile-breadcrumb-icon:before {
  content: "";
  display: inline-block;
  border: solid #222;
  border-width: 0 2px 2px 0;
  height: 1px;
  width: 1px;
  padding: 2px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.mobile-breadcrumb-container .mobile-breadcrumb-text {
  font-size: 12px;
  color: #222;
  background: #f7f7f7;
  padding: 4px 8px;
  font-family: var(--webfont-primary, sans-serif);
}

.mobile-breadcrumb-container .mobile-breadcrumb-link {
  display: inline-block;
}

.mobile-breadcrumb-container .mobile-breadcrumb-link:focus {
  outline: dashed 1px;
  outline-offset: 2px;
}

.mobile-breadcrumb-container .mobile-breadcrumb-link:focus .mobile-breadcrumb-text {
  text-decoration: underline;
}

#cmpr_querybuilder {
  height: 15px;
}

.custom-cms {
  /* Shop Index and 404 Page
---------------------------------------------------------------------------------------------- */
}

.custom-cms .shopIndex {
  background: #fff;
  float: left;
  width: 998px;
  /*border-right:solid 2px #e6e7e9;*/
}

.custom-cms .shopIndex .errorMessage {
  clear: left;
  float: left;
  background: #fffbfa !important;
  margin-right: 0;
  margin-bottom: 0;
  width: 938px;
  text-align: center;
}

.custom-cms .shopIndex .errorMessage p {
  margin: 15px 0;
}

.custom-cms .shopIndex .message404 {
  /*border-right:solid 2px #e6e7e9;*/
  border-bottom: solid 2px #e6e7e9;
  float: left;
  width: 998px;
  padding: 10px 0;
}

.custom-cms .shopIndex .message404 p {
  margin: 0;
  padding: 10px 20px;
}

/* Shop Index
---------------------------------------------------------------------------------------------- */
.error-404-layout .shop-index-header,
.shop-index-layout .shop-index-header {
  float: left;
  font-size: 42px;
  font-weight: 300;
  line-height: 42px;
  font-family: var(--webfont-primary, sans-serif);
  margin: 15px 0;
  -webkit-font-smoothing: antialiased;
}

.error-404-layout .image-text,
.shop-index-layout .image-text {
  margin-top: 35px;
  margin-left: 20px;
}

.error-404-layout .shop-now,
.shop-index-layout .shop-now {
  margin-top: 10px !important;
}

/* Site Index
---------------------------------------------------------------------------------------------- */
.index ul {
  float: left;
  width: 200px;
  margin: 0 25px 0 0;
}

.index ul li {
  float: left;
  width: 100%;
  padding-bottom: 2px;
}

.index ul li ul {
  margin: 0 0 0 10px;
}

.index .title {
  font: bold 14px/20px var(--webfont-primary, sans-serif);
  color: #222;
  margin: 20px 0 5px;
}

.index .title a {
  font: bold 14px/20px var(--webfont-primary, sans-serif);
  color: #222;
  margin: 20px 0 5px;
}

.index li > a {
  font: normal 14px/16px var(--webfont-primary, sans-serif);
  color: #000;
}

.index .errorMessage {
  border-top: 0;
}

.mT10 {
  margin-top: 10px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mB12 {
  margin-bottom: 12px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.cmsCol {
  position: relative;
  float: left;
  box-sizing: border-box;
  margin-right: 12px;
}

.cmsTwoCol {
  width: 158px;
}

.cmsThreeCol {
  width: 243px;
}

.cmsSixCol {
  width: 498px;
}

.cmsTenCol {
  width: 838px;
}

.cmsTwelveCol {
  width: 1008px;
}

.crate-helvetica-thin, .crate-helvetica-light, .crate-helvetica-roman, .crate-helvetica-bold,
.crate-primary-thin, .crate-primary-light, .crate-primary-roman, .crate-primary-bold {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-style: normal !important;
  -webkit-font-smoothing: antialiased;
}

.crate-secondary {
  font-family: "ITC Century Book", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
}

.crate-utopia-italic,
.crate-secondary-italic {
  font-family: "ITC Century Book", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
}

.crate-helvetica-roman,
.crate-primary-roman {
  font-weight: 400 !important;
}

.crate-helvetica-bold,
.crate-primary-bold {
  font-weight: 600 !important;
}

.cmsBlack {
  color: #222 !important;
}

.cmsP {
  font-size: 14px;
  line-height: 16px;
  float: left;
  margin: 0;
}

.cmsPL {
  font-size: 14px;
  line-height: 24px;
  float: left;
  margin: 0;
}

.tC {
  text-align: center !important;
}

.fS12 {
  font-size: 12px !important;
}

.fS13 {
  font-size: 13px !important;
}

.fS24 {
  font-size: 24px !important;
}

.fS29 {
  font-size: 29px !important;
}

.lH18 {
  line-height: 18px !important;
}

h2, .findAStoreHeader {
  font: 400 14px/20px var(--webfont-primary, sans-serif);
  color: #222;
  margin: 5px 0 5px 0;
  font-weight: bold;
}

.btnFC3, .btnFC4 {
  border-radius: 2px;
  border: 1px solid #333;
  background-color: #333;
  color: #fff !important;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 300 !important;
  text-decoration: none !important;
}

.cmsNMR {
  margin-right: 0 !important;
}

.dividerHeart {
  width: 95%;
  height: 14px;
  background: url(//images.crateandbarrel.com/is/image/Crate/heartDivider/?fmt=png&wid=998) no-repeat top center;
  margin: 3px auto;
  clear: both;
}

.preLegal {
  font-size: 11px;
  line-height: 1;
  font-family: var(--webfont-primary, sans-serif);
  /* width: 1008px; */
  text-align: left;
  color: #222;
  float: left;
}

.imgTitle {
  position: absolute;
}

.grHOne {
  font-family: "ITC Century Book", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  color: #222;
  font-size: 36px;
  line-height: 1;
  text-align: center;
  float: left;
  margin-bottom: 20px;
}

.line-level-primary-short {
  color: #bb0000;
  font-size: 12px;
  line-height: 16px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
  white-space: pre-wrap;
}

.line-level-primary-short-lrg {
  color: #bb0000;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-primary-long {
  color: #bb0000;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-primary-short-type-3 {
  color: #222;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-primary-short-lrg-type-3 {
  color: #222;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-primary-long-type-3 {
  color: #222;
  font-size: 14px;
  letter-spacing: 0.76px;
  line-height: 16px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-primary-long-lrg-type-3 {
  color: #222;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-secondary {
  color: #666;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-secondary-long {
  color: #666;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-confirmation {
  color: #222;
  font-size: 12px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-marketing-short {
  color: #666;
  font-size: 12px;
  letter-spacing: 0.66px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-marketing-short-sm {
  color: #666;
  font-size: 12px;
  letter-spacing: 0.66px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
  display: block;
}

.line-level-marketing-long {
  color: #666;
  font-size: 12px;
  letter-spacing: 0.6px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.line-level-shipping-cutoff {
  color: #222;
  font-size: 14px;
  line-height: 16px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
}

.product-shipping-cutoff-llm {
  color: #222;
  font-size: 14px;
  line-height: 16px;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--webfont-primary, sans-serif);
  padding-top: 20px;
  padding-bottom: 24px;
  letter-spacing: 0;
}

.llm-size-xs {
  display: inline-block;
  float: left;
  clear: both;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.llm-size-s {
  display: inline-block;
  clear: both;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.llm-size-m {
  display: inline-block;
  clear: both;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.llm-size-l {
  display: inline-block;
  clear: both;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}

.llm-alert {
  color: #bb0000;
}

.llm-text {
  color: #222;
}

.llm-fade {
  color: #666;
}

.llm-upper {
  text-transform: uppercase;
  letter-spacing: .66px;
}

.llm-caps {
  text-transform: capitalize;
}

.description-llm {
  padding-bottom: 10px;
}

.llm-quicklook {
  display: inline-block;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.llm-hat {
  float: right;
}

.llm-spill-short {
  clear: both;
  line-height: 20px;
}

.llm-popup-btn .svg-icon-help-outline {
  width: 13px;
  height: 13px;
  vertical-align: middle;
  margin: 0 0 2px 4px;
}

.llm-popup-btn:focus {
  outline: dashed 1px #222;
  outline-offset: 1px;
}

.line-level-secondary-long .llm-popup-btn .svg-icon-help-outline, .line-level-secondary .llm-popup-btn .svg-icon-help-outline {
  width: 13px;
  height: 13px;
  vertical-align: middle;
  margin: 0 0 2px 0;
}

.line-level-secondary-long .llm-popup-btn:focus, .line-level-secondary .llm-popup-btn:focus {
  outline: dashed 1px #222;
  outline-offset: 1px;
}

.shop-bar-secondary-llm .llm-popup-btn .svg-icon-help-outline {
  margin: 0 0 2px 4px;
}

.llm-size-xs-quicklook {
  display: inline-block;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.product-info > .line-level-shipping-cutoff + .availability-area {
  margin: 0 0 6px 0;
}

.llm-shipping-quicklook {
  display: inline-block;
  padding-top: 5px;
}

.product-shipping-cutoff-llm {
  padding-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .family-list-llm {
    clear: left;
    float: left;
    padding-bottom: 8px;
  }
  .product-secondary-llm {
    padding: 15px 0 7px;
  }
  .spill-one-column .llm-spill-short {
    float: none;
  }
  .product-shipping-cutoff-llm {
    padding-top: 0;
  }
  .shop-bar-primary-llm.line-level-primary-long {
    float: none;
  }
}

@media screen and (min-width: 769px) {
  .family-list-llm {
    clear: left;
    float: left;
  }
  .family-list-llm + .item-sku {
    margin-top: 0;
  }
  .shop-bar-secondary-llm {
    float: left;
  }
  .llm-tab-description {
    display: block;
    margin-bottom: 10px;
  }
  .shop-bar-primary-llm {
    padding-bottom: 5px;
  }
  .product-secondary-llm {
    padding-top: 10px;
  }
  .llm-tumor {
    top: 194px;
  }
}

.llm-collections {
  display: inline-block;
  width: 100%;
  margin-top: 8px;
}

.llm-collections ~ .llm-collections {
  margin-top: 0;
}

/* trip booking arrows in checkout- moving crate specific styles here-- cb2 and nod uses borders to create arrows..
    ..this need to be cleaned up after 11/15/17 launch---*/
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-prev span,
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-prev-hover span {
  border: none !important;
}

#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-next span,
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-next-hover span {
  border: none !important;
}

/*!
 *  Crate Icons Font
 */
/* absolute path so fonts work both locally and Less css output on server */
@font-face {
  font-family: 'crateicons';
  src: url("/Styles/Crate/fonts/Icons/crateicons.eot?18090793");
  src: url("/Styles/Crate/fonts/Icons/crateicons.eot?18090793#iefix") format("embedded-opentype"), url("/Styles/Crate/fonts/Icons/crateicons.woff?18090793") format("woff"), url("/Styles/Crate/fonts/Icons/crateicons.ttf?18090793") format("truetype"), url("/Styles/Crate/fonts/Icons/crateicons.svg?18090793#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* #region Ported over from Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  /*font-family: "crateicons";  Uncomment once we completely cut over and are no longer using Font Awesome. See below. */
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.scss reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.scss reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 4/3em;
}

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
}

.btn [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}

.btn [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^="icon-"],
.nav-tabs [class*=" icon-"], .nav-pills [class^="icon-"],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
}

.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}

li [class^="icon-"],
li [class*=" icon-"], .nav li [class^="icon-"],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

li [class^="icon-"].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

ul.icons {
  list-style-type: none;
  text-indent: -.75em;
}

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: .75em;
}

.icon-muted {
  color: #eee;
}

.icon-border {
  border: solid 1px #eee;
  padding: .2em .25em .15em;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}

.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}

.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}

.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}

.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}

.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-moz-document url-prefix() {
  .icon-spin {
    height: .9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: .75em;
  }
}

/* #endregion Ported over from Font Awesome styles */
/* ===== define icons ===== */
/* Define font-face here temporarily until
    we have cut over completely to our icon fonts.
    Otherwise, Font Awesome icons break. :(
*/
/*[class^="icon-cart"],
[class*="icon-cart"],*/
[class^="icon-facebook"],
[class*=" icon-facebook"],
[class^="icon-google"],
[class*=" icon-google"],
[class^="icon-houzz"],
[class*=" icon-houzz"],
[class^="icon-instagram"],
[class*=" icon-instagram"],
[class^="icon-pinit"],
[class*=" icon-pinit"],
[class^="icon-twitter"],
[class*=" icon-twitter"],
[class^="icon-youtube"],
[class*=" icon-youtube"] {
  font-family: "crateicons";
}

/* end temporary font-face definition */
/* basics */
/*.icon-cart:before                 { content: "\e803"; }*/
/* social icons */
.icon-facebook:before {
  content: "\e806";
}

.icon-google:before {
  content: "\e807";
}

.icon-houzz:before {
  content: "\e809";
}

.icon-instagram:before {
  content: "\e80a";
}

.icon-pinit:before {
  content: "\e810";
}

.icon-twitter:before {
  content: "\e813";
}

.icon-youtube:before {
  content: "\e814";
}

.icon-wanelo {
  background: url(//images.crateandbarrel.com/is/image/Crate/crate_mobile_social_share_sprite?fmt=jpg) no-repeat 0 0;
  background-size: 25px 50px;
}

.icon-wanelo:hover,
.icon-wanelo:focus,
.icon-wanelo:active {
  background: url(//images.crateandbarrel.com/is/image/Crate/crate_mobile_social_share_sprite?fmt=jpg) no-repeat 0 -25px;
  background-size: 24px 49px;
}

@font-face {
  font-family: "ITC Century Book";
  src: url("/Styles/Crate/fonts/CenturyBook/e9bece15-91fb-481f-8217-84b754b395ed.woff2") format("woff2"), url("/Styles/Crate/fonts/CenturyBook/a96c606c-cdaa-4334-8901-3a116800ea77.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.crate-secondary,
#global-popup .crate-secondary {
  font-family: "ITC Century Book", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

@font-face {
  font-family: "ITC Century Book";
  src: url("/Styles/Crate/fonts/CenturyBook/d9573d95-d873-4d5c-88f4-321ca08ea78d.woff2") format("woff2"), url("/Styles/Crate/fonts/CenturyBook/13ddf84c-97ac-45db-8c83-ff2c5b2eb2f1.woff") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

.crate-utopia-italic, .crate-italic, .utopia-italic,
#global-popup .crate-utopia-italic, #global-popup .crate-italic, #global-popup .utopia-italic,
.cb2-secondary-italic,
#global-popup .cb2-secondary-italic,
.crate-secondary-italic,
#global-popup .crate-secondary-italic {
  font-family: "ITC Century Book", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/*
        Open Serif W01 Book 300
*/
/*
        This CSS resource incorporates links to font software which is the valuable copyrighted
        property of Monotype and/or its suppliers. You may not attempt to copy, install,
        redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
        with any questions regarding Web Fonts: https://www.linotype.com
*/
@font-face {
  font-family: "Open Serif";
  src: url("/Styles/Crate/fonts/OpenSerif/0baaf28d-3196-42fa-bba0-d8ac3cfa3539.woff2") format("woff2"), url("/Styles/Crate/fonts/OpenSerif/5d1ddac0-45dc-46b2-a78b-a9bdba51c852.woff") format("woff"), url("/Styles/Crate/fonts/OpenSerif/89baa562-d63d-4600-82e7-7f8a9d485700.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}

/*
    use .crate-kids-primary-book
*/
.crate-kids-primary-book,
#global-popup .crate-kids-primary-book {
  font-family: "Open Serif", Bookman, Georgia, serif !important;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        Open Serif W01 Semi Bold 500
*/
/*
        This CSS resource incorporates links to font software which is the valuable copyrighted
        property of Monotype and/or its suppliers. You may not attempt to copy, install,
        redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
        with any questions regarding Web Fonts: https://www.linotype.com
*/
@font-face {
  font-family: "Open Serif";
  src: url("/Styles/Crate/fonts/OpenSerif/cb9e5e2b-d799-4209-99c6-9f14220f5b11.woff2") format("woff2"), url("/Styles/Crate/fonts/OpenSerif/8d5d9d9c-dcef-4bea-ba94-935973d40741.woff") format("woff"), url("/Styles/Crate/fonts/OpenSerif/3f688680-07b6-4ba0-98ec-ac552619d744.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

/*
    use .crate-kids-primary-semi-bold
*/
.crate-kids-primary-semi-bold,
#global-popup .crate-kids-primary-semi-bold {
  font-family: "Open Serif", Bookman, Georgia, serif !important;
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        Open Serif W01 Bold 700
*/
/*
        This CSS resource incorporates links to font software which is the valuable copyrighted
        property of Monotype and/or its suppliers. You may not attempt to copy, install,
        redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
        with any questions regarding Web Fonts: https://www.linotype.com
*/
@font-face {
  font-family: "Open Serif";
  src: url("/Styles/Crate/fonts/OpenSerif/143d6fb4-c23f-4b3f-a497-4b9b0d4e7e67.woff2") format("woff2"), url("/Styles/Crate/fonts/OpenSerif/c2e26eb8-3fb9-4d5d-89d7-f3fe3003045f.woff") format("woff"), url("/Styles/Crate/fonts/OpenSerif/2ba808fe-00de-42a7-8b10-92cd25f1a774.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

/*
    use .crate-kids-primary-bold
*/
.crate-kids-primary-bold,
#global-popup .crate-kids-primary-bold {
  font-family: "Open Serif", Bookman, Georgia, serif !important;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/* Web Font Helper Classes */
.crate-helvetica-thin,
.crate-helvetica-light,
.crate-helvetica-roman,
.crate-helvetica-bold,
.crate-utopia-italic,
.crate-primary-thin,
.crate-primary-light,
.crate-primary-roman,
.crate-primary-bold,
.crate-secondary,
.crate-secondary-italic {
  -webkit-font-smoothing: antialiased;
}

/* === Temporary Crate Desktop Nav CMS styles */
.col-md-15 .bsBB.mT20 {
  margin-top: 0;
}

.col-md-15 .crate-utopia-italic,
.col-md-15 .crate-secondary-italic {
  font-size: 1.8em;
  font-family: "ITC Century Book", Georgia, serif !important;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
  color: #000;
}

.col-md-15 .crate-helvetica-bold,
.col-md-15 .crate-primary-bold {
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
}

.col-md-15 .crate-helvetica-roman,
.col-md-15 .crate-primary-roman {
  font-size: 1.2em;
  color: #000;
}

.col-md-15 .fS13 {
  width: 100%;
  float: left;
  font-size: 1.2em;
  clear: both;
}

.cmsHXS {
  float: left;
}

.cmsArrow,
.cmsArrowT,
.cmsArrowR,
.cmsArrowB,
.cmsArrowL {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
  border: solid 5px transparent;
}

.cmsArrowT {
  border-bottom-color: #000;
}

.cmsArrow,
.cmsArrowR {
  border-left-color: #000;
}

.cmsArrowB {
  border-top-color: #000;
}

.cmsArrowL {
  border-right-color: #000;
}

/* DESKTOP - Targeting widths iPad (768px) and higher */
@media screen and (min-width: 768px) {
  /* ========== BEWARE! CHANGING STUFF HERE ALSO AFFECTS CB2 AND LON. CHECK 'EM BEFORE YOU WRECK 'EM! ========== */
  main .content:first-of-type {
    clear: both;
  }
  /* #region ======== Form Tweaks ================================================== */
  input[type="text"][x-autocompletetype="postal-code"], input[type="text"][x-autocompletetype="phone-national"], input[type="text"][x-autocompletetype="phone-full"], input[type="text"][name="ZipCode"].input-md, input[type="text"][name="DayTimePhoneNumber"], input[type="text"][name="EveningPhoneNumber"], input[type="text"][name="CoRegistrantDaytimePhoneNumber"],
input[type="number"][x-autocompletetype="postal-code"],
input[type="number"][x-autocompletetype="phone-national"],
input[type="number"][x-autocompletetype="phone-full"],
input[type="number"][name="ZipCode"].input-md,
input[type="number"][name="DayTimePhoneNumber"],
input[type="number"][name="EveningPhoneNumber"],
input[type="number"][name="CoRegistrantDaytimePhoneNumber"],
input[type="tel"][x-autocompletetype="postal-code"],
input[type="tel"][x-autocompletetype="phone-national"],
input[type="tel"][x-autocompletetype="phone-full"],
input[type="tel"][name="ZipCode"].input-md,
input[type="tel"][name="DayTimePhoneNumber"],
input[type="tel"][name="EveningPhoneNumber"],
input[type="tel"][name="CoRegistrantDaytimePhoneNumber"] {
    width: 40%;
  }
  /* #endregion ===== Form Tweaks ================================================== */
  /* #region ========== POPUPS ===================================================== */
  #popupLayerTarget {
    /* end .modal-window */
  }
  #popupLayerTarget .modal-window {
    /* #region ========== Add New Card Popup ========== */
    /* #endregion ======= Add New Card Popup ========== */
    /* #region ========== Holiday Order Deadlines Popup ============================== */
    /* #endregion ======= Holiday Order Deadlines Popup ============================== */
    /* #region ========== Shipping, Handling, and Tax Popup ========== */
    /*.shipping-details-layer {
                .fees-row,
                .tax-row {
                    p {
                        margin: 0;

                         &.fees-text {
                            font-size: .9em;
                        }
                    }

                    ul.bullet {
                        li {
                            margin-top: .25em;
                            margin-bottom: .25em;
                        }
                    }
                }

                .shipping-charges {
                    margin: 0 0 1em 0;
                    width: 100%;

                    td {
                        color: $grayLight;
                        padding: .5em 0;
                        text-align: right;
                         &:first-child {
                            text-align: left;
                            width: 75%;
                        }

                         &.total-label,
                         &.total-amount {
                            border-top: dotted .1em $darkGreyBorder;
                            color: $text;
                            font-weight: bold;
                        }

                         &.discount-label,
                         &.discount-amount {
                            color: $sale;
                        }
                    }
                }

                .dif-faqs {
                    margin-top: 1em;
                }
            }*/
    /* #endregion ======= Shipping, Handling, and Tax Popup ========== */
  }
  #popupLayerTarget .modal-window #AddNewCardLayer .btn {
    margin-bottom: 2em;
  }
  /* end #popupLayerTarget */
  /* #endregion ======= POPUPS ===================================================== */
  /* #region ======= HOLIDAY ORDER DEADLINES -
        Used in:
        Customer Service (Shipping-Delievery page) and
        Checkout (Holiday Deadlines popup) */
  .holiday-order-deadlines-content .last-day-text {
    font-weight: normal;
    margin: .3em 0 .6em 0;
  }
  .holiday-order-deadlines-content .holiday-order-deadlines-data {
    border-top: solid 0.1em #e0e0e0;
    margin: 1.3em 0;
    padding: 0;
  }
  .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row {
    border-bottom: solid 0.1em #fff;
    margin: 0;
    padding: 0;
  }
  .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-name {
    padding: .75em 0 .75em 1em;
  }
  .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-shipping-method {
    padding: .75em 0;
  }
  /* #endregion ==== HOLIDAY ORDER DEADLINES ======================================= */
  /* Component containers overrides, introduced for international shipping chooser modal
    ------------------------------------------------------------------------------------*/
  .ui-widget {
    position: absolute;
    padding: 0;
    height: auto !important;
    overflow: visible;
    box-shadow: 0 0 5px #666;
    margin: 17px 0 0 !important;
    z-index: 99999999 !important;
  }
  .ui-widget-header {
    margin: 0;
    border: 0;
    background: transparent;
    position: relative;
    padding: 0;
    position: relative;
    height: 17px !important;
    z-index: 1100;
  }
  .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: -17px !important;
    top: -17px !important;
    width: 40px !important;
    height: 40px;
    background: url(//images.crateandbarrel.com/is/image/Crate/Close?fmt=png-alpha) no-repeat;
    margin: 0 !important;
    box-shadow: 0 0 0 transparent;
    height: 40px !important;
    border: 0 !important;
  }
  .ui-widget-overlay {
    background: #000000;
    opacity: .4;
    width: 100%;
    height: 100%;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0;
  }
}

/* Tablets  & small desktops only */
@media (min-width: 768px) and (max-width: 979px) {
  footer.footer-browse .footer-nav {
    border-left: 0;
    border-right: 0;
    padding-top: 1em;
    padding-bottom: .5em;
  }
  footer.footer-browse .footer-nav li:nth-child(2) {
    clear: left;
    margin-left: -1em;
  }
  footer.footer-browse .footer-content {
    border-left: 0;
    border-right: 0;
    min-height: 20em;
  }
  footer.footer-browse .footer-content .co-branding {
    padding: 0 1.072em;
  }
  footer.footer-browse .footer-content .email-signup {
    top: 1.75em;
  }
  footer.footer-browse .footer-content .email-signup .email-optin {
    margin: 0;
  }
  footer.footer-browse .footer-content .footer-link-cols {
    float: left;
    margin: 0;
    position: absolute;
    top: 7em;
  }
  footer.footer-browse .footer-content ul.footer-links {
    left: 1.072em;
    bottom: -7em;
    width: auto;
  }
  footer.footer-browse .footer-content em {
    left: 1.36364em;
    bottom: -9.75em;
    width: auto;
  }
  footer.footer-browse .footer-content .footer-facebook {
    left: 24em;
  }
}

/* Mini Phone Size: Needed for feedback form to be sized correctly on an iPhone */
@media screen and (max-width: 360px) {
  .feedback-container .feedback-iframe {
    padding: 1em 0;
  }
}

@media screen and (max-width: 340px) {
  .feedback-container .feedback-iframe {
    margin-left: -.3em;
  }
}

/* DESKTOP - Targeting widths iPad (768px) and higher */
.adaptive-layout {
  /* #region ======== FORMS ======================================================== */
  /* #region ======== Type Ahead ======================== */
  /* #ui-id-2 is the desktop header instance of type ahead because it is the second occurance in the source code of search */
  /* #endregion ===== Type Ahead ======================== */
  /* #endregion ===== FORMS ======================================================== */
  /* #region ======== POPUPS ======================================================= */
  /* #endregion ===== POPUPS ======================================================= */
  /* #region ======== HOLIDAY ORDER DEADLINES ====================================== */
  /*Used in:
        Customer Service (Shipping-Delievery page) and
        Checkout (Holiday Deadlines popup) */
  /* #endregion ===== HOLIDAY ORDER DEADLINES ====================================== */
  /* #region ======== DESKTOP HEADER =============================================== */
  /* #endregion ===== DESKTOP HEADER =============================================== */
  /* #region ======== DESKTOP FOOTER =============================================== */
  /* #endregion ===== DESKTOP FOOTER =============================================== */
}

.adaptive-layout body {
  font-family: var(--webfont-primary, sans-serif);
}

.adaptive-layout main .content {
  margin-top: -1px;
}

.adaptive-layout main .content:first-of-type {
  clear: both;
}

.adaptive-layout input[type="text"][x-autocompletetype="postal-code"], .adaptive-layout input[type="text"][x-autocompletetype="phone-national"], .adaptive-layout input[type="text"][x-autocompletetype="phone-full"], .adaptive-layout input[type="text"][name="ZipCode"].input-md, .adaptive-layout input[type="text"][name="DayTimePhoneNumber"], .adaptive-layout input[type="text"][name="EveningPhoneNumber"], .adaptive-layout input[type="text"][name="CoRegistrantDaytimePhoneNumber"],
.adaptive-layout input[type="number"][x-autocompletetype="postal-code"],
.adaptive-layout input[type="number"][x-autocompletetype="phone-national"],
.adaptive-layout input[type="number"][x-autocompletetype="phone-full"],
.adaptive-layout input[type="number"][name="ZipCode"].input-md,
.adaptive-layout input[type="number"][name="DayTimePhoneNumber"],
.adaptive-layout input[type="number"][name="EveningPhoneNumber"],
.adaptive-layout input[type="number"][name="CoRegistrantDaytimePhoneNumber"],
.adaptive-layout input[type="tel"][x-autocompletetype="postal-code"],
.adaptive-layout input[type="tel"][x-autocompletetype="phone-national"],
.adaptive-layout input[type="tel"][x-autocompletetype="phone-full"],
.adaptive-layout input[type="tel"][name="ZipCode"].input-md,
.adaptive-layout input[type="tel"][name="DayTimePhoneNumber"],
.adaptive-layout input[type="tel"][name="EveningPhoneNumber"],
.adaptive-layout input[type="tel"][name="CoRegistrantDaytimePhoneNumber"] {
  width: 40%;
}

.adaptive-layout #popupLayerTarget .modal-window {
  /* #region ========== Add New Card Popup ========== */
}

.adaptive-layout #popupLayerTarget .modal-window #AddNewCardLayer .btn {
  margin-bottom: 2em;
}

.adaptive-layout .holiday-order-deadlines-content .last-day-text {
  font-weight: normal;
  margin: .3em 0 .6em 0;
}

.adaptive-layout .holiday-order-deadlines-content .holiday-order-deadlines-data {
  border-top: solid 0.1em #e0e0e0;
  margin: 1.3em 0;
  padding: 0;
}

.adaptive-layout .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row {
  border-bottom: solid 0.1em #fff;
  margin: 0;
  padding: 0;
}

.adaptive-layout .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-name {
  padding: .75em 0 .75em 1em;
}

.adaptive-layout .holiday-order-deadlines-content .holiday-order-deadlines-data .holiday-info-row .holiday-shipping-method {
  padding: .75em 0;
}

.adaptive-layout .header-responsive-layout {
  font-size: 10px;
  height: auto;
  max-width: 1008px;
  margin: 0 auto;
}

.adaptive-layout .header-responsive-layout .brand-logo {
  font-size: 1em;
  padding: 0;
  text-align: left;
}

.adaptive-layout .header-responsive-layout .brand-logo a {
  display: inline-block;
  margin: 1.8em 0 0 -.2em;
}

.adaptive-layout .header-responsive-layout .brand-logo a:focus {
  outline: dashed 1px #222;
  outline-offset: 2px;
}

.adaptive-layout .header-responsive-layout .btn-cart {
  font-size: .9em;
  margin: .2em -.2em 0 0;
  padding: 0 0 .5em 2.3em;
  background: url("//images.crateandbarrel.com/is/image/Crate/icon-cart?fmt=png-alpha");
  background-size: 22px 17px;
  background-position: -.2em 1.2em;
  background-repeat: no-repeat;
}

.adaptive-layout .header-responsive-layout .secondary-nav {
  clear: both;
  float: left;
  position: relative;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-item {
  position: relative;
  float: left;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-item::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  border-right: solid 1px #ccc;
  width: 1px;
  height: 100%;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-item:first-child .secondary-nav-link {
  padding: 0 14px 0 0;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-item:last-child::after {
  display: none;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-link {
  position: relative;
  float: left;
  margin: 0 1px 0 0;
  padding: 0 14px;
  color: #000;
  font: 12px/24px var(--webfont-primary, sans-serif);
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-link:hover {
  color: #222;
}

.adaptive-layout .header-responsive-layout .secondary-nav .secondary-nav-link:focus {
  outline: dashed 1px #222;
}

.adaptive-layout .header-responsive-layout .header-main-right {
  clear: right;
  width: auto;
  padding: 0;
}

.adaptive-layout .header-responsive-layout .header-main-right .cart-navigation li.cart {
  float: left;
  margin: 0;
}

.adaptive-layout .header-responsive-layout .header-main-right .cart-navigation .btn-cart {
  background-position: -2px 3px;
  padding: 0 0 0 3em;
  line-height: 2.2;
}

.adaptive-layout .header-responsive-layout .header-info, .adaptive-layout .header-responsive-layout .header-checkout {
  font-family: var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse {
  box-sizing: border-box;
  background: #fff;
  padding: 0 0 10em 0;
  position: relative;
  line-height: 1.4285em;
}

.adaptive-layout footer.footer-browse .footer-nav {
  box-sizing: border-box;
  border-top: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0;
  margin: 0;
  padding: 0;
}

.adaptive-layout footer.footer-browse .footer-nav li {
  width: auto;
  position: relative;
}

.adaptive-layout footer.footer-browse .footer-nav li:after {
  display: block;
  width: 1px;
  height: 1em;
  margin: -.5em 0 0 0;
  border-right: solid 1px #ccc;
  content: "";
  font: bold 1.1428em/2.3125 var(--webfont-primary, sans-serif);
  /* 16px/37px */
  position: absolute;
  top: 50%;
  right: 0;
}

.adaptive-layout footer.footer-browse .footer-nav li a {
  display: inline-block;
  margin: 10px;
  padding: 0 5px;
  color: #555;
  font: bold 1.1428em/2.3125 var(--webfont-primary, sans-serif);
  /* 16px/37px */
}

.adaptive-layout footer.footer-browse .footer-nav li a:hover {
  color: #222;
  text-decoration: none;
}

.adaptive-layout footer.footer-browse .footer-nav li a:focus {
  color: #222;
  outline: dashed 1px #222;
  text-decoration: none;
}

.adaptive-layout footer.footer-browse .footer-nav li:last-child:after {
  display: none;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder {
  width: 337px;
  text-align: left;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder:after {
  /* hide divider pipe for this li */
  display: none;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store {
  /* Oh, Hai! You have a zip cookie. Let's show you the specific store info instead of the generic default link.*/
  font-size: .9285em;
  padding-top: 17px;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store a {
  margin: 0;
  padding: 0 .769em;
  color: #222;
  font-size: 1em;
  font-weight: normal;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store a:hover, .adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store a:focus {
  text-decoration: underline;
  outline: 0;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store .closest-store-name {
  font-weight: bold;
  padding: .5em 0 0 0;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store .closest-store-phone {
  font-weight: bold;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store .closest-store-info {
  padding: 0 0 0 .769em;
}

.adaptive-layout footer.footer-browse .footer-nav #storeHolder .closest-store .closest-store-info:after {
  content: "|";
  color: #222;
  padding: 0 0 0 1em;
}

.adaptive-layout footer.footer-browse .footer-content {
  border-bottom: solid 1px #e0e0e0;
  min-height: 12em;
  padding: 20px 0 0 0;
  position: relative;
  width: 100%;
}

.adaptive-layout footer.footer-browse .email-signup {
  box-sizing: border-box;
  float: left;
  width: 350px;
  padding: 0px;
}

.adaptive-layout footer.footer-browse .email-signup .email-optin {
  margin: 0;
}

.adaptive-layout footer.footer-browse .email-signup input {
  height: 3em;
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 13px !important;
}

.adaptive-layout footer.footer-browse .email-signup #OptInResponse .alert {
  margin: .25em 0 0 0;
}

.adaptive-layout footer.footer-browse .co-branding {
  box-sizing: border-box;
  width: 237px;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: -67px;
}

.adaptive-layout footer.footer-browse .co-branding div {
  width: auto;
  margin: 0;
  padding: 0;
}

.adaptive-layout footer.footer-browse .co-branding div a {
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 0;
}

.adaptive-layout footer.footer-browse .co-branding div a img {
  margin: 0;
  padding: 0;
}

.adaptive-layout footer.footer-browse .co-branding div a img.cb2-logo {
  height: 40px;
}

.adaptive-layout footer.footer-browse .co-branding div a img.lon-logo {
  height: 30px;
}

.adaptive-layout footer.footer-browse .co-branding div a.co-branding-link-lon {
  margin: 6px 0 0 25px;
}

.adaptive-layout footer.footer-browse .co-branding div a:hover {
  outline: 0;
}

.adaptive-layout footer.footer-browse .co-branding div a:focus {
  outline: dashed 1px #222;
  outline-offset: 2px;
}

.adaptive-layout footer.footer-browse .footer-link-cols {
  box-sizing: border-box;
  float: right;
  margin: 0;
  padding: 0;
  width: calc(100% - 337px);
}

.adaptive-layout footer.footer-browse .footer-link-col-list {
  box-sizing: border-box;
  float: left;
  width: 25%;
  padding: 0 0 0 15px;
}

.adaptive-layout footer.footer-browse .footer-link-col-list a {
  display: block;
  margin: 0 0 .5833em 0;
  padding: .1666em 0;
  color: #333;
  font-size: .8571em;
  line-height: 1.1666;
}

.adaptive-layout footer.footer-browse .footer-link-col-list a:focus, .adaptive-layout footer.footer-browse .footer-link-col-list a:hover {
  text-decoration: underline;
  /* Accessibility */
}

.adaptive-layout footer.footer-browse .footer-link-col-list .credit-card a {
  line-height: 1.25;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .credit-card a img {
  margin: .7em 0 .25em 0;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons {
  padding-right: 2em;
  font-size: 10px;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a {
  float: left;
  margin: 0 .2083em .4166em 0;
  padding: 0;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class^="icon-"], .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #555;
  font-size: 2.4em;
  line-height: 1em;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class^="icon-"]::before, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-"]::before {
  padding: 0 0 1px 1px;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a:hover {
  text-decoration: none;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a:focus {
  text-decoration: none;
  outline: dashed 1px #222;
  outline-offset: 2px;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-"]:focus {
  -webkit-transition: 0.2s color ease;
  -moz-transition: 0.2s color ease;
  -o-transition: 0.2s color ease;
  transition: 0.2s color ease;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-facebook"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-facebook"]:focus {
  color: #3b5996;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-twitter"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-twitter"]:focus {
  color: #429aff;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-pinit"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-pinit"]:focus {
  color: #c72227;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-google"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-google"]:focus {
  color: #d94936;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-instagram"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-instagram"]:focus {
  color: #5280a1;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-houzz"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class*="icon-houzz"]:focus {
  color: #7bbf43;
}

.adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class="icon-youtube"]:hover, .adaptive-layout footer.footer-browse .footer-link-col-list .social-icons a[class="icon-youtube"]:focus {
  color: #cc2121;
}

.adaptive-layout footer.footer-browse ul.footer-links {
  /* Terms of Service, et cetra */
  width: auto;
  position: absolute;
  bottom: -40px;
  left: 287px;
  margin: 0;
}

.adaptive-layout footer.footer-browse ul.footer-links li {
  border: 0;
  margin-right: 0;
  padding-right: 0;
}

.adaptive-layout footer.footer-browse ul.footer-links li a {
  float: left;
  margin: 0 2px;
  padding: 5px;
  color: #333;
  font: bold 12px/15px var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse ul.footer-links li a:hover, .adaptive-layout footer.footer-browse ul.footer-links li a:focus {
  text-decoration: underline;
  outline: 0;
}

.adaptive-layout footer.footer-browse em {
  /* copyright */
  box-sizing: border-box;
  display: block;
  width: auto;
  padding: 0 5px;
  color: #333;
  font: 12px/15px var(--webfont-primary, sans-serif);
  position: absolute;
  bottom: -55px;
  left: 287px;
}

/* Tablets  & small desktops only */
@media (min-width: 768px) and (max-width: 979px) {
  footer.footer-browse .footer-nav {
    border-left: 0;
    border-right: 0;
    padding-top: 1em;
    padding-bottom: .5em;
  }
  footer.footer-browse .footer-nav .closest-store {
    margin-left: 1.1538em;
  }
  footer.footer-browse .footer-nav li:nth-child(2) {
    clear: left;
    margin-left: 0;
  }
  footer.footer-browse .footer-content {
    border-left: 0;
    border-right: 0;
    min-height: 20em;
  }
  footer.footer-browse .footer-content .co-branding {
    width: 50%;
    padding: 0 1.072em;
  }
  footer.footer-browse .footer-content .email-signup {
    top: 1.75em;
    width: calc(100% - 2.6em);
    margin: 0 1.3em;
  }
  footer.footer-browse .footer-content .email-signup .email-optin {
    margin: 0;
  }
  footer.footer-browse .footer-content .footer-link-cols {
    border-top: solid 1px #e0e0e0;
    float: left;
    margin: 0;
    padding: 1.3em;
    width: 100%;
    position: static;
  }
  footer.footer-browse .footer-content .footer-link-col-list {
    padding: 0 15px 0 0;
  }
  footer.footer-browse .footer-content ul.footer-links {
    left: 1.072em;
    bottom: -7em;
    width: auto;
  }
  footer.footer-browse .footer-content .social-icons a:nth-child(5) {
    clear: left;
  }
  footer.footer-browse .footer-content em {
    left: 1.36364em;
    bottom: -9.75em;
    width: auto;
  }
}

/* Mini Phone Size: Needed for feedback form to be sized correctly on an iPhone */
@media screen and (max-width: 360px) {
  .feedback-container .feedback-iframe {
    padding: 1em 0;
  }
}

@media screen and (max-width: 340px) {
  .feedback-container .feedback-iframe {
    margin-left: -.3em;
  }
}

/* === Adaptive header, non-responsive === */
@media screen and (min-width: 1px) {
  header.header-adaptive-layout {
    width: 1008px;
    min-width: 1008px;
    border-bottom: none;
  }
  header.header-adaptive-layout .brand-logo {
    width: 353px;
    height: 83px;
    text-align: left;
    padding: 0;
    line-height: 0;
    float: left;
  }
  header.header-adaptive-layout .brand-logo a {
    margin: 1.8em 0 0 -.2em;
    display: block;
    font-size: 1em;
    line-height: 5.5em;
  }
  header.header-adaptive-layout .brand-logo a img {
    width: 295px;
    height: 43px;
    max-height: none;
  }
  header.header-adaptive-layout .header-info li {
    border-right: solid 1px #ccc;
    padding: 1px 10px;
    color: #000;
    font-weight: bold;
    float: left;
    display: inline;
  }
  header.header-adaptive-layout .header-info li.phone-number {
    height: 17px;
    padding-top: 5px;
    font-family: var(--webfont-primary, sans-serif);
  }
  header.header-adaptive-layout .header-info li.shipping-to {
    font-family: var(--webfont-primary, sans-serif);
  }
  header.header-adaptive-layout .header-info li.shipping-to a.us .country-flag {
    background: url(//images.crateandbarrel.com/is/image/Crate/cb-desktop-sprite-super?fmt=png-alpha) no-repeat scroll -385px -96px;
  }
  header.header-adaptive-layout .header-info li.shipping-to a .country-flag {
    border: 0;
    color: #000;
    float: right;
    font: 10px / 21px var(--webfont-primary, sans-serif);
    text-indent: -10000px;
    margin: 3px 0 0 0;
    padding: 0;
    height: 15px;
    width: 20px;
  }
  header.header-adaptive-layout .header-info .checkout-sign-in {
    border-right: none;
    margin-left: -1px;
    padding-left: 0;
  }
  header.header-adaptive-layout .header-info .checkout-sign-in .toggle-sign-in {
    margin-right: -10px;
    font-family: var(--webfont-primary, sans-serif);
  }
  header.header-adaptive-layout .secondary-nav {
    height: 24px;
    clear: both;
    float: left;
    position: relative;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-item {
    position: relative;
    float: left;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-item::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    border-right: solid 1px #ccc;
    width: 1px;
    height: 100%;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-item:first-child .secondary-nav-link {
    padding: 0 14px 0 0;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-item:last-child::after {
    display: none;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-link {
    position: relative;
    float: left;
    margin: 0 1px 0 0;
    padding: 0 14px;
    color: #000;
    font: 12px / 24px var(--webfont-primary, sans-serif);
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-link:hover {
    color: #222;
  }
  header.header-adaptive-layout .secondary-nav .secondary-nav-link:focus {
    outline: dashed 1px #222;
  }
  header.header-adaptive-layout .toggle-cart {
    font-family: var(--webfont-primary, sans-serif);
  }
  header.header-adaptive-layout .main-navigation {
    height: 37px;
    float: left;
    border-top: 0.1em solid #d8d8d8;
    width: 100%;
    clear: both;
  }
  header.header-adaptive-layout .main-navigation .nav-main {
    float: left;
  }
  header.header-adaptive-layout .main-navigation .nav-main .nav-super .nav-dropdown {
    top: 37px;
    padding: 0 0 20px 10px;
  }
  header.header-adaptive-layout .main-navigation .nav-main .nav-super .nav-dropdown a.nav-category {
    margin-top: 10px;
  }
  /*New Typeahead design*/
}

@media screen and (max-width: 768px) {
  header.header-adaptive-layout {
    height: 158px;
  }
  header.header-adaptive-layout .header-info {
    width: 535px;
    height: 34px;
    float: right;
    font-size: 9.6px;
    position: relative;
  }
  header.header-adaptive-layout .header-info .checkout-sign-in {
    position: absolute;
    right: 0;
  }
  header.header-adaptive-layout .site-search {
    font-size: 10px;
  }
  header.header-adaptive-layout .site-search .icon-search {
    top: -.1em;
    left: 0;
    border: none;
    padding: .6em 1.1em 1.1em .9em;
    background: transparent;
    color: #000;
    font-size: 1.5em;
  }
  header.header-adaptive-layout .header-navigation {
    position: relative;
  }
  header.header-adaptive-layout .header-navigation .header-cart {
    position: absolute;
  }
  header.header-adaptive-layout .main-navigation {
    height: 37px;
    float: left;
  }
  header.header-responsive-layout .header-main-right {
    margin-top: 0;
  }
  header.header-responsive-layout .main-navigation,
header.header-responsive-layout .secondary-nav {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  footer.footer-adaptive-layout {
    margin: 0;
    width: calc(100% - 360px);
    border-top: none;
    float: none;
  }
  footer.footer-adaptive-layout .footer-nav {
    width: 1008px;
  }
  footer.footer-adaptive-layout .footer-nav li {
    font-size: 1em;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-child(1) {
    padding: 0 !important;
  }
  footer.footer-adaptive-layout .footer-nav .closest-store {
    margin-left: 0;
  }
  footer.footer-adaptive-layout .footer-content {
    width: 1008px;
    min-height: 0;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols {
    border-top: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols img {
    margin: .7em 0 .25em 0 !important;
  }
  footer.footer-adaptive-layout .footer-content ul.footer-links {
    left: 287px !important;
    float: left;
    bottom: -40px !important;
  }
  footer.footer-adaptive-layout .footer-content em {
    left: 287px;
    bottom: -55px !important;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding {
    bottom: -67px !important;
    line-height: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer {
    padding: 0;
    width: 345px !important;
    float: left;
    margin: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .email-promo {
    width: 270px;
    padding: 0 15px 10px 0 !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .enter-email {
    margin-bottom: 10px !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .enter-email input[type="email"] {
    width: 100%;
    padding: 1.1em .7em 1em 2.6em;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .enter-email button {
    font-size: 13px;
    padding: 0.45em 1.2em !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .email-promo-save-footer {
    display: inline;
    padding-right: .25em;
    font: bold 21px / 23px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer .email-promo-details-footer {
    font-weight: 300;
    font-size: 21px;
    line-height: 23px;
  }
}

@media screen and (min-width: 768px) {
  footer.footer-adaptive-layout #storeHolder {
    width: 337px !important;
  }
  footer.footer-adaptive-layout .footer-link-cols {
    width: calc(100% - 337px);
  }
}

@media (min-width: 1px) {
  header .nav-dropdown.organization {
    width: 613px !important;
    left: 395px !important;
  }
  footer.footer-adaptive-layout {
    width: 1008px !important;
    background: #fff;
    padding: 0 0 10em 0;
    position: relative;
    line-height: 1.4285em;
  }
  footer.footer-adaptive-layout .footer-nav {
    width: 1008px;
    border-top: solid 1px #e0e0e0;
    border-bottom: solid 1px #e0e0e0;
    margin: 0;
    padding: 0;
    min-height: inherit;
  }
  footer.footer-adaptive-layout .footer-nav li {
    font-size: 1em;
    float: left;
    padding: 0;
    margin: 0;
    position: relative;
    width: auto !important;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-child(1) a {
    margin-left: 0 !important;
  }
  footer.footer-adaptive-layout .footer-nav li a {
    display: inline-block;
    margin: 10px;
    font: bold 1.1428em var(--webfont-primary, sans-serif);
    padding: 0.5em 0 !important;
    font-size: 1.1em;
  }
  footer.footer-adaptive-layout .footer-nav li a:hover {
    color: #222;
    text-decoration: none;
  }
  footer.footer-adaptive-layout .footer-nav li:after {
    display: block;
    width: 1px;
    height: 1em;
    margin: -0.5em 0 0 0;
    border-right: solid 1px #ccc;
    content: "";
    font: bold 1.1428em / 2.3125em var(--webfont-primary, sans-serif);
    position: absolute;
    top: 50%;
    right: 0;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-child(1):after {
    border-right: none;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-child(2) {
    clear: none !important;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-child(4) {
    text-indent: 0;
  }
  footer.footer-adaptive-layout .footer-nav li:nth-last-child(1):after {
    content: '';
    border-right: none;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder {
    width: 337px !important;
    text-align: left !important;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store {
    font-size: .9285em;
    /*#_footerClosestStoreLinks {
                            a {
                                margin: 0 !important;
                            }
                        }*/
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store a {
    color: #222;
    font-size: 1em;
    font-weight: normal;
    padding: 0 .769em;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store .closest-store-name {
    font-weight: bold;
    padding: .5em 0 0 0;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store .closest-store-phone {
    font-weight: bold;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store .closest-store-info, footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store .closest-store-find-others {
    padding: 0 0 .5em 1.5em !important;
    margin: 0;
  }
  footer.footer-adaptive-layout .footer-nav #storeHolder .closest-store .closest-store-info:after {
    content: "|";
    color: #222;
    padding: 0 0 0 1em;
  }
  footer.footer-adaptive-layout .footer-content {
    padding: 20px 0 0 0;
    border-bottom: solid 1px #e0e0e0;
    width: 1008px;
    min-height: 12em;
    position: relative;
  }
  footer.footer-adaptive-layout .footer-content .email-signup-footer {
    width: 337px !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup {
    width: 270px;
    box-sizing: border-box;
    float: left;
    padding: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-validation {
    display: inline;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-promo {
    width: 270px;
    padding: 0 15px 10px 0 !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-promo-save-footer {
    display: inline;
    padding-right: .25em;
    font: bold 21px / 23px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-promo-details-footer {
    font-weight: 300;
    font-size: 21px;
    line-height: 23px;
    font-family: var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email {
    width: 270px;
    margin: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .icon-envelope {
    top: .7em;
    font-size: 1.1em;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email input[type="email"] {
    width: 100%;
    padding: 1.1em .7em 1em 2.6em;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email button {
    font-size: 13px;
    padding: 0.45em 1.2em !important;
    margin: 0 0.5em 0.5em 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup p.email-policy {
    color: #333;
    float: left;
    margin-bottom: 10px;
    width: 270px;
    font: normal 12px / 16px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding {
    box-sizing: border-box;
    width: 237px;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: -67px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .col-xs-12 {
    width: auto;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding a {
    box-sizing: border-box;
    float: left;
    text-decoration: none;
    margin: 0;
    padding: 0;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .cb2-logo {
    height: 40px;
    margin: 0;
    width: auto;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding a.co-branding-link-lon {
    margin: 6px 0 0 25px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .lon-logo {
    margin: 0;
    padding: 0;
    width: auto;
    height: 30px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols {
    box-sizing: border-box;
    float: right;
    margin: 0;
    padding: 0;
    width: calc(100% - 337px);
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding: 0 0 0 10px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li a {
    display: block;
    margin: 0 0 .5833em 0;
    padding: .1666em 0;
    color: #333;
    font-size: .8571em;
    line-height: 1.1666;
    text-decoration: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li a:hover {
    text-decoration: underline;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li img {
    margin: .7em 0 .25em 0;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.credit-card a:hover {
    text-decoration: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons {
    padding-right: 2em;
    font-size: 10px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a {
    float: left;
    margin: 0 .2083em .4166em 0;
    padding: 0;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class^="icon-"], footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: #444;
    font-size: 2.4em;
    line-height: 1em;
    text-align: center;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-"]:focus {
    -webkit-transition: 0.2s color ease;
    -moz-transition: 0.2s color ease;
    -o-transition: 0.2s color ease;
    transition: 0.2s color ease;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-facebook"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-facebook"]:focus {
    color: #3b5996;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-twitter"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-twitter"]:focus {
    color: #429aff;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-pinit"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-pinit"]:focus {
    color: #c72227;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-google"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-google"]:focus {
    color: #d94936;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-instagram"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-instagram"]:focus {
    color: #5280a1;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-houzz"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class*="icon-houzz"]:focus {
    color: #7bbf43;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class="icon-youtube"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list li.social-icons a[class="icon-youtube"]:focus {
    color: #cc2121;
  }
  footer.footer-adaptive-layout .footer-content .footer-col-left {
    width: 407px !important;
    height: 25px;
    float: left;
    position: absolute;
    bottom: -40px;
    left: 287px;
    margin: 0;
  }
  footer.footer-adaptive-layout .footer-content .footer-col-left li {
    border: 0;
    margin-right: 0;
    padding-right: 0;
    float: left;
    font-size: .9em;
  }
  footer.footer-adaptive-layout .footer-content .footer-col-left li a {
    float: left;
    margin: 0;
    padding: 5px;
    color: #333;
    font: bold 11px / 14px var(--webfont-primary, sans-serif);
    text-decoration: none;
  }
  footer.footer-adaptive-layout .footer-content em {
    width: 407px;
    display: block;
    padding: 0 5px;
    color: #333;
    font: 12px / 15px var(--webfont-primary, sans-serif);
    position: absolute;
    bottom: -55px;
    left: 287px;
  }
  footer.footer-adaptive-layout .visible-xs {
    display: none !important;
  }
  footer.footer-adaptive-layout .hidden-xs {
    display: inline-block !important;
  }
}

.content-layout.landing-page-layout.env-layout {
  max-width: 100% !important;
  margin-top: 13px;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .breadCrumbs {
  top: 2.0% !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .breadCrumbs p {
  line-height: 15px !important;
  font-size: 9px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .breadCrumbs a:hover, .content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .breadCrumbs a:focus {
  text-decoration: underline;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .pageTitle {
  top: 5px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .pageTitle .SuperCategoryHeader {
  float: left;
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
  font-family: var(--webfont-primary, sans-serif);
  margin: 15px 0;
  -webkit-font-smoothing: antialiased;
  padding-left: 0 !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content .topWhiteSpace .navBar {
  padding-top: 11px !important;
  top: 115px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"],
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] {
  margin-top: -10px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-helvetica-bold,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-primary-bold,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-helvetica-bold,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-primary-bold {
  padding-bottom: 5px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-helvetica-roman,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-primary-roman,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-helvetica-roman,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-primary-roman {
  padding-bottom: 15px !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-helvetica-roman:last-child,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="subHeadText"] .crate-primary-roman:last-child,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-helvetica-roman:last-child,
.content-layout.landing-page-layout.env-layout .landing-page-content [class^="smallSubHeadText"] .crate-primary-roman:last-child {
  padding-bottom: 92px !important;
}

.content-layout.landing-page-layout .landing-page-content .cmsTwelveCol {
  padding-top: 15px;
}

.content-layout.landing-page-layout .landing-page-content .cmsTwelveCol h1 {
  padding: 0;
}

.content-layout.landing-page-layout .landing-page-content .cmsTwelveCol a {
  padding: 0;
  font-weight: 300;
  font-size: 20px !important;
}
