/* 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'
(4343,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4404,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4465,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4526,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4587,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4622,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4657,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4692,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4727,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4769,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4827,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4852,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4910,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4935,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(4993,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5018,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5076,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5101,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5159,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5248,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5309,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5370,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5431,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5492,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5553,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5588,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5623,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5658,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'
(5735,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5793,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5818,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5876,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5901,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5959,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(5984,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6042,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6067,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6125,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6214,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6275,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6336,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6397,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6458,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6519,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6554,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6589,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6624,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(6659,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7167,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7198,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7311,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7342,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7423,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7454,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7892,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(7908,37): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(7916,19): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(8096,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9009,30): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9041,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9059,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9140,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9175,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(9193,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11522,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11560,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11585,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11634,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11646,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11655,25): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11659,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11662,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11671,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11675,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11795,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11844,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11881,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11887,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11940,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11966,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(11996,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12497,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12518,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12535,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12643,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12658,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12683,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12932,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(12942,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13027,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13290,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13296,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13303,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13425,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13431,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13435,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13441,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13476,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13482,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13489,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13611,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13617,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13621,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13627,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(13682,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14043,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14199,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14279,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14381,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14464,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14545,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14565,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14581,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14614,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14628,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14675,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14793,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14813,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14857,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14969,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(14998,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15012,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15032,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15152,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15162,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15264,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15303,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15336,15): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15423,23): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(15444,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'
(15573,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15579,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15602,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15607,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15639,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15646,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15649,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15683,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15715,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15780,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15814,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15821,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15829,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15854,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15860,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(15873,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16075,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16126,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16154,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16203,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16220,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16267,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'
(16309,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16313,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16347,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16375,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16390,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16402,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16424,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16436,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16453,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16505,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16575,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16592,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16620,35): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(16624,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(16660,29): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16666,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16672,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16679,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(16697,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19541,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19565,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19840,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(19851,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21147,1): run-time error CSS1019: Unexpected token, found '}'
(21167,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21572,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21575,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21578,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21587,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(21596,22): run-time error CSS1030: Expected identifier, found '['
(21596,25): run-time error CSS1031: Expected selector, found '='
(21596,25): run-time error CSS1025: Expected comma or open brace, found '='
(22005,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(22006,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22014,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22015,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22032,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(22033,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22041,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22042,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22278,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22369,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22667,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22704,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22723,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22744,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22763,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22779,34): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22835,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(22935,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23015,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23117,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23204,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23226,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23322,15): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23330,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23531,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23590,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(23618,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24073,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24119,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24262,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24280,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24333,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24624,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24650,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24666,30): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24698,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24719,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24736,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24779,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24788,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(24794,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25028,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25034,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25056,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25070,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25079,26): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25257,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25285,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25294,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25303,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25524,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25565,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(25850,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26214,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26284,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26342,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26367,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26425,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26450,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26508,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26533,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26591,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26616,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26674,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26739,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26800,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26861,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26922,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(26983,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27044,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27079,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27114,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27149,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27184,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27226,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27284,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27309,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27367,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27392,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27450,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27475,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27533,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27558,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27616,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27705,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27766,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27827,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27888,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(27949,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28010,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28045,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28080,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28115,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28150,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28192,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28250,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28275,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28333,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28358,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28416,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28441,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28499,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28524,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28582,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28671,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28732,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28793,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28854,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28915,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(28976,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29011,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29046,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29081,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29116,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29624,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29655,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29768,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29799,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29880,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(29911,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30128,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30284,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30364,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30466,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30549,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30630,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30650,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30666,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30699,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30713,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30760,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30878,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30898,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(30942,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31054,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31083,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31097,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31117,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31237,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31247,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31349,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31388,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31421,15): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31508,23): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(31529,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31538,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31658,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31664,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31687,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31692,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31724,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31731,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31734,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31768,39): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31800,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31865,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31899,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31906,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31914,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31939,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31945,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(31958,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32160,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32220,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32376,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32456,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32558,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32641,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32722,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32742,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32758,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32791,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32805,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32852,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32970,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(32990,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33034,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33146,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33175,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33189,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33209,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33329,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33339,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33441,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33480,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33513,15): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33604,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33695,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(33993,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34030,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34049,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34070,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34089,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34105,34): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34161,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34261,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34341,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34443,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34530,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34539,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34553,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34714,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34730,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34773,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34797,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(34818,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34819,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35113,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(35536,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(35537,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(35545,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(35546,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(35563,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(35564,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(35572,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(35573,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(35978,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(35985,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36173,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36177,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36185,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36423,21): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36692,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36728,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36758,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36830,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36843,24): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(36926,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37025,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37055,31): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37091,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37111,27): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37158,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37170,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37227,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37233,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37244,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37251,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37293,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37315,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37333,35): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37340,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37351,32): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37383,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37387,28): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37559,33): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37574,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37591,23): run-time error CSS1039: Token not allowed after unary operator: '-webfont-primary'
(37702,1): run-time error CSS1019: Unexpected token, found '}'
 */
/*! 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: dotted 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: #d8d8d8;
  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: #e00e00;
}

.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: #444;
  font-size: .9em;
}

.info-message {
  background: #fff4df;
  color: #222;
  margin-top: 1em;
  padding: 1.5em;
}

.swatch-bar {
  width: 100%;
  padding: 1em 1.3em 0em;
  border-top: 0.1em solid #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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: #222;
  }
}

/* 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: #222;
  }
}

[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: #222;
}

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: #222;
  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: #222;
  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: #222;
  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: dotted 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: dotted 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: #717171;
}

.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: #444;
  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: #222;
}

.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 #717171;
  color: #999;
}

.input-chevron-right .enter-email a .btn-text,
.input-chevron-right .enter-email button.icon-chevron-right .btn-text {
  color: #222;
}

.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: #e00e00;
  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: #e00e00;
}

.failure,
.failure-bold {
  color: #e00e00;
}

.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 #d8d8d8;
  background: #fff;
  z-index: 150;
}

.ui-autocomplete .ui-menu {
  padding: 0 0 0 0;
}

.ui-autocomplete .ui-menu-item {
  border-bottom: 0.1em solid #d8d8d8;
  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: #444;
}

.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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #e00e00;
    color: #e00e00;
  }
  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: #222;
  }
  select.select-xl::-moz-placeholder {
    color: #222;
  }
  select.select-xl:-ms-input-placeholder {
    color: #222;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-lg::-moz-placeholder {
    color: #222;
  }
  select.select-lg:-ms-input-placeholder {
    color: #222;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-md::-moz-placeholder {
    color: #222;
  }
  select.select-md:-ms-input-placeholder {
    color: #222;
  }
  select.select-md::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-sm::-moz-placeholder {
    color: #222;
  }
  select.select-sm:-ms-input-placeholder {
    color: #222;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-xs::-moz-placeholder {
    color: #222;
  }
  select.select-xs:-ms-input-placeholder {
    color: #222;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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");
  }
  select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #222;
  }
  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: #e00e00;
    color: #e00e00;
  }
  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: #222;
  }
  select.select-xl::-moz-placeholder {
    color: #222;
  }
  select.select-xl:-ms-input-placeholder {
    color: #222;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-lg::-moz-placeholder {
    color: #222;
  }
  select.select-lg:-ms-input-placeholder {
    color: #222;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-md::-moz-placeholder {
    color: #222;
  }
  select.select-md:-ms-input-placeholder {
    color: #222;
  }
  select.select-md::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-sm::-moz-placeholder {
    color: #222;
  }
  select.select-sm:-ms-input-placeholder {
    color: #222;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  select.select-xs::-moz-placeholder {
    color: #222;
  }
  select.select-xs:-ms-input-placeholder {
    color: #222;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #222;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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");
  }
  select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #222;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #222;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #222;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #222;
  }
  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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #222;
  }
  .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: #e00e00;
    color: #e00e00;
  }
  .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: #222;
  }
  .adaptive-layout select.select-xl::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-xl:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-xl::-webkit-input-placeholder {
    color: #222;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #222;
  }
  .adaptive-layout select.select-lg::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-lg:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-lg::-webkit-input-placeholder {
    color: #222;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #222;
  }
  .adaptive-layout select.select-md::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-md:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-md::-webkit-input-placeholder {
    color: #222;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #222;
  }
  .adaptive-layout select.select-sm::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-sm:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-sm::-webkit-input-placeholder {
    color: #222;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #222;
  }
  .adaptive-layout select.select-xs::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-xs:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout select.select-xs::-webkit-input-placeholder {
    color: #222;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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 select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #222;
  }
  .adaptive-layout textarea.textarea-xl::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-xl:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-xl::-webkit-input-placeholder {
    color: #222;
  }
  .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: #222;
  }
  .adaptive-layout textarea.textarea-lg::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-lg:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-lg::-webkit-input-placeholder {
    color: #222;
  }
  .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: #222;
  }
  .adaptive-layout textarea.textarea-md::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-md:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-md::-webkit-input-placeholder {
    color: #222;
  }
  .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: #222;
  }
  .adaptive-layout textarea.textarea-sm::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-sm:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-sm::-webkit-input-placeholder {
    color: #222;
  }
  .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: #222;
  }
  .adaptive-layout textarea.textarea-xs::-moz-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-xs:-ms-input-placeholder {
    color: #222;
  }
  .adaptive-layout textarea.textarea-xs::-webkit-input-placeholder {
    color: #222;
  }
  .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: #e00e00;
    color: #e00e00;
  }
  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: #e00e00;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
    color: #e00e00;
  }
  input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #e00e00;
    color: #e00e00;
  }
  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: #e00e00;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
    color: #e00e00;
  }
}

@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: dotted 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: #e00e00;
  color: #e00e00;
}

.fieldset-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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='%23222' 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='%23222' 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='%23222' 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='%23222' 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: #e00e00;
  color: #e00e00;
}

.select-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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: #e00e00;
  color: #e00e00;
}

.text-area-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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: #e00e00;
  color: #e00e00;
}

.text-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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: #e75913;
  *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: #e75913;
  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 #676767;
  border-color: #222;
  *background-color: #222;
  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 #676767;
  border-color: #222;
  outline: none;
  background-position: 0;
  *background-color: #ff722d;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-primary:active, .btn-primary.active {
  background-color: #090909 \9;
}

.btn-primary:hover {
  color: #fff;
}

.btn-primary:focus {
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}

.btn-inverse {
  color: #222;
  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: #222;
  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: #222;
}

.btn-inverse-small {
  padding: .4em 1em;
  color: #222;
  text-shadow: none;
  border-color: #222;
  *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: #222;
  text-shadow: none;
  border-color: #222;
  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: #222;
}

/* #endregion default buttons -------------------------------------------------- */
.btn-primary-small {
  font-size: 1.1em;
  padding: .35em .5em;
  color: #fff;
  text-shadow: 0 1px 0 #676767;
  border-color: #222;
  *background-color: #222;
  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 #676767;
  border-color: #222;
  outline: none;
  background-position: 0;
  *background-color: #ff722d;
  /* 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: #090909 \9;
}

.btn-primary-small:hover {
  color: #fff;
}

.btn-success {
  color: #fff;
  text-shadow: none;
  border-color: #e00e00;
  *background-color: #e00e00;
  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: #e00e00;
  outline: none;
  background-position: 0;
  *background-color: #e00e00;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}

.btn-success:active, .btn-success.active {
  background-color: #ad0b00 \9;
}

.btn-success:hover {
  color: #fff;
}

.btn-success.btn-small {
  padding: .35em .75em;
}

.btn-primary-outline {
  border: solid 1px #e75913;
  background: #fff;
  color: #000;
  text-shadow: none;
}

.btn-primary-outline:hover, .btn-primary-outline:focus {
  outline: dotted 1px #222;
  outline-offset: -2px;
}

.btn-group-product {
  display: block;
}

.btn-group-product .btn {
  border: solid 1px #e75913;
  background: #fff;
  color: #000;
  text-shadow: none;
  border-color: #e75913;
  /* #ccc */
  margin: 0;
  padding: 0.6em 0;
}

.btn-group-product .btn:hover, .btn-group-product .btn:focus {
  outline: dotted 1px #222;
  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: #d8d8d8;
}

.nav-back a i {
  width: 1em;
  height: 1em;
  padding: .3em;
  color: #444;
  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: #6a6a6a;
  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: #444;
  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 #717171;
  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: 1px 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: 0.1em;
}

.button-primary.hover, .button-primary:hover,
a.button-primary.hover,
a.button-primary:hover {
  border-color: #000;
  background: #000;
  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: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: dotted;
  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: #717171;
  background: #fff;
  color: #222;
  letter-spacing: 0.1em;
}

.button-secondary.hover, .button-secondary:hover,
a.button-secondary.hover,
a.button-secondary:hover {
  border-color: #717171;
  background: #f3f3f3;
  color: #222;
}

.button-secondary.focus, .button-secondary:focus,
a.button-secondary.focus,
a.button-secondary:focus {
  border-color: #717171;
  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: #717171;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: dotted;
  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: dotted;
  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: dotted;
  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: dotted;
  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: dotted;
  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: dotted 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: 14px;
    line-height: 46px;
  }
  .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 38px;
  }
  .button-md {
    height: 40px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 38px;
  }
  .button-sm {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 24px;
  }
  .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 24px;
  }
}

/* Desktop */
@media screen and (min-width: 768px) {
  .button {
    display: inline-block;
    width: auto;
  }
  .button-xl {
    height: 48px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 46px;
  }
  .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 38px;
  }
  .button-md {
    height: 36px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 34px;
  }
  .button-sm {
    height: 32px;
    padding: 0 16px;
    font-size: 12px;
    line-height: 30px;
  }
  .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 24px;
  }
  .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: 14px;
    line-height: 46px;
  }
  .adaptive-layout .button-lg {
    height: 40px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 38px;
  }
  .adaptive-layout .button-md {
    height: 36px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 34px;
  }
  .adaptive-layout .button-sm {
    height: 32px;
    padding: 0 16px;
    font-size: 12px;
    line-height: 30px;
  }
  .adaptive-layout .button-xs {
    height: 26px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 24px;
  }
}

/* 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 -6px;
  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 6px calc(6px * 2);
  height: auto;
  width: calc(100% - (6px * 2));
  border-width: 1px;
  border-color: #ccc;
  background: #fff;
  color: #222;
  text-transform: none;
}

.button-group .button-group-item .button-item-input:checked + label.button-item-label {
  outline: solid 3px transparent;
  border-color: #222;
  background: #fff;
  color: #222;
  text-transform: none;
}

.button-group .button-group-item .button-item-input:disabled + label.button-item-label {
  border-width: 1px;
  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: dotted;
  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: #f0efed;
  margin: 0 6px calc(6px * 2);
  height: auto;
  width: calc(100% - (6px * 2));
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  background: #fff;
  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: #222;
  background: #fff;
  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: 1px;
  border-radius: 0;
  border-style: dotted;
  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: 1px;
  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: dotted 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 #d8d8d8;
}

.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 #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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 #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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 #d8d8d8;
}

.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 #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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: #e00e00;
}

.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 #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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: #e00e00;
}

.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: #e00e00;
}

/* Link Panel
/*-------------------------------------------------------------------------------*/
.link-panel {
  background: #fff;
  color: #222;
  border-top: 0.1em solid #d8d8d8;
  border-bottom: 0.1em solid #d8d8d8;
  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: #222;
  margin: 0;
}

.link-panel a .availability.success {
  color: #e00e00;
}

.link-panel a .availability.alert {
  color: #e00e00;
}

.link-panel a:hover {
  color: #222;
}

.link-panel .warehouse-pickup-text {
  color: #222;
  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 #d8d8d8;
  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 #d8d8d8;
  border-bottom: 0.2em solid #d8d8d8;
  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 #d8d8d8;
  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 #d8d8d8;
}

#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: #222;
}

#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: #222;
  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: #e00e00;
  font-size: 2.5em;
  margin-right: .3em;
}

.overlay-confirmation.product-crate label.confirmation-message {
  color: #222;
  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 #717171;
  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(229, 81, 0, 0.6);
}

.overlay-confirmation.product-crate .availability-submit {
  position: relative;
  left: -1px;
  border: solid 1px #717171;
  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(229, 81, 0, 0.6);
  border-left-color: rgba(229, 81, 0, 0.6);
}

.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: #222;
}

.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: #222;
  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: #e00e00;
}

.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: #e00e00;
  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: #e00e00;
  height: 20px;
  width: 20px;
  stroke-width: 1px;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary a {
  color: #e00e00;
  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: #e00e00;
}

#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 #222;
  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: dotted 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: dotted 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: 14px;
    letter-spacing: 1px;
    width: 52%;
    padding: 0;
  }
  #confirmationDetail .button-registry-continue + .button {
    margin-left: 8px;
  }
  #confirmationDetail .button-view-registry {
    font-size: 14px;
    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: dotted 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 #717171;
    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: dotted 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-style: italic !important;
  font-weight: 400 !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: dotted 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: #e00e00;
  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: #222;
  }
  .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: #e00e00;
    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: #e00e00;
    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: #e00e00;
  }
  .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: #222;
  }
  .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: #e00e00;
    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: #e00e00;
    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: #e00e00;
  }
  .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: dotted 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: 20px;
}

.promote-sign-in-text {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
}

#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: #222;
}

#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: #222;
}

#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: #222;
}

#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: #222;
}

#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: #fff;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #222;
  background: #222;
  color: #fff;
  letter-spacing: 0.1em;
  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: #000;
  background: #000;
  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: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: dotted;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #717171;
  background: #fff;
  color: #222;
  letter-spacing: 0.1em;
  padding: 10px 44px;
  margin: 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  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: #717171;
  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: #717171;
  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: #717171;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: dotted;
  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: 14px;
  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: #e00e00;
  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: #d8d8d8;
}

#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: dotted 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: dotted 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: dotted 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: #222;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input::-moz-placeholder {
    color: #222;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input:-ms-input-placeholder {
    color: #222;
  }
  .popup-store-availability .store-availability-top .store-availability-info .store-search-container .store-search-form .find-a-stores input::-webkit-input-placeholder {
    color: #222;
  }
  .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 #d8d8d8;
  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: #e00e00;
  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: #e00e00;
}

.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: #e00e00 !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: dotted 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 #d8d8d8;
  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: #222;
}

.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#body {
  background: #fff;
}

.adaptive-layout#body .delimiter-left {
  border-left: 0.1em solid #d8d8d8;
  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 #d8d8d8;
}

.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: #222;
  /*.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 #d8d8d8;
  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: #222;
  font-size: .9em;
}

.adaptive-layout .header-responsive-layout .header-info .shipping-to .icon-chevron-right {
  color: #222;
}

.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: #222;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-navigation .phone-number {
  font-weight: bold;
  color: #222;
  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 #d8d8d8;
  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: #222;
}

.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;
  }
}

/* HTML tags
/*-------------------------------------------------------------------------------*/
/* CB2 Next Project
body {
    text-transform:lowercase;
}
*/
h1 {
  font-weight: 300;
  font-size: 19px;
  line-height: 22px;
  font-family: var(--webfont-primary, sans-serif);
}

a {
  color: #222;
}

a:focus, a:hover {
  color: #222;
}

.a11y-link {
  color: #222;
  text-decoration: underline;
}

.a11y-link:hover {
  text-decoration: underline;
}

.a11y-link:focus {
  outline: dotted 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

/* general CB2 specfic overrides.. these all needs to be
    moved to their respective sections
/*------------------------------------------------------------------------------*/
.review-item .product-information li.alert {
  color: #e00e00;
}

.action-block i {
  color: #999;
}

.review-stars {
  display: table;
}

.salePrice {
  color: #e00e00;
}

.change-zip {
  text-transform: none;
  font-weight: normal;
}

#BVRRSummaryContainer {
  float: left;
  margin-right: .5em;
}

.write-review {
  display: block;
  line-height: 1.8em;
}

/* CB2 sections
/*-------------------------------------------------------------------------------*/
.spill .alert {
  color: #222;
}

.product,
.family {
  /* CB2 Next Project
    .change-zip {
        text-transform:lowercase;
    }
    */
}

.product .product-view .alert,
.family .product-view .alert {
  color: #e00e00;
}

.product .slide-panel .copyHeader,
.family .slide-panel .copyHeader {
  display: inline;
  font-weight: bold;
}

.product .slide-panel p,
.family .slide-panel p {
  text-transform: none;
}

.product .slide-panel ul,
.family .slide-panel ul {
  text-transform: none;
  margin: 0 0 .75em 1.5em;
}

.product .slide-panel ul li,
.family .slide-panel ul li {
  list-style-type: disc;
}

.cart .checkout-product .shipping-avail-messages .alert,
.cart .checkout-product .shipping-avail-messages .warning {
  color: #e00e00;
}

.cart .checkout-product .shipping-avail-messages a {
  color: #222 !important;
}

.personal-message,
.standard-text {
  text-transform: none;
}

.registry-banner {
  background: #e00e00;
}

.product-detail .message .alert {
  color: #e00e00;
}

.family-detail .message .alert {
  color: #e00e00;
}

.spill .product .alert {
  color: #e00e00;
}

.customer-service h3,
.customer-service p,
.customer-service address,
.customer-service em {
  text-transform: none;
}

/* CB2 Branded Registry Main page */
.manage-registry-list .col-xs-6 {
  padding: .3em 1.3em !important;
}

.manage-registry-list h1 {
  text-transform: none;
}

.manage-registry-list .registry {
  font-weight: 500;
}

.manage-registry-list .registry-sub:last-of-type {
  text-transform: none;
}

.manage-registry-list .registry-overview {
  margin: 1em -1.3em 0 -1.3em;
  padding: .3em 0;
  background-color: #F9F9F9;
  border-top: 1px solid #d8d8d8;
  clear: both;
  width: 100%;
  max-width: 100%;
  box-sizing: content-box;
}

.manage-registry-list .registry-overview .registry-info {
  text-align: center;
  border-bottom: none;
}

.manage-registry-list .registry-overview .registry-info:first-of-type {
  width: 38%;
  padding: 0 3% 0 1%;
  float: left;
  color: #222 !important;
  text-align: left;
  float: left;
}

.manage-registry-list .registry-overview .registry-info:last-of-type {
  width: 44%;
  padding: 0 1% 0 8%;
  border-left: 1px dotted #d8d8d8;
  float: left;
  color: #e00e00;
  text-align: left;
  float: right;
}

.manage-registry-list .registry-overview .registry-info span {
  width: 25%;
  max-width: inherit;
  padding-top: 1.2em;
  line-height: 1em;
  margin: .3em 0;
  float: left;
  color: inherit;
  font-size: 1.1em;
}

.manage-registry-list .registry-overview .registry-info span.gifts-in {
  width: 2.25em;
  height: 2.25em;
  line-height: 2.25em;
  text-align: center;
  color: white;
  background-color: #222;
  border-radius: 50%;
  padding-top: 0;
  float: right;
  font-size: 2em;
}

.manage-registry-list .registry-overview .registry-info span.fulfilled-gifts {
  width: 2.25em;
  height: 2.25em;
  line-height: 2.25em;
  text-align: center;
  color: white;
  background-color: #e00e00;
  border-radius: 50%;
  padding-top: 0;
  float: right;
  font-size: 2em;
}

/* 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%;
}

.menu-nav-cb2,
.dialog-container,
[role="main"] {
  width: 100%;
  display: block;
  position: relative;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.dialog-container,
.dialog-background {
  display: none;
}

.js .menu-nav-cb2 {
  margin-left: -100%;
  float: left;
  z-index: 2;
}

.js [role="main"] {
  margin-left: 0;
  float: left;
  position: relative;
}

.js .dialog-container {
  margin-right: -100%;
  float: left;
  z-index: 999999;
}

.menu-nav-cb2 {
  top: 3.6em;
}

.active-nav .menu-nav-cb2 {
  margin-left: 0;
  top: 0;
  width: 94%;
}

.active-nav .menu-nav-cb2 .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;
}

@media (hover: none) {
  .active-nav #bodyContainer {
    touch-action: none;
  }
}

.active-nav #content-overlay {
  background-color: #222;
  top: 0;
  opacity: 0.4;
  filter: alpha(opacity=40);
  display: block;
  z-index: 1;
}

.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-nav .container-fluid {
  overflow: hidden;
}

.active-popup .dialog-container {
  display: block;
  margin-left: 0;
  padding-top: 0;
  width: 100%;
}

@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;
    color: #222;
    position: absolute;
  }
}

@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;
    color: #222;
    position: absolute;
  }
}

/* ==== move to htmlsections.md.scss === */
@media screen and (min-width: 768px) {
  .skip-main-link {
    width: 1008px;
    margin: 0 auto;
  }
  .skip-main-link a {
    z-index: 99999;
  }
  .skip-main-link a:focus {
    top: 0;
    max-width: 504px;
    color: #fff;
    text-decoration: underline;
    padding: 6px 15px 4px 15px;
    background-color: #000;
    font: 400 13px / 20px var(--webfont-primary, sans-serif);
  }
  .active-popup .dialog-container {
    font-family: var(--webfont-primary, sans-serif);
  }
  .active-popup .dialog-container ul, .active-popup .dialog-container p {
    font: 400 1em / 1.4em var(--webfont-primary, sans-serif);
  }
  .active-popup .dialog-container h2:first-of-type {
    display: block !important;
  }
  .active-popup .dialog-container .modal-content > h2:first-of-type {
    display: none !important;
  }
  .active-popup .dialog-container .dialog-back a {
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 600;
  }
}

.adaptive-layout {
  min-width: 1008px;
}

.adaptive-layout:has([id=adaptive-layout-override]) {
  min-width: 0;
}

.svg-icon-expand,
.svg-icon-zoom-in,
.svg-icon-zoom-out {
  stroke-width: 2;
}

.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-error,
.svg-icon-gift,
.svg-icon-gifting-outline,
.svg-icon-help-outline,
.svg-icon-menu,
.svg-icon-move-down,
.svg-icon-move-up,
.svg-icon-play-solid,
.svg-icon-print,
.svg-icon-receipt-outline,
.svg-icon-registry,
.svg-icon-safety-warning-outline,
.svg-icon-security-outline-locked,
.svg-icon-security-outline-unlocked,
.svg-icon-share,
.svg-icon-success,
.svg-icon-visibility-hide-outline,
.svg-icon-visibility-show-outline {
  stroke-width: 1.8667;
}

.svg-icon-camera {
  stroke-width: 1.6;
}

.svg-icon-audio-mute,
.svg-icon-audio-unmute {
  stroke-width: 1.4;
}

.svg-icon-account-outline,
.svg-icon-arrow-left,
.svg-icon-arrow-right,
.svg-icon-cart,
.svg-icon-chat,
.svg-icon-email,
.svg-icon-heart,
.svg-icon-heart-outline,
.svg-icon-heart-solid,
.svg-icon-map-pin-outline,
.svg-icon-search {
  stroke-width: 1.3867;
}

.svg-icon-arrow-left,
.svg-icon-arrow-right {
  stroke-width: 1.3;
}

.svg-icon-arrow-primary-left,
.svg-icon-arrow-primary-right,
.svg-icon-checkmark-outline,
.svg-icon-checkmark-solid,
.svg-icon-close,
.svg-icon-filter,
.svg-icon-minus,
.svg-icon-new-window,
.svg-icon-pickup-box,
.svg-icon-plus,
.svg-icon-shipping-truck,
.svg-icon-trash {
  stroke-width: 1;
}

.svg-icon-arrow-submit {
  stroke-width: 0.9333;
}

.svg-icon-account-solid,
.svg-icon-map-pin-solid {
  stroke-width: 0;
}

.svg-icon-arrow-primary-right,
.svg-icon-arrow-primary-left {
  color: #222;
  fill: #fff;
}

.svg-icon-edit-pencil {
  stroke-width: 1;
}

.svg-icon-notepad {
  stroke-width: 1;
}

.svg-icon-zoom-in {
  fill: #fff;
}

.svg-icon-heart-outline {
  fill: transparent;
}

[class*="svg-icon-fabric-"] {
  width: 144px;
  height: 24px;
  stroke-width: 0;
}

.svg-icon-safety-warning-outline {
  width: 16px;
  height: 16px;
}

.svg-icon-logo-cb2-design-services {
  width: 1em;
  height: 0.25em;
  font-size: 380px;
  stroke: unset;
}

.svg-icon-logo-cb2-design-services-stack {
  width: 1em;
  height: 0.346749226em;
}

@font-face {
  font-family: 'cb2-web-icons';
  src: url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.eot");
  src: url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.eot#iefix") format("embedded-opentype"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.ttf") format("truetype"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.woff") format("woff"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.svg#cb2-web-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

i {
  font-family: 'cb2-web-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cb2-web-icon-close:before {
  content: "\e900";
}

.cb2-web-icon-expand:before {
  content: "\e901";
}

.cb2-web-icon-account:before {
  content: "\eb01";
}

.cb2-web-icon-cart:before {
  content: "\eb02";
}

.cb2-web-icon-search:before {
  content: "\eb03";
}

.cb2-web-icon-store:before {
  content: "\eb04";
}

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

/* #region Ported over from Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  /*font-family: "cb2icons";  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-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: "cb2icons";
}

/* end temporary font-face definition */
/* social icons */
.icon-facebook:before {
  content: "\e80c";
}

.icon-google:before {
  content: "\e80d";
}

.icon-houzz:before {
  content: "\e801";
}

.icon-instagram:before {
  content: "\e80f";
}

.icon-pinit:before {
  content: "\e815";
}

.icon-twitter:before {
  content: "\e803";
}

.icon-youtube:before {
  content: "\e802";
}

/*
        Gotham Book
*/
@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamBook/GothamBook_normal_normal.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamBook/GothamBook_normal_normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-brown-light

*/
.cb2-brown-light,
#global-popup .cb2-brown-light,
.cb2-gotham-book,
#global-popup .cb2-gotham-book {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        Gotham Medium
*/
@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamMedium/GothamMedium_normal_normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamMedium/GothamMedium_normal_normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-brown-regular

*/
.cb2-brown-regular,
#global-popup .cb2-brown-regular,
.cb2-gotham-medium,
#global-popup .cb2-gotham-medium {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        TT Drugs
*/
@font-face {
  font-family: "TT Drugs";
  src: url("/Styles/CB2/fonts/TTDrugsMedium/TTDrugsMedium_normal_normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-sectra-regular

*/
.cb2-sectra-regular {
  font-family: "TT Drugs" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

.cb2-tt-drugs,
#global-popup .cb2-tt-drugs {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

.cb2-light,
.cb2-helvetica-light,
.helvetica-light,
.cb2-primary-light {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-medium,
.cb2-helvetica-medium,
.helvetica-medium,
.cb2-primary-medium {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-bold,
.cb2-helvetica-bold,
.helvetica-bold {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-secondary,
.cb2-bodoni-sans-regular,
.cb2-utopia-italic,
.cb2-utopia,
.utopia-italic,
.cb2-secondary-italic {
  font-family: "TT Drugs", Verdana, sans-serif;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
}

select {
  box-sizing: border-box;
  display: inline-block;
  border: solid 1px #222;
  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: 400;
  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;
}

select:-moz-placeholder {
  color: #717171;
}

select::-moz-placeholder {
  color: #717171;
}

select:-ms-input-placeholder {
  color: #717171;
}

select::-webkit-input-placeholder {
  color: #717171;
}

select.focus, select:focus {
  border-color: #717171;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #717171 inset;
}

select::-ms-expand {
  display: none;
}

select:focus {
  box-shadow: none;
  outline: dotted 1px;
  outline-offset: -3px;
}

select.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.input-validation-error:focus {
  box-shadow: none;
  outline: dotted 1px;
  outline-offset: -3px;
}

select.input-validation-error {
  border-color: #e00e00;
  color: #e00e00;
}

select.input-validation-error.focus, select.input-validation-error:focus {
  border-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
  color: #e00e00;
}

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;
  display: inline-block;
  border: solid 1px #222;
  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: 400;
  font-family: var(--webfont-primary, sans-serif);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.uneditable-input:-moz-placeholder {
  color: #717171;
}

textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
  color: #717171;
}

textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
  color: #717171;
}

textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
  color: #717171;
}

textarea.focus, textarea:focus,
input[type="text"].focus,
input[type="text"]:focus,
input[type="password"].focus,
input[type="password"]:focus,
input[type="datetime"].focus,
input[type="datetime"]:focus,
input[type="datetime-local"].focus,
input[type="datetime-local"]:focus,
input[type="date"].focus,
input[type="date"]:focus,
input[type="month"].focus,
input[type="month"]:focus,
input[type="time"].focus,
input[type="time"]:focus,
input[type="week"].focus,
input[type="week"]:focus,
input[type="number"].focus,
input[type="number"]:focus,
input[type="email"].focus,
input[type="email"]:focus,
input[type="url"].focus,
input[type="url"]:focus,
input[type="search"].focus,
input[type="search"]:focus,
input[type="tel"].focus,
input[type="tel"]:focus,
input[type="color"].focus,
input[type="color"]:focus,
.uneditable-input.focus,
.uneditable-input:focus {
  border-color: #717171;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #717171 inset;
}

textarea.input-validation-error,
input[type="text"].input-validation-error,
input[type="password"].input-validation-error,
input[type="datetime"].input-validation-error,
input[type="datetime-local"].input-validation-error,
input[type="date"].input-validation-error,
input[type="month"].input-validation-error,
input[type="time"].input-validation-error,
input[type="week"].input-validation-error,
input[type="number"].input-validation-error,
input[type="email"].input-validation-error,
input[type="url"].input-validation-error,
input[type="search"].input-validation-error,
input[type="tel"].input-validation-error,
input[type="color"].input-validation-error,
.uneditable-input.input-validation-error {
  border-color: #e00e00;
  color: #e00e00;
}

textarea.input-validation-error.focus, textarea.input-validation-error:focus,
input[type="text"].input-validation-error.focus,
input[type="text"].input-validation-error:focus,
input[type="password"].input-validation-error.focus,
input[type="password"].input-validation-error:focus,
input[type="datetime"].input-validation-error.focus,
input[type="datetime"].input-validation-error:focus,
input[type="datetime-local"].input-validation-error.focus,
input[type="datetime-local"].input-validation-error:focus,
input[type="date"].input-validation-error.focus,
input[type="date"].input-validation-error:focus,
input[type="month"].input-validation-error.focus,
input[type="month"].input-validation-error:focus,
input[type="time"].input-validation-error.focus,
input[type="time"].input-validation-error:focus,
input[type="week"].input-validation-error.focus,
input[type="week"].input-validation-error:focus,
input[type="number"].input-validation-error.focus,
input[type="number"].input-validation-error:focus,
input[type="email"].input-validation-error.focus,
input[type="email"].input-validation-error:focus,
input[type="url"].input-validation-error.focus,
input[type="url"].input-validation-error:focus,
input[type="search"].input-validation-error.focus,
input[type="search"].input-validation-error:focus,
input[type="tel"].input-validation-error.focus,
input[type="tel"].input-validation-error:focus,
input[type="color"].input-validation-error.focus,
input[type="color"].input-validation-error:focus,
.uneditable-input.input-validation-error.focus,
.uneditable-input.input-validation-error:focus {
  border-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
  color: #e00e00;
}

/* general CB2 specfic overrides
/*-------------------------------------------------------------------------------*/
.text-transform-none {
  text-transform: none !important;
  /* do not lowercase these (cb2 customers complained about their data appearing in lowercase) */
}

.site-search {
  padding: 0.75em 1em;
}

.site-search .search {
  border-radius: 0;
  height: 2.2em;
  padding: .4em 2.5em;
}

.site-search .icon-search {
  color: #222;
  top: 0.9em;
}

.site-search .icon-arrow-right {
  padding: 1em;
  color: #fff;
  background: #222;
  padding: .7em .8em;
  position: absolute;
  right: .9em;
  top: .75em;
  border-radius: 0 3px 3px 0;
  border: 0;
}

.site-search .icon-arrow-right .sr-only {
  background: #fff;
  color: #222;
  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;
}

.input-arrow-right-description {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: auto;
  text-align: center;
  width: 12em;
}

.input-chevron-right .enter-email,
.input-chevron-right .enter-zip {
  position: relative;
  margin: .5em auto .25em;
}

.input-chevron-right .enter-email .search,
.input-chevron-right .enter-email input[type="text"],
.input-chevron-right .enter-email input[type="email"],
.input-chevron-right .enter-zip .search,
.input-chevron-right .enter-zip input[type="text"],
.input-chevron-right .enter-zip input[type="email"] {
  border-radius: 0 3px 3px 0;
  margin: 0 0 1.5em;
  padding: .4em 3em .4em 2.8em;
  width: 100%;
}

.input-chevron-right .enter-email .icon-arrow-right,
.input-chevron-right .enter-zip .icon-arrow-right {
  padding: .95em;
  background: #222;
  color: #fff;
  position: absolute;
  right: 0;
  top: .1em;
  border-radius: 0 3px 3px 0;
  border: .95em;
}

.input-chevron-right .enter-zip input[type="text"] {
  padding: .4em 1.2em .4em 1em;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}

.nav-column .site-search,
footer .site-search {
  padding: 1.15em 1em;
  background: #efefef;
}

.nav-column .site-search .ui-front button,
footer .site-search .ui-front button {
  border-color: #222;
  border-left-color: transparent;
  padding: 11px;
  background: transparent;
}

.nav-column .site-search .ui-front button .svg-icon-search,
footer .site-search .ui-front button .svg-icon-search {
  stroke-width: 4px;
  color: #222;
}

.nav-column .site-search .ui-front button:focus::before,
footer .site-search .ui-front button:focus::before {
  border-color: #717171;
}

.nav-column .site-search .search,
footer .site-search .search {
  height: 2.8em;
  margin: 0;
  padding: 0 2.6em 0 1em;
  box-shadow: none;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  border: 1px solid #222;
  color: #444;
  line-height: 2.8em;
}

.nav-column .site-search .search:focus,
footer .site-search .search:focus {
  border-color: #717171;
}

.nav-column .site-search .icon-arrow-right,
footer .site-search .icon-arrow-right {
  right: 22em;
  top: 17em;
  font-size: 1px;
  background: transparent;
  color: #fff;
  padding: 15em;
}

.nav-column .site-search .cb2-web-icon-search,
footer .site-search .cb2-web-icon-search {
  color: #222;
  position: absolute;
  top: 17px;
  right: 18px;
  padding: 0;
  font-size: 3em;
}

.login-registry a {
  text-decoration: underline;
}

.login-registry p {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 14px;
}

.login-registry label {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}

.login-registry label span {
  font-weight: 400;
  font-size: 14px;
}

.login-registry .sign-in-header {
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--webfont-primary, sans-serif);
  letter-spacing: .06em;
}

.login-registry .forgot-password {
  margin: 0;
}

.login-registry .button-xl {
  letter-spacing: .1em;
}

.login-registry .password-label {
  display: inline-block;
}

.forgot-password-popup a {
  text-decoration: underline;
}

.forgot-password-popup p {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 14px;
}

.forgot-password-popup label {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}

.forgot-password-popup label span {
  font-weight: 400;
  font-size: 14px;
}

.forgot-password-popup .forgot-password-title {
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--webfont-primary, sans-serif);
  letter-spacing: .06em;
}

@media screen and (max-width: 767px) {
  header .brand-logo.jsOptLogo {
    margin: 0 120px;
    width: auto;
    position: static;
  }
  .home.content-shifted {
    position: relative;
    top: 67px;
  }
  #mobile-header-search .ui-menu-item a {
    padding-right: 1em;
    font: 400 14.5px / 20px var(--webfont-primary, sans-serif);
  }
  #mobile-header-icon-search {
    position: absolute;
    top: 0;
    left: 60px;
    display: block;
    width: 36px;
    padding: 3px 0;
    z-index: 9000;
  }
}

form.header-toggle-search {
  overflow: hidden;
  height: 0;
  padding: 0;
  border-bottom: none !important;
  background-color: #efefef;
}

.new-header-search {
  -webkit-transition: height 150ms ease-in-out, padding-top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
  transition: height 150ms ease-in-out, padding-top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
  box-sizing: border-box;
  padding: 1.2em 1.3em;
  width: 100%;
  float: left;
  clear: both;
  background-color: #efefef;
}

/* #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;
  font-weight: 600;
  font-family: var(--webfont-primary, sans-serif);
  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 {
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-linejoin='square' d='M21.5,4.5 L21.5,21.5 L4.5,21.5 L4.5,4.5 L21.5,4.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M22.5,3.5 L22.5,22.5 L3.5,22.5 L3.5,3.5 L22.5,3.5 Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default State */
input[type="radio"].a11y-radio + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-linejoin='square' cx='13' cy='13' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='13' cy='13' r='9.5'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath transform='translate(4.000000, 4.000000)' fill='%23222' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='8 14 12 18 19 8'%3E%3C/polyline%3E%3C/svg%3E");
}

/* Radio Button - Selected State */
input[type="radio"].a11y-radio:checked + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1' cx='9' cy='9' r='9.5' transform='translate(4.000000, 4.000000)'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='13' cy='13' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/* Radio Button - Default Focused State */
input[type="radio"].a11y-radio:focus + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)' stroke='%23FFF'%3E%3Cpath fill='%23222' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='4 10 8 14 15 4'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E");
}

/* Radio Button - Selected Focused State */
input[type="radio"].a11y-radio:checked:focus + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' id='path-1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='9' cy='9' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23999' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3Cline stroke='%23999' x1='21' y1='5' x2='5' y2='21'%3E%3C/line%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 {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' fill-rule='evenodd' stroke='%23999' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='9' cy='9' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline stroke='%23999' x1='19' y1='7' x2='7' y2='19'%3E%3C/line%3E%3C/svg%3E");
}

/* #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 4px 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: inherit;
  font-weight: 400;
}

label.checkbox-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: inherit;
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-linejoin='square' d='M21.5,4.5 L21.5,21.5 L4.5,21.5 L4.5,4.5 L21.5,4.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M22.5,3.5 L22.5,22.5 L3.5,22.5 L3.5,3.5 L22.5,3.5 Z'%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath transform='translate(4.000000, 4.000000)' fill='%23222' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='8 14 12 18 19 8'%3E%3C/polyline%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)' stroke='%23FFF'%3E%3Cpath fill='%23222' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='4 10 8 14 15 4'%3E%3C/polyline%3E%3C/g%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23999' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3Cline stroke='%23999' x1='21' y1='5' x2='5' y2='21'%3E%3C/line%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 4px 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: inherit;
  font-weight: 400;
}

label.radio-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: inherit;
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-linejoin='square' cx='13' cy='13' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='13' cy='13' r='9.5'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1' cx='9' cy='9' r='9.5' transform='translate(4.000000, 4.000000)'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='13' cy='13' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' id='path-1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='9' cy='9' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' fill-rule='evenodd' stroke='%23999' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='9' cy='9' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline stroke='%23999' x1='19' y1='7' x2='7' y2='19'%3E%3C/line%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Radios =============================================== */
.ui-corner-all {
  border-radius: 1px;
}

.ui-widget {
  font-family: var(--webfont-primary, sans-serif);
}

.ui-widget-content {
  padding: 0;
}

.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
  text-shadow: none;
  box-sizing: border-box;
  border: 1px 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;
  border-color: #333;
  color: #333;
}

.btn:hover, .btn:focus {
  text-decoration: none;
  transition: background ease 0.3s;
}

.btn:active, .btn:focus, .btn:hover {
  background-color: #f1efef;
  background-image: none;
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
  text-shadow: none;
  border-color: #333;
  color: #222;
}

.btn:focus {
  box-shadow: 0 0 8px rgba(229, 81, 0, 0.6);
}

.btn-xl, .btn-lg {
  font-size: 14px;
}

.btn-md, .btn-sm, .btn-xs {
  font-size: 12px;
}

.btn-primary,
.btn-primary-small {
  background-color: #222;
  background-image: none;
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
  text-shadow: none;
  border-color: #222;
  color: #fff;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover,
.btn-primary-small:active,
.btn-primary-small:focus,
.btn-primary-small:hover {
  background-color: #000;
  background-image: none;
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
  text-shadow: none;
  border-color: #000;
  color: #fff;
}

.button-transparent {
  display: inline;
  background: none;
  border: 0;
  padding: 0;
  color: #222;
  text-align: left;
  text-decoration: underline;
  font-weight: inherit;
}

.button-transparent:hover {
  text-decoration: underline;
}

.button-transparent:focus {
  outline: dotted 1px;
  outline-offset: 2px;
  text-decoration: underline;
}

.button-transparent:focus::before {
  display: none;
}

.button-transparent#footer-account-link {
  text-transform: uppercase;
  text-decoration: none;
  background: transparent;
  color: var(--webfont-primary, sans-serif);
  border: none;
  padding: 0px;
  margin: 0px 0px 8px 0px;
  letter-spacing: inherit;
  height: auto;
  line-height: inherit;
  font-weight: normal;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 12px;
}

.button-transparent#footer-account-link:hover {
  text-decoration: underline;
}

.error-message,
.faqLinkText {
  text-transform: none;
}

.btn-primary-small {
  line-height: 1.5em;
  font-size: 1.2em;
  padding: .3em 1.25em !important;
}

.button-radio-group .fieldset-children .radio-wrap [type="radio"]:disabled + label {
  cursor: not-allowed;
  background: linear-gradient(to left top, transparent calc(50% - 1px), #ccc 50%, transparent calc(50% + 1px));
}

@media screen and (min-width: 768px) {
  .btn {
    padding: 6px 25px;
  }
  .btn:focus {
    box-shadow: none;
  }
}

/* Medallia Feedback Button */
#kampyleButtonContainer .kampyle_vertical_button.kampyle_right .kampyle_button-text {
  color: #222 !important;
  letter-spacing: 2px;
  border-radius: 0;
  border: 1px solid #ccc;
}

/* nav
/*-------------------------------------------------------------------------------*/
.menu-nav-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.menu-nav-container .nav-container {
  width: 300%;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  transition: 0.4s all ease;
  display: none;
}

.menu-nav-container .nav-column {
  width: 33.3333333333%;
  float: left;
}

.menu-nav-container ul {
  background: #fff;
  padding-top: .6em;
}

.menu-nav-container ul.main-nav {
  display: block;
  margin-bottom: 3.5em;
}

.menu-nav-container li {
  position: relative;
  display: block;
  border-right: none;
  border-bottom: none;
  border-left: none;
  font-size: 1.2em;
  margin-left: 1.8em;
  border-bottom: 0.1em solid #fff;
}

.menu-nav-container li li {
  font-size: .9em;
  background: #f8f8f8;
}

.menu-nav-container li li li {
  font-size: 1em;
}

.menu-nav-container li a {
  display: block;
  padding: .3em 1em .3em 0;
  color: #444;
}

.menu-nav-container li a:hover {
  color: #222;
}

.menu-nav-container li .icon-chevron-right {
  display: none;
}

.menu-nav-container li.active {
  display: none;
}

.menu-nav-container li.nav-item-top-border {
  border-top: 0.1em solid #222;
  margin-right: 1.8em;
  margin-top: .4em;
  padding-right: 0;
  padding-top: .4em;
}

.menu-nav-container li.sale-item-link {
  color: #e00e00;
}

.menu-nav-container li.sale-item-link a {
  color: #e00e00;
}

.menu-nav-container .top-nav-bg {
  border-bottom: none;
}

.menu-nav-container .top-nav-bg a {
  border-bottom: none;
}

.menu-nav-container .nav-account {
  background-color: #efefef;
  padding: .6em 0 0 1.5em;
  margin: .8em 0 0 0;
  border-bottom: none;
}

.menu-nav-container .nav-account .cb2-web-icon-account {
  position: relative;
  color: #222;
  top: 0;
  left: -.1em;
  font-size: 2.4em;
}

.menu-nav-container .nav-account span {
  position: relative;
  top: -.65em;
  left: -.5em;
}

.menu-nav-container .nav-find-store {
  background-color: #efefef;
  height: 4em;
  padding: 0 0 0 1.5em;
  margin: -.6em 0 0 0;
  border: none;
}

.menu-nav-container .nav-find-store .cb2-web-icon-store {
  position: relative;
  color: #222;
  top: 0;
  left: -.1em;
  font-size: 2.4em;
}

.menu-nav-container .nav-find-store span {
  position: relative;
  top: -.65em;
  left: -.5em;
}

.menu-nav-container .nav-ship-to-top {
  padding-top: .6em !important;
}

.menu-nav-container .nav-ship-to {
  background-color: #efefef;
  padding: 0 0 1.3em 1.5em;
  margin: 0;
  border-bottom: none;
}

.menu-nav-container .nav-ship-to .borderfree-wrapper {
  background-color: #fff;
  text-align: center;
  width: 50%;
  height: 50px;
}

.menu-nav-container .nav-ship-to .borderfree-wrapper .international-shipping-chooser {
  line-height: 43px;
}

.menu-nav-container .nav-ship-to .borderfree-wrapper .international-shipping-chooser .ship-to {
  font: 14px/20px var(--webfont-primary, sans-serif);
}

.mobile-header .salutation {
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.navigation-breadcrumbs {
  width: 100%;
  text-align: center;
}

.navigation-breadcrumbs ul li {
  font: normal 9px/40px "Gotham", Verdana, sans-serif;
  height: 40px;
  text-transform: uppercase;
}

.gift-card-top-nav {
  padding: 1px 0px;
  float: left;
  width: 750px;
  margin-bottom: 10px;
  zoom: 1;
  background-color: #717171;
}

.gift-card-top-nav #sideNavTitle {
  display: none;
}

.gift-card-top-nav ul {
  float: left;
  clear: none;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 10px 0 20px;
  background: #fff;
}

.gift-card-top-nav ul li {
  list-style: none;
  float: left;
  margin-top: 5px;
  border-right: 1px solid #717171;
  position: relative;
}

.gift-card-top-nav ul li:nth-last-of-type(1) {
  border-right: none;
}

.gift-card-top-nav ul li a {
  font: 300 14px var(--webfont-primary, sans-serif);
  color: #444;
  clear: none;
  padding: 0px 14px;
  margin: 0;
}

.gift-card-top-nav ul li a:hover {
  color: #222;
  text-decoration: none;
}

.gift-card-top-nav ul li a:hover:after {
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 9px solid #222;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: -29px;
  width: 0px;
  height: 0px;
  content: "";
}

.gift-card-top-nav ul li .active {
  color: #222;
  text-decoration: none;
  font: 300 14px var(--webfont-primary, sans-serif);
  clear: none;
  padding: 0px 14px;
  margin: 0;
}

.gift-card-top-nav ul li .active:after {
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 9px solid #222;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: -29px;
  width: 0px;
  height: 0px;
  content: "";
}

/* nav medium
/*-------------------------------------------------------------------------------*/
.adaptive-layout {
  /* #region ===== Gladly Chat Button Overrides ===== */
  /* #region ============= CB2 NAVIGATION MENU ====================================================== */
  /* #endregion ========== CB2 NAVIGATION MENU ====================================================== */
}

.adaptive-layout.fixed-navigation-layout #main {
  width: 20em;
}

.adaptive-layout.fixed-navigation-layout .main-menu-container {
  transform: translateX(0);
  width: 20em;
  z-index: 1;
  float: left;
  position: relative;
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  -webkit-position: sticky;
  top: 0;
  transition: none;
}

.adaptive-layout.fixed-navigation-layout .main-menu-container .nav-main {
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: 100vh;
  width: 20em;
}

.adaptive-layout.fixed-navigation-layout .main-menu-container .nav-main::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

.adaptive-layout.fixed-navigation-layout .desktop-nav-toggle {
  display: none;
}

.adaptive-layout .main-menu-container {
  transform: translateX(-100%);
  transition: 0.25s ease-out, left 0.25s ease-out, width 0s ease-out 0.25s;
  position: absolute;
  width: 20em;
  z-index: 100;
  visibility: visible;
  display: block;
  white-space: nowrap;
  background: #fff;
  top: 110px;
}

.adaptive-layout .main-menu-container .menu-item .open-sub-menu-button {
  font-size: 14px;
  font-weight: 600;
  background: transparent;
}

.adaptive-layout .main-menu-container .child-menu-item .child-menu-item-link {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.adaptive-layout .main-menu-container .grandchild-menu-item, .adaptive-layout .main-menu-container .grandchild-menu-item-button {
  font-size: 13px;
}

.adaptive-layout .main-menu-container .grandchild-menu-item-link {
  font-size: 13px;
  font-weight: 400;
}

.adaptive-layout .main-menu-container .line {
  width: 15px;
  margin-left: 50px;
  color: #222 !important;
  border: 0.5px solid #222;
}

.adaptive-layout .main-menu-container #secondary-navigation-items .open-sub-menu-button {
  font-weight: 400;
}

.adaptive-layout .main-menu-container .nav-main {
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: hidden !important;
  position: relative;
  width: 280px;
  height: 100vh;
}

.adaptive-layout .main-menu-container .nav-main a:hover, .adaptive-layout .main-menu-container .nav-main button:hover {
  text-decoration: underline;
}

.adaptive-layout .main-menu-container .nav-main::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

.adaptive-layout .main-menu-container .root-menu, .adaptive-layout .main-menu-container .secondary-menu {
  padding: 0 20px 0 50px;
}

.adaptive-layout .main-menu-container #primary-navigation-items .menu-item #nav_sale {
  color: #e00e00;
}

.adaptive-layout.active-nav-desktop .main-menu-container {
  transform: translateX(0%);
  transition: 0.25s ease-out, left 0.25s ease-out, width 0s ease-out 0.25s;
}

.adaptive-layout.active-nav-desktop .main-menu {
  transform: translateX(0%);
  transition: transform 0.25s ease-out, left 0.25s ease-out, width 0s ease-out 0.25s;
}

.adaptive-layout.active-nav-desktop #menu-button {
  background: none;
}

.adaptive-layout.active-nav-desktop #menu-button:after {
  content: "";
}

.adaptive-layout.active-nav-desktop .main-menu-container {
  transform: translateX(0%);
  transition: 0.25s ease-out, left 0.25s ease-out, width 0s ease-out 0.25s;
}

.adaptive-layout.active-nav-desktop .main-menu {
  transform: translateX(0%);
  transition: transform 0.25s ease-out, left 0.25s ease-out, width 0s ease-out 0.25s;
}

.adaptive-layout header #menu-area-CB2 #menu-icon,
.adaptive-layout .header-responsive-layout #menu-area-CB2 #menu-icon {
  display: none;
}

.adaptive-layout header .main-navigation,
.adaptive-layout .header-responsive-layout .main-navigation {
  clear: both;
  min-height: 0;
  width: 230px;
  position: relative;
}

.adaptive-layout header .main-navigation .nav-main,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main {
  width: 176px;
  margin: 0;
  padding: 14px 1px 15px 13px;
  background: #fff;
  font-weight: 300;
  opacity: .93;
  position: absolute;
  top: 1.4px;
  margin-left: 0 !important;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.adaptive-layout header .main-navigation .nav-main.nav-expand,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main.nav-expand {
  border: 1px solid #E0E0E0;
  opacity: 1;
  top: 0;
  left: 0;
}

.adaptive-layout header .main-navigation .nav-main ::-webkit-scrollbar,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

.adaptive-layout header .main-navigation .nav-main li,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li {
  *zoom: 1;
  min-height: 24px;
}

.adaptive-layout header .main-navigation .nav-main li:before, .adaptive-layout header .main-navigation .nav-main li:after,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li:before,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li:after {
  display: table;
  content: "";
  line-height: 0;
}

.adaptive-layout header .main-navigation .nav-main li:after,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li:after {
  clear: both;
}

.adaptive-layout header .main-navigation .nav-main li .nav-category,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category {
  padding: 0;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.adaptive-layout header .main-navigation .nav-main li .nav-category.nav-active, .adaptive-layout header .main-navigation .nav-main li .nav-category:hover, .adaptive-layout header .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category.nav-active,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category:hover,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category.nav-active,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category:hover,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category.nav-active,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category:hover,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category:focus {
  outline: 0;
  text-decoration: underline;
}

.adaptive-layout header .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category:focus {
  outline: dotted 1px;
  outline-offset: 2px;
}

@supports (text-decoration-style: dotted) {
  .adaptive-layout header .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout header .main-navigation .nav-main li .nav-sub-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category:focus,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-sub-category:focus {
    outline: 0;
    text-decoration-style: dotted;
  }
}

.adaptive-layout header .main-navigation .nav-main li .nav-category,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category {
  margin: 0;
  font-size: 17px;
  line-height: 1;
}

.adaptive-layout header .main-navigation .nav-main li .nav-category.menu-div,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li .nav-category.menu-div {
  padding-bottom: 9px;
  margin-bottom: 12px;
  border-bottom: 1px solid #222;
}

.adaptive-layout header .main-navigation .nav-main li ul,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li ul {
  margin: 4px 0 0 13px;
  padding: 11px 0 15px 0px;
}

.adaptive-layout header .main-navigation .nav-main li ul li,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li ul li {
  min-height: auto;
  padding-bottom: 6px;
}

.adaptive-layout header .main-navigation .nav-main li ul .nav-sub-category,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main li ul .nav-sub-category {
  min-height: 18px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 15px;
}

.adaptive-layout header .main-navigation .nav-main .menuDivider,
.adaptive-layout .header-responsive-layout .main-navigation .nav-main .menuDivider {
  background-color: #222;
  width: 93%;
  border: 0;
  height: 1px;
  margin: 6px auto 14px 1px;
  float: left;
}

.adaptive-layout header .main-navigation#leftNav .nav-main,
.adaptive-layout .header-responsive-layout .main-navigation#leftNav .nav-main {
  margin-left: 0 !important;
}

.adaptive-layout header .main-navigation .toggle-left-nav,
.adaptive-layout .header-responsive-layout .main-navigation .toggle-left-nav {
  width: 80px;
  overflow: hidden;
}

.adaptive-layout header .main-navigation .toggle-left-nav .menu-icon-container,
.adaptive-layout .header-responsive-layout .main-navigation .toggle-left-nav .menu-icon-container {
  padding: 9px 0 6px;
  width: 200px;
  cursor: pointer;
  display: none;
}

.adaptive-layout header .main-navigation .toggle-left-nav .menu-icon-container .menu-icon,
.adaptive-layout .header-responsive-layout .main-navigation .toggle-left-nav .menu-icon-container .menu-icon {
  font-size: 18px;
  padding-left: 33px;
}

.adaptive-layout header .main-navigation .toggle-left-nav .menu-icon-container .menu-icon:before,
.adaptive-layout .header-responsive-layout .main-navigation .toggle-left-nav .menu-icon-container .menu-icon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 22px;
  height: 2px;
  background: #222;
  box-shadow: 0 5px 0 0 #222, 0 10px 0 0 #222;
}

.adaptive-layout header.main-navigation-collapsed ~ main .menu-nav-cb2,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed ~ main .menu-nav-cb2 {
  display: none;
}

.adaptive-layout header.main-navigation-collapsed ~ main .landing-page-layout,
.adaptive-layout header.main-navigation-collapsed ~ main .landing-page-content,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed ~ main .landing-page-layout,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed ~ main .landing-page-content {
  max-width: none;
  margin: 0;
}

.adaptive-layout header.main-navigation-collapsed .main-navigation,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .main-navigation {
  border-top: 0.1em solid #d8d8d8;
}

.adaptive-layout header.main-navigation-collapsed .main-navigation .toggle-left-nav,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .main-navigation .toggle-left-nav {
  width: 85px;
}

.adaptive-layout header.main-navigation-collapsed .main-navigation .toggle-left-nav .menu-icon-container,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .main-navigation .toggle-left-nav .menu-icon-container {
  display: inline-block;
  visibility: visible;
}

.adaptive-layout header.main-navigation-collapsed .main-navigation .toggle-left-nav .menu-icon-container .menu-icon,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .main-navigation .toggle-left-nav .menu-icon-container .menu-icon {
  font-size: 18px;
  padding-left: 33px;
}

.adaptive-layout header.main-navigation-collapsed .left-nav,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .left-nav {
  display: none;
}

.adaptive-layout header.main-navigation-collapsed .left-nav .nav-main,
.adaptive-layout .header-responsive-layout.main-navigation-collapsed .left-nav .nav-main {
  width: 176px;
  margin: 0 0 0 13px;
  padding: 14px 1px 15px 13px;
  background: #fff;
  font-weight: 300;
  opacity: .93;
  position: absolute;
  top: 0;
  border: 1px solid #e8e8e8;
  border-top: 0;
}

.adaptive-layout .special-category-nav {
  width: 1008px;
  height: 36px;
  margin: 0 auto;
  position: relative;
}

.adaptive-layout .breadcrumbs {
  margin: 8px 0 0;
}

.adaptive-layout .breadcrumbs a {
  color: #999;
}

.adaptive-layout .breadcrumbs .breadcrumbTrail {
  margin: 0;
}

.adaptive-layout .breadcrumbs .breadcrumbTrail > span {
  margin: 0 14px 0 0;
}

.adaptive-layout .navigation-breadcrumbs {
  border-bottom: 0;
  width: 230px;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list {
  margin-top: 10px;
  margin-bottom: 5px;
  display: none;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item {
  text-transform: uppercase;
  margin: 0px;
  height: 32px;
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 12px;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item:first-child {
  display: none;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item a, .adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item a:active, .adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item a:visited, .adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item a:link, .adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item span {
  color: #666;
  font-weight: 400;
  letter-spacing: 1.38px;
  font-size: 11px;
  line-height: 14px;
  font-family: var(--webfont-primary, sans-serif);
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item a:focus {
  outline: dotted 1px;
  outline-offset: 1px;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item:after {
  content: "/";
  margin-left: 4px;
  margin-right: 4px;
  color: #666;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item:last-of-type:after {
  content: "";
  position: absolute;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item-last {
  margin: 0px;
  pointer-events: none;
}

.adaptive-layout .navigation-breadcrumbs ul.breadcrumb-list li.breadcrumb-list-item-last:after {
  content: "";
  display: block;
  color: #666;
}

.adaptive-layout #custom-gladly-chat-button {
  width: 48px;
  height: 48px;
}

.adaptive-layout #custom-gladly-chat-button .svg-icon-chat {
  margin: 9px auto 0;
  width: 18px;
  height: 18px;
  stroke-width: 1px;
}

.adaptive-layout #custom-gladly-chat-button .gladly-text {
  bottom: 7px;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
}

.adaptive-layout .no-touchevents .menu-area-wrap:hover #leftNav #left-col {
  display: block;
}

.adaptive-layout .no-touchevents .menu-area-wrap:hover #leftNav .nav-main {
  display: block;
  border-top: 0;
  margin-top: 1px;
}

.adaptive-layout .no-touchevents .toggle-left-nav:hover .left-nav {
  display: block;
}

.adaptive-layout .touchevents .toggle-left-nav[data-touched] .left-nav {
  display: block;
}

.adaptive-layout .touchevents .toggle-left-nav[data-touched] .left-nav .nav-main {
  opacity: 1;
}

.adaptive-layout .touchevents .menu-area-wrap[data-touched] #menuCategoryDetail {
  opacity: 1;
}

.adaptive-layout .touchevents .menu-area-wrap[data-touched] #leftNav #left-col {
  display: block;
  visibility: visible;
}

.adaptive-layout .touchevents .menu-area-wrap[data-touched] #leftNav .nav-main {
  display: block;
  visibility: visible;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 {
  display: block;
  position: relative;
  margin-left: 0;
  min-height: 30px;
  float: left;
  clear: both;
  width: 100%;
  border-top: 1px solid #e0e0e0;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .main-navigation {
  border-top: none;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 #menu-icon {
  display: block;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .menu-area-wrap {
  float: left;
  height: 40px;
  border: 0;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .menu-area-wrap .main-navigation .toggle-left-nav .menu-icon-container {
  display: none;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .nav-main {
  display: none;
  top: -21px;
  border: 1px solid #e8e8e8;
  opacity: 0.98;
  padding-bottom: 20px !important;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .nav-main .nav-category {
  line-height: 24px;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .nav-main .nav-sub-category {
  font-size: 14px;
  line-height: 15px;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .nav-main .nav-sub-category.nav-active {
  text-decoration: underline;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .nav-main .menuDivider {
  margin: 17px auto 14px 1px;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 #left-col {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1000;
  width: 190px;
  cursor: default;
  float: left;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav {
  display: block;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  clear: none;
  float: right;
  opacity: .93;
  padding: 0;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav ul {
  padding-bottom: 0;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree {
  margin-top: 10px;
  list-style: none outside none;
  padding: 0;
  position: relative;
  margin-left: 13px;
  text-indent: 0;
  width: 185px;
  clear: both;
  overflow: hidden;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li {
  margin: 0;
  padding: 0;
  position: relative;
  float: left;
  width: 100%;
  clear: both;
  height: 24px;
  list-style-type: none;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li a {
  font: 17px/24px var(--webfont-primary, sans-serif);
  color: #000;
  text-decoration: none;
  letter-spacing: 0;
  display: block;
  text-indent: 0;
  margin: 0;
  padding: 0 0 8px;
  height: 20px;
  float: left;
  font-weight: 400;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li a:hover, .adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li a:active, .adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li a:focus {
  color: #222;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li a span {
  font: 17px/24px var(--webfont-primary, sans-serif);
  font-weight: 400;
  float: left;
  vertical-align: top;
  color: #222;
  width: 100%;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li ul {
  clear: both;
  overflow: hidden;
  list-style: none outside none;
  padding: 10px 0 0 0;
  text-indent: 0;
  float: left;
  width: 160px;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li ul li {
  padding: 0 0 5px 0;
  margin: 0;
  height: 100%;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 .left-nav-tree li ul li a {
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 1px;
  border: 0;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 #menu-icon {
  height: 20px;
  position: relative;
  top: 10px;
  float: left;
  cursor: pointer;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 #menu-icon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: .15em;
  background: #222;
  box-shadow: 0 5px 0 0 #222, 0 10px 0 0 #222;
}

.adaptive-layout .adaptive-layout #menu-area-CB2 #menu-icon .menu-text {
  color: #222;
  margin-left: 30px;
  font: 400 18px/19px var(--webfont-primary, sans-serif);
  vertical-align: middle;
  text-transform: capitalize;
}

.adaptive-layout .ps__rail-y {
  right: 15px;
}

.adaptive-layout .ps__thumb-y {
  border-radius: 0;
}

.adaptive-layout .ps__thumb-x {
  border-radius: 0;
}

.adaptive-layout .print-hide-menu {
  display: none;
}

.action-block i {
  color: #999;
}

.slide-open {
  /*.remove-gradient;*/
}

.slide-open .slide-btn:link, .slide-open .slide-btn:focus, .slide-open .slide-btn:active, .slide-open .slide-btn:hover {
  text-decoration: none;
}

.slide-open .slide-btn i {
  color: #999;
}

/* general CB2 specfic overrides
/*-------------------------------------------------------------------------------*/
.slider.single {
  margin: .75em .75em 0;
}

.slider ol {
  margin: 1em 0 0;
}

.slider ol li a {
  background: #666;
  color: #fff;
}

.slider ol li a:hover {
  background: #222;
  color: #222;
}

.slider ol li a.flex-active {
  background: #222;
  color: #222;
}

/* #region ======= GLOBAL EMAIL SIGNUP -
    Used in:
    All initial page loads */
.email-signup {
  text-transform: none;
  z-index: 105;
}

.email-signup #OptInResponseDetail {
  padding-bottom: 10px;
}

.email-signup #OptInResponseDetail .field-validation-error {
  display: block;
  position: relative;
  height: auto;
  background: url("//images.cb2.com/is/image/CB2/error?fmt=gif&wid=21") no-repeat 10px 10px #fff !important;
  color: #e00e00;
  border: solid 1px #e00e00;
  font-weight: bold;
  padding: 10px 0px 10px 3.2em !important;
  margin-bottom: 10px !important;
  clear: left;
}

.email-signup #OptInResponseDetail .field-validation-success {
  display: block;
  position: relative;
  height: auto;
  background: #fff;
  color: #e00e00;
  border: solid 1px #e00e00;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.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 {
  display: block;
  position: relative;
  height: auto;
  background: none !important;
  color: #e00e00;
  border: solid 1px #e00e00;
  font-weight: bold;
  padding: 0 !important;
  width: 100%;
  margin-bottom: 0 !important;
  clear: left;
  text-transform: none;
  font-size: 14px;
  border: 0;
  margin-top: 16px !important;
  font-weight: 600;
}

.email-signup #OptInResponseFooter .field-validation-success {
  display: block;
  position: relative;
  height: auto;
  background: none;
  color: #222;
  border: 0;
  font-weight: bold;
  padding: 0;
  margin-bottom: 0;
}

.email-signup #OptInResponseFooter h3 {
  font-size: 14px;
  color: #222;
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 20px;
}

.email-signup #OptInResponseFooter p {
  font-size: 14px;
  color: #222;
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

.email-signup .input-group-btn {
  position: absolute;
  right: 0;
}

.email-signup .input-group-btn .svg-icon-email {
  width: 22px;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
}

.email-signup .input-group-btn .btn {
  height: 3em;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  background: 0;
}

.email-signup .web-icon-arrow-right {
  color: #222;
  font-size: 1.2em;
}

.email-signup .form-control {
  border: 1px solid #666 !important;
  height: 3.1em;
  margin: 0 0 1em !important;
}

.email-signup .save-title {
  color: #e00e00;
}

.email-signup .horizonal-rule {
  color: #999;
}

.email-signup .icon-envelope {
  color: #999 !important;
}

.email-signup .input-group {
  width: calc(100% - 42px);
  border-right: 0;
}

.email-signup .input-group-btn button {
  border: 1px solid #666;
  border-radius: 0;
}

.email-signup .close-button {
  font-size: 2em;
  padding: .4em .6em;
  transform: scale(0.6);
  padding: 5px;
}

.email-signup .close-button .cb2-web-icon-close {
  font-weight: 600;
}

.email-signup .close-button.collapse-icon > .cb2-web-icon-close:before {
  content: "\e901";
}

.email-signup .email-canada-text,
.email-signup .email-policy {
  color: #666;
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 10px;
  padding: 25px 0px 0px;
  text-align: center;
  line-height: 13px;
  margin-top: 0;
  font-weight: 400;
}

.email-signup .non-promo-title {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #222;
  width: 100%;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

.email-signup .non-promo-subtitle {
  box-sizing: border-box;
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400;
  color: #222;
  width: 100%;
  display: inline-block;
  text-align: center;
  line-height: 17px;
  font-size: 13px;
  padding: 0 56px;
}

.email-signup .email-promo-text {
  font-family: "Gotham", Verdana, sans-serif;
  letter-spacing: 1.2px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: #222;
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
}

.email-signup .email-promo {
  padding: 22px 28px 8px;
}

.email-signup .email-promo .email-promo-save {
  text-transform: capitalize;
  color: #222;
}

.email-signup .email-promo .email-promo-save .email-promo-details {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  letter-spacing: .03px;
}

.email-signup .email-promo .email-promo-save-footer {
  color: #222;
}

.email-signup-panel {
  -webkit-box-shadow: -2px 0 10px #717171;
  box-shadow: -2px 0 10px #717171;
  background: #fff;
}

.email-signup-panel .email-signup-panel-content .form-control {
  border: 1px solid #666;
  margin: 0 0 1em !important;
}

.email-signup-panel .email-signup-panel-toggle .callout {
  padding: 21px 14px 20px;
}

.email-signup-panel .email-signup-panel-toggle .callout .title {
  display: block;
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  font-size: 2.4em;
  line-height: 1em;
  padding: 0 0 0.1em;
  text-transform: uppercase;
}

.email-signup-panel .email-signup-panel-toggle .subtitle {
  color: #666;
  font: 400 1.3em/1.1em var(--webfont-primary, sans-serif);
}

.email-signup-panel.email-signup-promotion {
  background: white;
}

.email-signup-panel.email-signup-benefits .email-signup-panel-toggle {
  background-color: white;
}

.email-signup-panel div.enter-email {
  padding: 0 28px;
}

.email-signup-panel div.enter-email input[type="email"] {
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #222;
  padding: 0 0 0 10px;
  width: 100%;
  border: 0 !important;
  border-bottom: 1px solid #222 !important;
  border-radius: 0;
}

.email-signup-panel div.enter-email input[type="email"]::placeholder {
  color: #222;
}

.email-signup-panel .email-promo {
  font-family: var(--webfont-primary, sans-serif);
  font-size: 1em;
}

.email-signup-panel .email-promo .email-promo-save {
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 1.2px;
}

.email-signup-panel .email-promo .email-promo-save-footer {
  color: #222;
}

.email-signup-panel .email-signup-confirmation-content h3 {
  margin-bottom: -.2em;
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  font-size: 2.2em;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
}

.email-signup-panel .email-signup-confirmation-content {
  background-color: white;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  margin-top: 10px;
  min-height: 8em;
}

.email-signup-panel .email-signup-confirmation-content p {
  color: #666;
  line-height: 1.4em;
}

.email-signup-panel .email-signup-confirmation-subcontent {
  margin-top: -.8em !important;
  padding: 1.2em !important;
}

@media screen and (min-width: 813px) {
  .email-signup-modal-overlay {
    z-index: 700;
  }
  .email-signup .form-control {
    border: 1px solid #666 !important;
    height: 3.1em;
    margin: 0 0 1em !important;
  }
  .email-signup .input-group-btn button {
    border: 1px solid #666;
    border-radius: 0;
  }
  .email-signup-modal.email-signup {
    box-sizing: border-box;
    max-width: 542px;
    width: 100%;
    padding: 48px 90px 22px;
  }
  .email-signup-modal {
    z-index: 701;
    margin: 0 0 0 -232px;
  }
  .email-signup-modal .email-promo {
    float: left;
  }
  .email-signup-modal .email-promo .email-promo-save {
    font: bold 34px / 34px var(--webfont-primary, sans-serif);
    color: #222;
    margin: 0 120px 0 0;
    float: left;
  }
  .email-signup-modal .email-promo .email-promo-save-footer {
    color: #222;
  }
  .email-signup-modal .email-promo .email-promo-details {
    font: 400 30px / 34px var(--webfont-primary, sans-serif);
    color: #222;
    float: left;
  }
  .email-signup-modal .email-policy {
    float: left;
    font: 14px / 17px var(--webfont-primary, sans-serif);
    margin: 0;
    padding: 0 15px 0 0;
    margin: 0;
  }
  .email-signup-modal .email-policy b {
    width: 100%;
    display: block;
  }
  .email-signup-modal .email-policy b span {
    color: #222;
  }
  .email-signup-modal .input-group-btn {
    position: absolute;
    right: 12px;
    width: 28px;
    height: 28px;
    top: 7px;
  }
  .email-signup-modal .input-group-btn .btn {
    width: 100%;
    height: 100%;
    display: inline-block;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    border: 0;
  }
  .email-signup-modal .input-group-btn .svg-icon-email {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    vertical-align: top;
    top: 0;
  }
  .email-signup-modal .email-message-no-promo {
    font: bold 32px / 34px "Gotham", Verdana, sans-serif;
    color: #889739;
    margin-bottom: 0;
    padding: 0 40px;
  }
  .email-signup-modal .email-promo-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 1px;
    color: #222;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-family: "Gotham", Verdana, sans-serif;
  }
  .email-signup-modal .email-message-header {
    font: 600 35px / 43px "Gotham", Verdana, sans-serif;
    color: #222;
    text-transform: uppercase;
    text-align: center;
    margin: 6px 0 6px 0;
    letter-spacing: 1.2px;
  }
  .email-signup-modal .email-policy {
    display: none;
  }
  .email-signup-modal .email-message-text {
    font: 400 14px / 19px "Gotham", Verdana, sans-serif;
    color: #222;
    text-align: center;
    width: 100%;
    padding: 0;
  }
  .email-signup-modal .email-canada-text {
    font: 400 12px / 18px "Gotham", Verdana, sans-serif;
    color: #666;
    text-align: center;
    margin-top: 0;
    padding: 0;
  }
  .email-signup {
    height: auto;
  }
  .email-signup .form-control {
    height: 42px !important;
  }
  .email-signup .form-control.input-validation-error {
    background: rgba(238, 0, 0, 0.05);
    border: 1px solid #e00e00 !important;
    color: #e00e00;
  }
  .email-signup .email-promo-save-footer {
    color: #222;
  }
  .email-signup .close-button {
    position: absolute;
    right: 0px;
    top: 5px;
    width: 50px;
    height: 45px;
    padding: 9px;
    box-sizing: border-box;
    border: 0 none !important;
  }
  .email-signup .close-button .svg-icon-close {
    width: 100%;
    height: 100%;
  }
  .email-signup .close-button:focus {
    outline: dotted 1px #222;
  }
  .email-signup .enter-email {
    margin: 0;
    padding: 15px 15px 10px 0;
  }
  .email-signup .enter-email .input-group {
    width: 100%;
    margin-bottom: 34px;
  }
  .email-signup .enter-email .input-group .form-control {
    padding: 0 0 0 10px;
    border: 0 !important;
    border-bottom: 1px solid #222 !important;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    color: #222;
    font-family: "Gotham", Verdana, sans-serif;
  }
  .email-signup .enter-email .input-group .form-control::placeholder {
    color: #222;
  }
  .email-signup .enter-email .input-group-btn .btn {
    margin-bottom: 0 !important;
  }
  .email-signup .enter-email #email-signupDetail {
    margin-bottom: 0 !important;
  }
  .email-signup .web-icon-arrow-right {
    font-size: 1em;
  }
  .email-signup #shopNow {
    margin-top: 10px;
  }
  .email-signup #OptInResponseDetail {
    padding-bottom: 10px;
  }
  .email-signup #OptInResponseDetail .field-validation-error {
    display: block;
    position: relative;
    height: auto;
    background: url(//images.cb2.com/is/image/CB2/cb2-desktop-email-alert?fmt=png-alpha) no-repeat 10px 10px #fff !important;
    color: #e00e00;
    border: solid 1px #e00e00;
    font-weight: bold;
    padding: 1.5em 1em 1.5em 3.2em !important;
    margin-top: 5px !important;
    margin-bottom: -5px !important;
    width: 334px;
    clear: left;
    border: 0;
  }
  .email-signup #OptInResponseDetail .field-validation-success {
    display: block;
    position: relative;
    height: auto;
    background: #fff;
    color: #e00e00;
    border: solid 1px #e00e00;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 0;
  }
  .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: 0;
  }
  .email-signup #OptInResponseFooter .field-validation-error {
    display: block;
    position: relative;
    height: auto;
    background: none !important;
    color: #e00e00;
    border: solid 1px #e00e00;
    font-weight: bold;
    padding: 0 !important;
    width: 100%;
    margin-bottom: 0 !important;
    clear: left;
    text-transform: none;
    font-size: 14px;
    border: 0;
    margin-top: 16px !important;
    font-weight: 600;
  }
  .email-signup #OptInResponseFooter .field-validation-success {
    display: block;
    position: relative;
    height: auto;
    background: none;
    color: #222;
    border: 0;
    font-weight: bold;
    padding: 0;
    margin-bottom: 0;
  }
  .email-signup #OptInResponseFooter h3 {
    font-size: 14px;
    color: #222;
    font-family: "Gotham", Verdana, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 20px;
  }
  .email-signup #OptInResponseFooter p {
    font-size: 14px;
    color: #222;
    font-family: "Gotham", Verdana, sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
  }
  .email-signup-footer {
    padding: 0px;
  }
  .email-signup-footer .email-benefits {
    font: normal 10px / 13px var(--webfont-primary, sans-serif);
    font-size: 12px;
  }
  .email-signup-footer .email-benefits .footer-email-heading {
    display: block;
    color: #222;
    font: bold 14px / 1.5 var(--webfont-primary, sans-serif);
  }
}

#tinybox #tinycontent #local {
  text-transform: none;
}

/* #region =========== Confirmation Layer ====================== */
#global-popup.cart-confirmation .popup-container .popup-content .section-headline,
#global-popup.cart-confirmation .popup-container .popup-content .section-header,
#global-popup.cart-confirmation .popup-container .popup-content .section-header-anchor {
  border: 0;
  color: #222;
  font-style: normal;
  margin: 0;
  text-decoration: none;
  text-align: center;
  text-decoration: none;
}

#global-popup.cart-confirmation .popup-container .popup-content .section-tagline {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  font-size: 38px;
  line-height: 1.2;
}

#global-popup.cart-confirmation .popup-container .popup-content .m-conf-item-count {
  color: #222;
  font: 400 20px/20px var(--webfont-primary, sans-serif);
}

#global-popup.cart-confirmation .popup-container .popup-content .m-conf-item-count:before {
  content: url(//images.cb2.com/is/image/CB2/icon-checkmark-success_gray?fmt=png-alpha);
  left: -4px;
}

#global-popup.cart-confirmation .popup-container .popup-content .m-conf-subtotal {
  font: bold 16px/1 var(--webfont-primary, sans-serif);
}

#global-popup.cart-confirmation .popup-container .popup-content .m-conf-item-container .m-conf-desc-2 {
  background: white;
}

#global-popup.cart-confirmation .popup-container .popup-content .m-conf-item-container .m-conf-desc-2:after {
  border-color: white transparent;
}

/* #endregion ======== Confirmation 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;
}

@media screen and (max-width: 568px) {
  #global-popup.sidebar-popup .popup-container {
    width: 100%;
  }
}

@media screen and (min-width: 569px) {
  #global-popup.sidebar-popup .popup-container {
    width: 390px;
  }
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-header {
  margin: 0 0 37px 0;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
}

@media screen and (max-width: 568px) {
  #global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-header {
    margin: 0 0 20px 0;
    padding: 20px 0px 0px 0px;
  }
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary {
  display: block;
  color: #e00e00;
  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: #e00e00;
  height: 20px;
  width: 20px;
  stroke-width: 1px;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .error-summary a {
  color: #e00e00;
  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: #e00e00;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-content {
  margin: 0 0 35px 0;
}

@media screen and (max-width: 568px) {
  #global-popup.sidebar-popup .popup-container .popup-content .tracking-details .tracking-details-content p {
    font-size: 14px;
  }
}

#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;
  text-transform: uppercase;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event {
  display: flex;
  border-top: 1px solid #222;
  border-bottom: none;
  padding: 20px 0;
  margin: 20px 0 0 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event .order-status-info {
  width: 90%;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event .status-date, #global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event .status {
  font-weight: 600;
  margin: 0 0 10px 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event .each-delivery-tracking-event .description {
  margin: 0 0 10px 0;
}

#global-popup.sidebar-popup .popup-container .popup-content .tracking-details .delivery-tracking-event:last-child .each-delivery-tracking-event {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  /*Slide down add to cart confirmation layer
/*-------------------------------------------------------------------------------*/
  #confirmationDetail #modal-close-container {
    max-width: 1008px;
    position: relative;
    margin: 0 auto;
    text-align: right;
  }
  #confirmationDetail #modal-close-container .modal-close .modal-close {
    width: 20px;
    height: 35px;
    background: transparent url(//images.cb2.com/is/image/CB2/furniture_sprite?fmt=png-alpha) no-repeat -337px -55px;
    border: 0 none;
  }
  #confirmationDetail .m-conf-item-count {
    background: url(//images.cb2.com/is/image/CB2/icon-checkmark-success?fmt=png-alpha) no-repeat 0 33px;
    color: #222;
    font-weight: 300;
    width: 472px;
  }
  #confirmationDetail .m-conf-subtotal {
    color: #222;
    font-weight: 500;
  }
  #confirmationDetail .m-conf-right-container .m-conf-btns .button-continue-shopping {
    font-size: 14px;
    letter-spacing: .1em;
  }
  #confirmationDetail .m-conf-right-container .m-conf-btns .btnD2 {
    border-radius: 0px !important;
    background-color: #222;
    padding: 0;
    font-size: 14px;
    letter-spacing: .1em;
  }
  #confirmationDetail .sectionHeaderAnchor,
#confirmationDetail .sectionHeaderAnchor:link,
#confirmationDetail .sectionHeaderAnchor:visited,
#confirmationDetail .sectionHeaderAnchor:active,
#confirmationDetail .sectionHeaderAnchor:not([href]):hover,
#confirmationDetail .sectionHeaderAnchor:not([href]):focus {
    font-family: "ITC Century Book", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    color: #222;
  }
  #confirmationDetail .sectionTagline {
    font-family: var(--webfont-primary, sans-serif) !important;
    font-weight: 100 !important;
    font-style: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
    text-transform: uppercase;
    letter-spacing: .05em !important;
    font-size: 36px;
    color: #222;
  }
  #confirmationDetail .m-conf-carousel-container {
    border-top: 2px solid #666;
    background: #eee;
  }
  #confirmationDetail .m-conf-carousel-container .carousel .jcarousel-next-horizontal {
    right: 0;
  }
  #confirmationDetail .m-conf-carousel-container .carousel .jcarousel-prev-horizontal {
    left: 0;
  }
  #confirmationDetail .m-conf-carousel-container .carousel .jcarousel-prev-horizontal:after, #confirmationDetail .m-conf-carousel-container .carousel .jcarousel-next-horizontal:after {
    top: -7px;
  }
  #confirmationDetail .m-conf-carousel-container .carousel:after {
    background: 0;
  }
  .forgot-password-modal {
    font-family: var(--webfont-primary, sans-serif) !important;
    font-weight: 300 !important;
    font-style: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
  }
  .forgot-password-modal strong {
    font-family: var(--webfont-primary, sans-serif) !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
    letter-spacing: 0;
  }
  .forgot-password-modal .dialog-back a {
    font-family: var(--webfont-primary, sans-serif) !important;
    font-weight: 100 !important;
    font-style: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
    text-transform: uppercase;
    letter-spacing: .05em !important;
    font-size: 40px !important;
    line-height: 1 !important;
    color: #222 !important;
  }
  .forgot-password-modal .dialog-close .dialog-close-icon {
    background: url(//images.cb2.com/is/image/CB2/furniture_sprite?fmt=png-alpha) no-repeat -346px -58px !important;
    height: 0px;
    width: 0px;
    position: absolute;
    right: 24px;
    top: 24px;
    padding: 0px 0px 32px 36px;
    border: 0 none !important;
    cursor: pointer;
    z-index: 150;
  }
  .forgot-password-modal input[type=email]:focus {
    border-color: #717171;
    box-shadow: none;
  }
  .forgot-password-modal .modal-content .btn.btn-primary {
    font-weight: 300 !important;
    background-color: #444;
    border-color: #444;
    border-radius: 0px;
    border: 0px;
    background-image: none;
    text-shadow: none;
    font-size: 1.3em !important;
    line-height: 1.8em !important;
    height: auto;
    width: 220px;
    padding: .25em 1.6em !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .modal-window.international-chooser-modal {
    width: 810px;
    text-transform: none !important;
    border: 1px solid #404040 !important;
    box-shadow: 0 0 5px #666 !important;
  }
  .modal-window.international-chooser-modal .dialog-close {
    background: url(//images.cb2.com/is/image/CB2/furniture_sprite?fmt=png-alpha) no-repeat -346px -58px !important;
    height: 20px;
    width: 20px;
    position: absolute;
    right: -120px !important;
    top: 9px !important;
    padding: 0 0 32px 36px;
    border: 0 none !important;
    cursor: pointer;
    z-index: 150;
  }
  .modal-window.international-chooser-modal .dialog-close .dialog-close-icon {
    display: none;
  }
  .modal-window.international-chooser-modal .modal-content {
    padding-top: 42px !important;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser {
    width: 100%;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser p {
    font-size: 100%;
    color: #666;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser p.intro {
    color: #666;
    margin-bottom: 10px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step {
    background: none;
    padding: 10px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step select.input-validation-error {
    border-color: #e00e00;
    color: #e00e00;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step label {
    top: 0;
    margin: 0 0 3px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step label strong {
    text-transform: none !important;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .select-country {
    top: -11px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .or-divider {
    width: 25px;
    margin: -10px 0 0 0 !important;
    padding: 0 15px !important;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
  }
  .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 {
    display: none;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.one .button {
    text-transform: none;
    font-weight: bold;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.two .step-two-note {
    color: #222;
    font-size: 10px;
    line-height: 10px;
    margin: 1px 0 0 10px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three .validation-summary-errors {
    background: url("//images.cb2.com/is/image/CB2/error?fmt=gif&wid=21") no-repeat 10px center #fff;
    border: solid 1px #e00e00;
    color: #e00e00;
    padding: 5px 20px 5px 40px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three .validation-summary-errors ul {
    margin-left: 30px;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .international-chooser-step.three .validation-summary-errors ul li {
    color: white;
    font-weight: 100;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .internationalShippingNotes {
    line-height: 13px;
    color: #666;
    font-size: 11px !important;
  }
  .modal-window.international-chooser-modal .international-shipping-chooser .internationalShippingNotes span.b {
    font-weight: bold;
  }
  /* 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... */
  #global-popup.cart-confirmation .popup-container .popup-content .section-headline,
#global-popup.cart-confirmation .popup-container .popup-content .section-header,
#global-popup.cart-confirmation .popup-container .popup-content .section-header-anchor {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-carousel-container {
    border-top: 2px solid #666;
    background: #eee;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-order-details {
    font-size: 13px;
    line-height: 20px;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-order-details .m-conf-subtotal-amt,
#global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-order-details .m-conf-order-details-left {
    font-weight: 300;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-order-details .m-conf-subtotal-amt b,
#global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-order-details .m-conf-order-details-left b {
    font-weight: 600;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-row .m-conf-subtotal {
    font-weight: 500;
  }
  #global-popup.cart-confirmation .popup-container .m-conf-right-container .m-conf-btns .button {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  #jsUI .modal-window.international-chooser-modal {
    width: 752px;
    margin-top: -26px;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
  }
  #jsUI .modal-window.international-chooser-modal label {
    width: 100%;
  }
}

#global-popup .continue-gf .continue-gf-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}

#global-popup .continue-gf .continue-gf-content {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

#global-popup .continue-gf .continue-gf-newtab {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
}

@media screen and (min-width: 1px) {
  .reveal-content-container .button-learn-more {
    text-decoration: underline;
  }
  .reveal-content-container .button-learn-more .svg-icon-chevron-down {
    display: none;
  }
}

/* Carousel */
.product-layout .carousel-item {
  width: 252px !important;
}

.product-layout .carousel-item .carousel-product-desc .btnFC4 {
  border: 1px solid #333;
  border-radius: 0;
  background: #333 !important;
  font-family: var(--webfont-primary, sans-serif);
  height: 38px;
  padding: 10px 18px;
  color: #fff !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 38px !important;
  margin-left: 10px;
  display: inline-block;
}

.product-layout .carousel-item .carousel-product-desc .btnFC4:after {
  border: none;
}

.product-layout .carousel-item .carousel-product-addtocard .btnFC4 {
  margin-left: 10px;
  border-radius: 0;
}

#confirmationDetail .carousel {
  width: 1007px !important;
  /* jCarousel Plugin Branding */
}

#confirmationDetail .carousel .carousel-item {
  width: 252px !important;
}

#confirmationDetail .carousel .jcarousel-prev-horizontal,
#confirmationDetail .carousel .jcarousel-next-horizontal {
  background: #222;
  height: 34px;
  width: 34px;
  z-index: 3;
  top: 108px;
}

#confirmationDetail .carousel .jcarousel-prev-horizontal:after,
#confirmationDetail .carousel .jcarousel-next-horizontal:after {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  color: white;
  display: block;
  font-size: 32px;
  left: 7px;
  position: absolute;
  top: 6px;
}

#confirmationDetail .carousel .jcarousel-prev-horizontal {
  background-position: -239px -57px;
  left: -2px;
}

#confirmationDetail .carousel .jcarousel-prev-horizontal:after {
  content: "<";
}

#confirmationDetail .carousel .jcarousel-next-horizontal {
  background-position: -290px -57px;
  right: -2px;
}

#confirmationDetail .carousel .jcarousel-next-horizontal:after {
  content: ">";
}

.carousel .crate-isnew {
  display: none;
}

/* /Carousel */
.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: #222;
}

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: #222;
  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: #222;
  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: #222;
  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: dotted 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: dotted 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: #717171;
}

.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: #444;
  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: #222;
}

.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 #717171;
  color: #999;
}

.input-chevron-right .enter-email a .btn-text,
.input-chevron-right .enter-email button.icon-chevron-right .btn-text {
  color: #222;
}

.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: #e00e00;
  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: #e00e00;
}

.failure,
.failure-bold {
  color: #e00e00;
}

.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 #d8d8d8;
  background: #fff;
  z-index: 150;
}

.ui-autocomplete .ui-menu {
  padding: 0 0 0 0;
}

.ui-autocomplete .ui-menu-item {
  border-bottom: 0.1em solid #d8d8d8;
  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: #444;
}

.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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #e00e00;
    color: #e00e00;
  }
  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: #717171;
  }
  select.select-xl::-moz-placeholder {
    color: #717171;
  }
  select.select-xl:-ms-input-placeholder {
    color: #717171;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-lg::-moz-placeholder {
    color: #717171;
  }
  select.select-lg:-ms-input-placeholder {
    color: #717171;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-md::-moz-placeholder {
    color: #717171;
  }
  select.select-md:-ms-input-placeholder {
    color: #717171;
  }
  select.select-md::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-sm::-moz-placeholder {
    color: #717171;
  }
  select.select-sm:-ms-input-placeholder {
    color: #717171;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-xs::-moz-placeholder {
    color: #717171;
  }
  select.select-xs:-ms-input-placeholder {
    color: #717171;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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");
  }
  select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #717171;
  }
  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: #e00e00;
    color: #e00e00;
  }
  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: #717171;
  }
  select.select-xl::-moz-placeholder {
    color: #717171;
  }
  select.select-xl:-ms-input-placeholder {
    color: #717171;
  }
  select.select-xl::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-lg::-moz-placeholder {
    color: #717171;
  }
  select.select-lg:-ms-input-placeholder {
    color: #717171;
  }
  select.select-lg::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-md::-moz-placeholder {
    color: #717171;
  }
  select.select-md:-ms-input-placeholder {
    color: #717171;
  }
  select.select-md::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-sm::-moz-placeholder {
    color: #717171;
  }
  select.select-sm:-ms-input-placeholder {
    color: #717171;
  }
  select.select-sm::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  select.select-xs::-moz-placeholder {
    color: #717171;
  }
  select.select-xs:-ms-input-placeholder {
    color: #717171;
  }
  select.select-xs::-webkit-input-placeholder {
    color: #717171;
  }
  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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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");
  }
  select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  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: #717171;
  }
  textarea.textarea-xl::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-xl:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-xl::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-lg::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-lg:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-lg::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-md::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-md:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-md::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-sm::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-sm:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-sm::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  textarea.textarea-xs::-moz-placeholder {
    color: #717171;
  }
  textarea.textarea-xs:-ms-input-placeholder {
    color: #717171;
  }
  textarea.textarea-xs::-webkit-input-placeholder {
    color: #717171;
  }
  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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #717171;
  }
  .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: #e00e00;
    color: #e00e00;
  }
  .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: #717171;
  }
  .adaptive-layout select.select-xl::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-xl:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-xl::-webkit-input-placeholder {
    color: #717171;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-xl.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #717171;
  }
  .adaptive-layout select.select-lg::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-lg:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-lg::-webkit-input-placeholder {
    color: #717171;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-lg.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #717171;
  }
  .adaptive-layout select.select-md::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-md:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-md::-webkit-input-placeholder {
    color: #717171;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-md.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #717171;
  }
  .adaptive-layout select.select-sm::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-sm:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-sm::-webkit-input-placeholder {
    color: #717171;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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-sm.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #717171;
  }
  .adaptive-layout select.select-xs::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-xs:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout select.select-xs::-webkit-input-placeholder {
    color: #717171;
  }
  .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:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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 select.select-xs.input-validation-error:focus {
    box-shadow: none;
    outline: dotted 1px;
    outline-offset: -3px;
  }
  .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: #717171;
  }
  .adaptive-layout textarea.textarea-xl::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-xl:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-xl::-webkit-input-placeholder {
    color: #717171;
  }
  .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: #717171;
  }
  .adaptive-layout textarea.textarea-lg::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-lg:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-lg::-webkit-input-placeholder {
    color: #717171;
  }
  .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: #717171;
  }
  .adaptive-layout textarea.textarea-md::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-md:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-md::-webkit-input-placeholder {
    color: #717171;
  }
  .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: #717171;
  }
  .adaptive-layout textarea.textarea-sm::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-sm:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-sm::-webkit-input-placeholder {
    color: #717171;
  }
  .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: #717171;
  }
  .adaptive-layout textarea.textarea-xs::-moz-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-xs:-ms-input-placeholder {
    color: #717171;
  }
  .adaptive-layout textarea.textarea-xs::-webkit-input-placeholder {
    color: #717171;
  }
  .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: #e00e00;
    color: #e00e00;
  }
  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: #e00e00;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
    color: #e00e00;
  }
  input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #e00e00;
    color: #e00e00;
  }
  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: #e00e00;
    box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
    color: #e00e00;
  }
}

@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: dotted 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: #e00e00;
  color: #e00e00;
}

.fieldset-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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='%23222' 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='%23222' 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='%23222' 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='%23222' 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: #e00e00;
  color: #e00e00;
}

.select-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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: #e00e00;
  color: #e00e00;
}

.text-area-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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: #e00e00;
  color: #e00e00;
}

.text-wrap.form-error .form-error-message {
  display: flex;
  column-gap: 8px;
  margin: 8px 0 0 0;
  color: #e00e00;
}

.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;
}

@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 {
  -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 #e00e00;
  border-bottom: 1px solid #e00e00;
  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: #e00e00;
  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: #e00e00 !important;
  color: #e00e00 !important;
}

.input-validation-error.focus, .input-validation-error:focus {
  border-color: #e00e00 !important;
  box-shadow: none;
  color: #e00e00 !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: 20px;
}

.promote-sign-in-text {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
}

#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: #e00e00;
  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: #e00e00;
  outline-color: #e00e00;
}

#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: #e00e00;
  outline-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 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: #717171;
}

#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: #717171;
}

#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: #717171;
}

#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: #717171;
}

#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: #fff;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #222;
  background: #222;
  color: #fff;
  letter-spacing: 0.1em;
  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: #000;
  background: #000;
  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: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: dotted;
  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: #e00e00;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #717171;
  background: #fff;
  color: #222;
  letter-spacing: 0.1em;
  padding: 10px 44px;
  margin: 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  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: #717171;
  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: #717171;
  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: #717171;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: dotted;
  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: 14px;
  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: #e00e00;
  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: #d8d8d8;
}

#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: dotted 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: dotted 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: #e00e00;
  font-weight: 400;
}

.shipping-destination .input-validation-error {
  color: #e00e00;
  border-color: #e00e00;
}

.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: #e00e00;
}

.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: dotted 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;
}

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 #e00e00;
  border-bottom: 1px solid #e00e00;
  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: #e00e00;
  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: #e00e00 !important;
  color: #e00e00 !important;
}

.input-validation-error.focus, .input-validation-error:focus {
  border-color: #e00e00 !important;
  box-shadow: none;
  color: #e00e00 !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: 20px;
}

.promote-sign-in-text {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  line-height: 22px;
}

#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: #e00e00;
  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: #e00e00;
  outline-color: #e00e00;
}

#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: #e00e00;
  outline-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 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: #717171;
}

#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: #717171;
}

#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: #717171;
}

#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: #717171;
}

#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: #fff;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #222;
  background: #222;
  color: #fff;
  letter-spacing: 0.1em;
  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: #000;
  background: #000;
  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: #fff;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: dotted;
  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: #e00e00;
  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: 1px 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: 14px;
  line-height: 38px;
  border-color: #717171;
  background: #fff;
  color: #222;
  letter-spacing: 0.1em;
  padding: 10px 44px;
  margin: 0;
  color: #222;
  font-family: var(--webfont-primary, sans-serif);
  font-size: 14px;
  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: #717171;
  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: #717171;
  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: #717171;
  border-width: 1px;
  border-radius: 0;
  border-style: dotted;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: #f3f3f3;
  background: #f3f3f3;
  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: dotted;
  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: 14px;
  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: #e00e00;
  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;
  }
}

select {
  box-sizing: border-box;
  display: inline-block;
  border: solid 1px #222;
  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: 400;
  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;
}

select:-moz-placeholder {
  color: #717171;
}

select::-moz-placeholder {
  color: #717171;
}

select:-ms-input-placeholder {
  color: #717171;
}

select::-webkit-input-placeholder {
  color: #717171;
}

select.focus, select:focus {
  border-color: #717171;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #717171 inset;
}

select::-ms-expand {
  display: none;
}

select:focus {
  box-shadow: none;
  outline: dotted 1px;
  outline-offset: -3px;
}

select.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.input-validation-error:focus {
  box-shadow: none;
  outline: dotted 1px;
  outline-offset: -3px;
}

select.input-validation-error {
  border-color: #e00e00;
  color: #e00e00;
}

select.input-validation-error.focus, select.input-validation-error:focus {
  border-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
  color: #e00e00;
}

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;
  display: inline-block;
  border: solid 1px #222;
  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: 400;
  font-family: var(--webfont-primary, sans-serif);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.uneditable-input:-moz-placeholder {
  color: #717171;
}

textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
  color: #717171;
}

textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
  color: #717171;
}

textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
  color: #717171;
}

textarea.focus, textarea:focus,
input[type="text"].focus,
input[type="text"]:focus,
input[type="password"].focus,
input[type="password"]:focus,
input[type="datetime"].focus,
input[type="datetime"]:focus,
input[type="datetime-local"].focus,
input[type="datetime-local"]:focus,
input[type="date"].focus,
input[type="date"]:focus,
input[type="month"].focus,
input[type="month"]:focus,
input[type="time"].focus,
input[type="time"]:focus,
input[type="week"].focus,
input[type="week"]:focus,
input[type="number"].focus,
input[type="number"]:focus,
input[type="email"].focus,
input[type="email"]:focus,
input[type="url"].focus,
input[type="url"]:focus,
input[type="search"].focus,
input[type="search"]:focus,
input[type="tel"].focus,
input[type="tel"]:focus,
input[type="color"].focus,
input[type="color"]:focus,
.uneditable-input.focus,
.uneditable-input:focus {
  border-color: #717171;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #717171 inset;
}

textarea.input-validation-error,
input[type="text"].input-validation-error,
input[type="password"].input-validation-error,
input[type="datetime"].input-validation-error,
input[type="datetime-local"].input-validation-error,
input[type="date"].input-validation-error,
input[type="month"].input-validation-error,
input[type="time"].input-validation-error,
input[type="week"].input-validation-error,
input[type="number"].input-validation-error,
input[type="email"].input-validation-error,
input[type="url"].input-validation-error,
input[type="search"].input-validation-error,
input[type="tel"].input-validation-error,
input[type="color"].input-validation-error,
.uneditable-input.input-validation-error {
  border-color: #e00e00;
  color: #e00e00;
}

textarea.input-validation-error.focus, textarea.input-validation-error:focus,
input[type="text"].input-validation-error.focus,
input[type="text"].input-validation-error:focus,
input[type="password"].input-validation-error.focus,
input[type="password"].input-validation-error:focus,
input[type="datetime"].input-validation-error.focus,
input[type="datetime"].input-validation-error:focus,
input[type="datetime-local"].input-validation-error.focus,
input[type="datetime-local"].input-validation-error:focus,
input[type="date"].input-validation-error.focus,
input[type="date"].input-validation-error:focus,
input[type="month"].input-validation-error.focus,
input[type="month"].input-validation-error:focus,
input[type="time"].input-validation-error.focus,
input[type="time"].input-validation-error:focus,
input[type="week"].input-validation-error.focus,
input[type="week"].input-validation-error:focus,
input[type="number"].input-validation-error.focus,
input[type="number"].input-validation-error:focus,
input[type="email"].input-validation-error.focus,
input[type="email"].input-validation-error:focus,
input[type="url"].input-validation-error.focus,
input[type="url"].input-validation-error:focus,
input[type="search"].input-validation-error.focus,
input[type="search"].input-validation-error:focus,
input[type="tel"].input-validation-error.focus,
input[type="tel"].input-validation-error:focus,
input[type="color"].input-validation-error.focus,
input[type="color"].input-validation-error:focus,
.uneditable-input.input-validation-error.focus,
.uneditable-input.input-validation-error:focus {
  border-color: #e00e00;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 2px #e00e00 inset;
  color: #e00e00;
}

/* general CB2 specfic overrides
/*-------------------------------------------------------------------------------*/
.text-transform-none {
  text-transform: none !important;
  /* do not lowercase these (cb2 customers complained about their data appearing in lowercase) */
}

.site-search {
  padding: 0.75em 1em;
}

.site-search .search {
  border-radius: 0;
  height: 2.2em;
  padding: .4em 2.5em;
}

.site-search .icon-search {
  color: #222;
  top: 0.9em;
}

.site-search .icon-arrow-right {
  padding: 1em;
  color: #fff;
  background: #222;
  padding: .7em .8em;
  position: absolute;
  right: .9em;
  top: .75em;
  border-radius: 0 3px 3px 0;
  border: 0;
}

.site-search .icon-arrow-right .sr-only {
  background: #fff;
  color: #222;
  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;
}

.input-arrow-right-description {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: auto;
  text-align: center;
  width: 12em;
}

.input-chevron-right .enter-email,
.input-chevron-right .enter-zip {
  position: relative;
  margin: .5em auto .25em;
}

.input-chevron-right .enter-email .search,
.input-chevron-right .enter-email input[type="text"],
.input-chevron-right .enter-email input[type="email"],
.input-chevron-right .enter-zip .search,
.input-chevron-right .enter-zip input[type="text"],
.input-chevron-right .enter-zip input[type="email"] {
  border-radius: 0 3px 3px 0;
  margin: 0 0 1.5em;
  padding: .4em 3em .4em 2.8em;
  width: 100%;
}

.input-chevron-right .enter-email .icon-arrow-right,
.input-chevron-right .enter-zip .icon-arrow-right {
  padding: .95em;
  background: #222;
  color: #fff;
  position: absolute;
  right: 0;
  top: .1em;
  border-radius: 0 3px 3px 0;
  border: .95em;
}

.input-chevron-right .enter-zip input[type="text"] {
  padding: .4em 1.2em .4em 1em;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}

.nav-column .site-search,
footer .site-search {
  padding: 1.15em 1em;
  background: #efefef;
}

.nav-column .site-search .ui-front button,
footer .site-search .ui-front button {
  border-color: #222;
  border-left-color: transparent;
  padding: 11px;
  background: transparent;
}

.nav-column .site-search .ui-front button .svg-icon-search,
footer .site-search .ui-front button .svg-icon-search {
  stroke-width: 4px;
  color: #222;
}

.nav-column .site-search .ui-front button:focus::before,
footer .site-search .ui-front button:focus::before {
  border-color: #717171;
}

.nav-column .site-search .search,
footer .site-search .search {
  height: 2.8em;
  margin: 0;
  padding: 0 2.6em 0 1em;
  box-shadow: none;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  border: 1px solid #222;
  color: #444;
  line-height: 2.8em;
}

.nav-column .site-search .search:focus,
footer .site-search .search:focus {
  border-color: #717171;
}

.nav-column .site-search .icon-arrow-right,
footer .site-search .icon-arrow-right {
  right: 22em;
  top: 17em;
  font-size: 1px;
  background: transparent;
  color: #fff;
  padding: 15em;
}

.nav-column .site-search .cb2-web-icon-search,
footer .site-search .cb2-web-icon-search {
  color: #222;
  position: absolute;
  top: 17px;
  right: 18px;
  padding: 0;
  font-size: 3em;
}

.login-registry a {
  text-decoration: underline;
}

.login-registry p {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 14px;
}

.login-registry label {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}

.login-registry label span {
  font-weight: 400;
  font-size: 14px;
}

.login-registry .sign-in-header {
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--webfont-primary, sans-serif);
  letter-spacing: .06em;
}

.login-registry .forgot-password {
  margin: 0;
}

.login-registry .button-xl {
  letter-spacing: .1em;
}

.login-registry .password-label {
  display: inline-block;
}

.forgot-password-popup a {
  text-decoration: underline;
}

.forgot-password-popup p {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  font-size: 14px;
}

.forgot-password-popup label {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}

.forgot-password-popup label span {
  font-weight: 400;
  font-size: 14px;
}

.forgot-password-popup .forgot-password-title {
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--webfont-primary, sans-serif);
  letter-spacing: .06em;
}

@media screen and (max-width: 767px) {
  header .brand-logo.jsOptLogo {
    margin: 0 120px;
    width: auto;
    position: static;
  }
  .home.content-shifted {
    position: relative;
    top: 67px;
  }
  #mobile-header-search .ui-menu-item a {
    padding-right: 1em;
    font: 400 14.5px / 20px var(--webfont-primary, sans-serif);
  }
  #mobile-header-icon-search {
    position: absolute;
    top: 0;
    left: 60px;
    display: block;
    width: 36px;
    padding: 3px 0;
    z-index: 9000;
  }
}

form.header-toggle-search {
  overflow: hidden;
  height: 0;
  padding: 0;
  border-bottom: none !important;
  background-color: #efefef;
}

.new-header-search {
  -webkit-transition: height 150ms ease-in-out, padding-top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
  transition: height 150ms ease-in-out, padding-top 150ms ease-in-out, padding-bottom 150ms ease-in-out;
  box-sizing: border-box;
  padding: 1.2em 1.3em;
  width: 100%;
  float: left;
  clear: both;
  background-color: #efefef;
}

/* #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;
  font-weight: 600;
  font-family: var(--webfont-primary, sans-serif);
  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 {
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-linejoin='square' d='M21.5,4.5 L21.5,21.5 L4.5,21.5 L4.5,4.5 L21.5,4.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M22.5,3.5 L22.5,22.5 L3.5,22.5 L3.5,3.5 L22.5,3.5 Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Radio Button - Default State */
input[type="radio"].a11y-radio + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-linejoin='square' cx='13' cy='13' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='13' cy='13' r='9.5'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath transform='translate(4.000000, 4.000000)' fill='%23222' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='8 14 12 18 19 8'%3E%3C/polyline%3E%3C/svg%3E");
}

/* Radio Button - Selected State */
input[type="radio"].a11y-radio:checked + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1' cx='9' cy='9' r='9.5' transform='translate(4.000000, 4.000000)'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='13' cy='13' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/* Radio Button - Default Focused State */
input[type="radio"].a11y-radio:focus + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)' stroke='%23FFF'%3E%3Cpath fill='%23222' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='4 10 8 14 15 4'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E");
}

/* Radio Button - Selected Focused State */
input[type="radio"].a11y-radio:checked:focus + label.a11y-radio-label::before {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' id='path-1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='9' cy='9' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23999' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3Cline stroke='%23999' x1='21' y1='5' x2='5' y2='21'%3E%3C/line%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 {
  content: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' fill-rule='evenodd' stroke='%23999' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='9' cy='9' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline stroke='%23999' x1='19' y1='7' x2='7' y2='19'%3E%3C/line%3E%3C/svg%3E");
}

/* #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 4px 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: inherit;
  font-weight: 400;
}

label.checkbox-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: inherit;
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-linejoin='square' d='M21.5,4.5 L21.5,21.5 L4.5,21.5 L4.5,4.5 L21.5,4.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M22.5,3.5 L22.5,22.5 L3.5,22.5 L3.5,3.5 L22.5,3.5 Z'%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath transform='translate(4.000000, 4.000000)' fill='%23222' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='8 14 12 18 19 8'%3E%3C/polyline%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M24,2 L24,24 L2,24 L2,2 L24,2 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23666' stroke-width='1' d='M23.5,2.5 L23.5,23.5 L2.5,23.5 L2.5,2.5 L23.5,2.5 Z'%3E%3C/path%3E%3Cg transform='translate(4.000000, 4.000000)' stroke='%23FFF'%3E%3Cpath fill='%23222' stroke-width='1' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='1.5' points='4 10 8 14 15 4'%3E%3C/polyline%3E%3C/g%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Cpath fill='%23FFF' stroke='%23999' stroke-linejoin='square' d='M17.5,0.5 L17.5,17.5 L0.5,17.5 L0.5,0.5 L17.5,0.5 Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%23FFF' d='M18.5,-0.5 L18.5,18.5 L-0.5,18.5 L-0.5,-0.5 L18.5,-0.5 Z'%3E%3C/path%3E%3C/g%3E%3Cline stroke='%23999' x1='21' y1='5' x2='5' y2='21'%3E%3C/line%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 4px 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: inherit;
  font-weight: 400;
}

label.radio-label .optional {
  margin-left: 4px;
  color: #666;
  font-size: inherit;
  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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-linejoin='square' cx='13' cy='13' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='13' cy='13' r='9.5'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1' cx='9' cy='9' r='9.5' transform='translate(4.000000, 4.000000)'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='13' cy='13' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' stroke='%23222' stroke-width='1' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='2' cx='13' cy='13' r='12'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23666' stroke-width='1' id='path-1' cx='13' cy='13' r='11'%3E%3C/circle%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23222' stroke='%23FFF' stroke-width='1.5' cx='9' cy='9' r='9.75'%3E%3C/circle%3E%3Ccircle fill='%23FFF' cx='9' cy='9' r='3'%3E%3C/circle%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 width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg transform='translate(4.000000, 4.000000)'%3E%3Ccircle fill='%23FFF' fill-rule='evenodd' stroke='%23999' stroke-linejoin='square' cx='9' cy='9' r='8.5'%3E%3C/circle%3E%3Ccircle fill='none' stroke='%23FFF' cx='9' cy='9' r='9.5'%3E%3C/circle%3E%3C/g%3E%3Cline stroke='%23999' x1='19' y1='7' x2='7' y2='19'%3E%3C/line%3E%3C/svg%3E");
}

/* #endregion ====== Design Systems - Radios =============================================== */
.ui-corner-all {
  border-radius: 1px;
}

.ui-widget {
  font-family: var(--webfont-primary, sans-serif);
}

.ui-widget-content {
  padding: 0;
}

.form-sign-in-title {
  text-transform: uppercase;
  font-family: var(--webfont-primary, sans-serif);
  letter-spacing: .1em;
  font-weight: 600;
}

.sign-in-header {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
}

.forgot-password-link-container .forgot-password-link,
.login-account .forgot-password-link {
  font-size: 14px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
}

.forgot-password-confirmation .forgot-password-title .forgot-password-success-icon {
  background: #007b00;
}

.signing-desc {
  color: #222;
}

.popup-container .form-sign-in-title {
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
}

#global-popup.narrow .create-account-link, #global-popup.narrow .sign-in-agreement-msg {
  font-weight: 400;
}

#okta-sign-in .custom-checkbox input {
  font-weight: 400;
}

#okta-sign-in .o-form .o-form-input .input-fix input[type=text] {
  color: #222 !important;
  font-weight: 400;
  font-family: "Gotham", Verdana, sans-serif;
}

#okta-sign-in.auth-container .primary-auth-container .social-auth-button.default-custom-button.link-button {
  font-size: 14px;
  letter-spacing: 1px;
  border: 1px solid #222;
}

#okta-sign-in.auth-container .auth-divider .auth-divider-text {
  font-weight: 400;
}

#okta-sign-in.auth-container .o-form-label-top .o-form-label:after {
  font-weight: 400;
}

#okta-sign-in .o-form-button-bar #okta-signin-submit {
  font-size: 14px;
}

.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 {
  margin-left: 5px;
}

.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: disc;
  display: list-item;
  list-style-position: outside;
  width: 90%;
}

.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: 14px !important;
  color: #222;
  display: block;
}

.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: none;
}

.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 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.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 #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 {
  margin: 10px 0px 18px 0px;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-label-top .o-form-label:after, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .o-form-label-top .o-form-label:after {
  transform: translateX(100%);
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container #okta-signin-submit, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container #okta-signin-submit {
  font-weight: 600;
}

.login-popup-modal .popup-container .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button, .login-popup-modal [class*="dsContent"] .login-popup-container .login-popup-form-container #okta-sign-in.auth-container .social-auth-button.default-custom-button.link-button {
  border: 1px solid #222;
  font-weight: 600;
}

.shipping-destination .shipping-form-container h3 {
  text-transform: uppercase;
  font-size: 16px;
  color: #222;
  margin-bottom: 6px;
  letter-spacing: .08em;
}

.shipping-destination .shipping-form-container hr {
  margin-bottom: 30px;
}

.shipping-destination .shipping-form-container .text-field-list, .shipping-destination .shipping-form-container .learn-more-link {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400;
}

.shipping-destination .shipping-form-container .textfield-link-container {
  font-weight: 400;
}

.shipping-destination .shipping-form-container .country-currency-select label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Gotham", Verdana, sans-serif;
  letter-spacing: .06em;
}

.shipping-destination .shipping-form-container .country-currency-select select {
  background-size: 18px 18px;
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.shipping-destination .shipping-form-container .label-lower-text {
  font-weight: 400;
  line-height: 17px;
}

@media (min-width: 769px) {
  .popup-container:focus {
    outline: none;
  }
}

/* #region =========== Carousel item =========== */
/* #region =========== Carousel item =========== */
@media screen and (min-width: 1px) {
  #product-pi-data,
#family-pi-data {
    padding: 0;
  }
  #product-pi-data .carousel-item-header,
#family-pi-data .carousel-item-header {
    display: block;
  }
  #product-pi-data .carousel-item-tagline,
#product-pi-data .section-tagline,
#family-pi-data .carousel-item-tagline,
#family-pi-data .section-tagline {
    font-family: var(--webfont-primary, sans-serif);
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 0;
    border: 0;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 17px;
  }
  .section-region {
    padding: 0;
  }
  .carousel-item-anchor {
    color: #222;
  }
  .section-tagline {
    font-family: var(--webfont-primary, sans-serif);
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 0;
    border: 0;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 17px;
    display: block;
  }
}

/* #endregion =========== Carousel item =========== */
.adaptive-layout .carousel-item-container [class*='svg-icon-arrow-'] {
  stroke-width: .9333;
}

.adaptive-layout .carousel-item-container .detail-name-flag {
  text-transform: uppercase;
}

.adaptive-layout .carousel-item-container .carousel-item {
  padding: 0;
}

.adaptive-layout .carousel-grid .carousel-item {
  padding: 7px;
}

.adaptive-layout #product-pi-data .carousel-item-header,
.adaptive-layout #family-pi-data .carousel-item-header {
  border: 0;
  color: #222;
  font: italic 400 18px/1.2 "ITC Century Book", Georgia, serif;
  margin: 0;
  text-decoration: none;
  text-align: center;
}

.adaptive-layout #product-pi-data .carousel-item-tagline,
.adaptive-layout #product-pi-data .section-tagline,
.adaptive-layout #family-pi-data .carousel-item-tagline,
.adaptive-layout #family-pi-data .section-tagline {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  font-size: 38px;
  line-height: 1.2;
}

.adaptive-layout .carousel-item-header, .adaptive-layout .carousel-item-anchor {
  display: block;
  border: 0;
  color: #222;
  font: italic 400 18px/1.2 "ITC Century Book", Georgia, serif;
  margin: 0;
  text-decoration: none;
  text-align: center;
}

.adaptive-layout .carousel-item-tagline,
.adaptive-layout .section-tagline {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-transform: uppercase;
  letter-spacing: .05em !important;
  font-size: 38px;
  line-height: 1.2;
}

/* #endregion =========== Carousel item =========== */
/*
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

*/
:root[data-shader-shading="main"] .fixed-navigation-layout {
  --shader-left: 0;
  --shader-width: 100vw;
}

/*
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

*/
.review-stars {
  display: table;
}

#BVRRSummaryContainer {
  float: left;
  margin-right: .5em;
}

.write-review {
  display: block;
  line-height: 1.8em;
}

.review-item .product-information li.alert {
  color: #e00e00;
}

.line-level-primary-short {
  color: #e00e00;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-short-lrg {
  color: #e00e00;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-long {
  color: #e00e00;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-short-type-3 {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-short-lrg-type-3 {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-long-type-3 {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-primary-long-lrg-type-3 {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-secondary {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-secondary-long {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-confirmation {
  color: #222;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-marketing-short, .line-level-marketing-short-sm {
  color: #222;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.line-level-marketing-long {
  color: #222;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  text-transform: uppercase;
}

.llm-spill-short {
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Gotham", Verdana, sans-serif;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

.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: text-bottom;
  margin-left: 4px;
  color: #222;
}

.line-level-secondary-long .llm-popup-btn:focus, .line-level-secondary .llm-popup-btn:focus {
  outline: dotted 1px #222;
  outline-offset: 1px;
}

.line-level-primary-long .llm-popup-btn .svg-icon-help-outline {
  width: 13px;
  height: 13px;
  vertical-align: text-bottom;
  margin-left: 4px;
  color: #e00e00;
}

.line-level-primary-long .llm-popup-btn:focus {
  outline: dotted 1px #222;
  outline-offset: 1px;
}

.shop-bar-secondary-llm {
  float: left;
}

.family-list-llm {
  clear: left;
  float: left;
  padding: 8px 0;
}

.product-shipping-cutoff-llm {
  color: #222;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  font-family: "Gotham", Verdana, sans-serif;
  padding-bottom: 25px;
}

.shop-bar-secondary-llm {
  padding-top: 5px;
}

.llm-marketing, .llm-collections {
  font-weight: 600;
}

.shop-bar-primary-llm {
  float: left;
  clear: left;
}

.description-llm {
  padding-bottom: 5px;
}

.favorites-llm {
  float: left;
  clear: left;
}

.llm-gr {
  display: block;
}

.personalization-llm {
  font-size: 12px;
  color: #222;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .shop-bar-primary-llm {
    padding-top: 3px;
  }
  .shop-bar-primary-llm + .sku-review-area {
    margin-top: -3px;
  }
  .llm-spill-short {
    letter-spacing: 0.05em;
  }
}

@media screen and (min-width: 769px) {
  .llm-tab-description, .description-llm {
    font-size: 14px;
  }
}

.table-holiday-shipping-cutoff {
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

.table-holiday-shipping-cutoff th {
  text-transform: uppercase;
  background-color: #222;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: .1em;
  font-weight: 600;
  padding: 11px 0 11px 20px;
}

.table-holiday-shipping-cutoff tr {
  background-color: #f7f7f7;
}

.table-holiday-shipping-cutoff td {
  border-bottom: 10px solid #fff;
  font-size: 13px;
  line-height: 32px;
  padding: 5px 0 3px 16px;
}

.table-holiday-shipping-cutoff .holiday-name .holiday-date {
  font-weight: 600;
}

.table-holiday-shipping-cutoff .holiday-shipping-method {
  font-size: 13px;
  line-height: 28px;
}

.table-holiday-shipping-cutoff .holiday-shipping-method .shipping-date, .table-holiday-shipping-cutoff .holiday-shipping-method .shipping-time {
  margin-left: 0;
}

.holiday-order-deadlines-content {
  font-family: var(--webfont-primary, sans-serif);
  margin: -10px -20px;
}

.holiday-order-deadlines-content .popup-title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 5px;
  letter-spacing: .1em;
}

.holiday-order-deadlines-content .last-day-to-order {
  font-weight: 400;
  margin: 0 0 20px 0;
  text-align: left;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}

.for-standard-delivery-copy {
  margin: 0 20px;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .holiday-order-deadlines-content {
    margin: 15px 0 0 0;
  }
  .holiday-order-deadlines-content .last-day-to-order {
    margin: 0 0 15px 10px;
    font-size: 13px;
  }
  .holiday-order-deadlines-content .popup-title {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 2px;
  }
  .table-holiday-shipping-cutoff {
    margin: 0 -10px 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;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .1em;
  }
  .table-holiday-shipping-cutoff td {
    padding: 5px 0 0 10px;
    font-size: 14px;
    line-height: 32px;
    border-bottom: 5px solid #fff;
  }
  .table-holiday-shipping-cutoff td:nth-child(3n) {
    width: 30%;
  }
  .table-holiday-shipping-cutoff .holiday-shipping-method {
    font-size: 12px;
    line-height: 28px;
    letter-spacing: .1em;
  }
  .table-holiday-shipping-cutoff .holiday-name {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .08em;
  }
  .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: 12px;
    line-height: 18px;
    margin: 15px 5px;
  }
  .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;
  }
}

/* trip booking arrows in checkout - cb2 and nod arrows are flying up .. this need to be cleaned up after 11/15/17 launch*/
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-prev,
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-prev-hover {
  top: 27px !important;
}

#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-next,
#secDeliveryAndGiftOptRecipient .trip-booking-container #datepicker .ui-datepicker-next-hover {
  top: 27px !important;
}

@font-face {
  font-family: 'cb2-web-icons';
  src: url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.eot");
  src: url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.eot#iefix") format("embedded-opentype"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.ttf") format("truetype"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.woff") format("woff"), url("/Styles/CB2/fonts/cb2-web-icons/cb2-web-icons.svg#cb2-web-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

i {
  font-family: 'cb2-web-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cb2-web-icon-close:before {
  content: "\e900";
}

.cb2-web-icon-expand:before {
  content: "\e901";
}

.cb2-web-icon-account:before {
  content: "\eb01";
}

.cb2-web-icon-cart:before {
  content: "\eb02";
}

.cb2-web-icon-search:before {
  content: "\eb03";
}

.cb2-web-icon-store:before {
  content: "\eb04";
}

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

/* #region Ported over from Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  /*font-family: "cb2icons";  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-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: "cb2icons";
}

/* end temporary font-face definition */
/* social icons */
.icon-facebook:before {
  content: "\e80c";
}

.icon-google:before {
  content: "\e80d";
}

.icon-houzz:before {
  content: "\e801";
}

.icon-instagram:before {
  content: "\e80f";
}

.icon-pinit:before {
  content: "\e815";
}

.icon-twitter:before {
  content: "\e803";
}

.icon-youtube:before {
  content: "\e802";
}

/*
        Gotham Book
*/
@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamBook/GothamBook_normal_normal.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamBook/GothamBook_normal_normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-brown-light

*/
.cb2-brown-light,
#global-popup .cb2-brown-light,
.cb2-gotham-book,
#global-popup .cb2-gotham-book {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        Gotham Medium
*/
@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamMedium/GothamMedium_normal_normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("/Styles/CB2/fonts/GothamMedium/GothamMedium_normal_normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-brown-regular

*/
.cb2-brown-regular,
#global-popup .cb2-brown-regular,
.cb2-gotham-medium,
#global-popup .cb2-gotham-medium {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

/*
        TT Drugs
*/
@font-face {
  font-family: "TT Drugs";
  src: url("/Styles/CB2/fonts/TTDrugsMedium/TTDrugsMedium_normal_normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*
    use .cb2-sectra-regular

*/
.cb2-sectra-regular {
  font-family: "TT Drugs" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

.cb2-tt-drugs,
#global-popup .cb2-tt-drugs {
  font-family: "Gotham", Verdana, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
}

.cb2-light,
.cb2-helvetica-light,
.helvetica-light,
.cb2-primary-light {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-medium,
.cb2-helvetica-medium,
.helvetica-medium,
.cb2-primary-medium {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-bold,
.cb2-helvetica-bold,
.helvetica-bold {
  font-family: "Gotham", Verdana, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none;
}

.cb2-secondary,
.cb2-bodoni-sans-regular,
.cb2-utopia-italic,
.cb2-utopia,
.utopia-italic,
.cb2-secondary-italic {
  font-family: "TT Drugs", Verdana, sans-serif;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
}

/* CB2 sections
/*-------------------------------------------------------------------------------*/
.spill .alert {
  color: #222;
}

.product,
.family {
  /* CB2 Next Project
    .change-zip {
        text-transform:lowercase;
    }
    */
}

.product .product-view .alert,
.family .product-view .alert {
  color: #e00e00;
}

.product .slide-panel .copyHeader,
.family .slide-panel .copyHeader {
  display: inline;
  font-weight: bold;
}

.product .slide-panel p,
.family .slide-panel p {
  text-transform: none;
}

.product .slide-panel ul,
.family .slide-panel ul {
  text-transform: none;
  margin: 0 0 .75em 1.5em;
}

.product .slide-panel ul li,
.family .slide-panel ul li {
  list-style-type: disc;
}

.cart .checkout-product .shipping-avail-messages .alert,
.cart .checkout-product .shipping-avail-messages .warning {
  color: #e00e00;
}

.cart .checkout-product .shipping-avail-messages a {
  color: #222 !important;
}

.personal-message,
.standard-text {
  text-transform: none;
}

.registry-banner {
  background: #e00e00;
}

.product-detail .message .alert {
  color: #e00e00;
}

.family-detail .message .alert {
  color: #e00e00;
}

.spill .product .alert {
  color: #e00e00;
}

.customer-service h3,
.customer-service p,
.customer-service address,
.customer-service em {
  text-transform: none;
}

/* CB2 Branded Registry Main page */
.manage-registry-list .col-xs-6 {
  padding: .3em 1.3em !important;
}

.manage-registry-list h1 {
  text-transform: none;
}

.manage-registry-list .registry {
  font-weight: 500;
}

.manage-registry-list .registry-sub:last-of-type {
  text-transform: none;
}

.manage-registry-list .registry-overview {
  margin: 1em -1.3em 0 -1.3em;
  padding: .3em 0;
  background-color: #F9F9F9;
  border-top: 1px solid #d8d8d8;
  clear: both;
  width: 100%;
  max-width: 100%;
  box-sizing: content-box;
}

.manage-registry-list .registry-overview .registry-info {
  text-align: center;
  border-bottom: none;
}

.manage-registry-list .registry-overview .registry-info:first-of-type {
  width: 38%;
  padding: 0 3% 0 1%;
  float: left;
  color: #222 !important;
  text-align: left;
  float: left;
}

.manage-registry-list .registry-overview .registry-info:last-of-type {
  width: 44%;
  padding: 0 1% 0 8%;
  border-left: 1px dotted #d8d8d8;
  float: left;
  color: #e00e00;
  text-align: left;
  float: right;
}

.manage-registry-list .registry-overview .registry-info span {
  width: 25%;
  max-width: inherit;
  padding-top: 1.2em;
  line-height: 1em;
  margin: .3em 0;
  float: left;
  color: inherit;
  font-size: 1.1em;
}

.manage-registry-list .registry-overview .registry-info span.gifts-in {
  width: 2.25em;
  height: 2.25em;
  line-height: 2.25em;
  text-align: center;
  color: white;
  background-color: #222;
  border-radius: 50%;
  padding-top: 0;
  float: right;
  font-size: 2em;
}

.manage-registry-list .registry-overview .registry-info span.fulfilled-gifts {
  width: 2.25em;
  height: 2.25em;
  line-height: 2.25em;
  text-align: center;
  color: white;
  background-color: #e00e00;
  border-radius: 50%;
  padding-top: 0;
  float: right;
  font-size: 2em;
}

.homepage-seo-copy {
  padding: 20px 1.3em 30px;
}

.homepage-seo-copy .reveal-content {
  max-height: 15.25rem;
  overflow: hidden;
  transition: max-height .8s ease-out;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.homepage-seo-copy h2.seo-copy-heading {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
}

.homepage-seo-copy p.seo-copy-p {
  font-family: var(--webfont-primary, sans-serif);
  font-weight: 400;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: .03em;
}

.homepage-seo-copy .reveal-content:after {
  height: 8rem;
  transition: all 1s linear;
  bottom: -5.2rem;
}

.homepage-seo-copy .show-more-toggle {
  display: none;
}

.homepage-seo-copy .show-more-label {
  padding: 1rem 0;
  display: block;
  color: #222;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: underline;
  display: inline-block;
  padding: 0;
  margin-top: 10px;
  cursor: pointer;
}

.homepage-seo-copy .show-more-label:focus {
  outline: dotted 1px #222;
  outline-offset: 2px;
}

.homepage-seo-copy .show-more-label:before {
  content: 'Show More';
}

.homepage-seo-copy .show-more-toggle:checked ~ .show-more-label:before {
  content: 'Show Less';
}

.homepage-seo-copy .show-more-toggle:checked ~ .reveal-content {
  max-height: unset !important;
  transition: max-height .8s ease-in;
}

.homepage-seo-copy reveal-content:after {
  height: 12.5rem;
  transition: all 1s linear;
  background-image: none;
}

.homepage-seo-copy .show-more-toggle:checked ~ .reveal-content:after {
  height: 5.5rem;
}

@media screen and (max-width: 768px) {
  .homepage-seo-copy {
    padding-top: 0;
  }
  .homepage-seo-copy h2.seo-copy-heading {
    text-transform: uppercase;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) {
  .homepage-seo-copy {
    padding: 0;
    margin: 0 50px 0 0;
  }
}

/* DESKTOP - Targeting widths iPad (768px) and higher */
.adaptive-layout {
  /* #region ======== Form Tweaks ================================================== */
  /* #endregion ===== Form Tweaks ================================================== */
  /* #region ========== POPUPS ===================================================== */
  /* end #popupLayerTarget */
  /* #endregion ======= POPUPS ===================================================== */
  /* #region ======= HOLIDAY ORDER DEADLINES -
        Used in:
        Customer Service (Shipping-Delievery page) and
        Checkout (Holiday Deadlines popup) */
  /* #endregion ==== HOLIDAY ORDER DEADLINES ======================================= */
}

.adaptive-layout.fixed-navigation-layout #main {
  width: calc(100% - 20em);
  display: inline-block;
}

.adaptive-layout.fixed-navigation-layout #main #main {
  width: 100%;
}

.adaptive-layout.fixed-navigation-layout #main #main .super-category-header {
  display: none;
}

.adaptive-layout footer {
  max-width: none;
}

.adaptive-layout .content-layout {
  max-width: none;
  margin: 0 auto 50px auto;
}

.adaptive-layout .content-layout .fullDiv {
  max-width: none;
}

.adaptive-layout .content-layout.content-fullwidth {
  max-width: 100%;
  padding-left: 0 !important;
}

.adaptive-layout .content-layout.content-push-right {
  width: 780px;
  min-height: 700px;
  padding-left: 230px;
  margin-top: 0;
}

.adaptive-layout .cms-preview-layout {
  border: 0;
}

.adaptive-layout .content-pages {
  width: 820px;
  position: relative;
  left: 200PX;
  TOP: 20PX;
}

.adaptive-layout main .content:first-of-type {
  *zoom: 1;
}

.adaptive-layout main .content:first-of-type:before, .adaptive-layout main .content:first-of-type:after {
  display: table;
  content: "";
  line-height: 0;
}

.adaptive-layout main .content:first-of-type:after {
  clear: both;
}

.adaptive-layout .gift-card-layout {
  max-width: 780px;
  margin: 0 auto;
  clear: both;
  min-height: 700px;
}

.adaptive-layout .gift-card-layout h1 {
  padding-bottom: 52px;
}

.adaptive-layout .gift-card-layout {
  padding-left: 230px;
}

.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 .active-popup [role="dialog"] {
  font-family: var(--webfont-primary, sans-serif);
}

.adaptive-layout .active-popup [role="dialog"] ul, .adaptive-layout .active-popup [role="dialog"] p {
  font: 400 1em/1.4em var(--webfont-primary, sans-serif);
}

.adaptive-layout .active-popup [role="dialog"] h2:first-of-type {
  display: block !important;
}

.adaptive-layout .active-popup [role="dialog"] .dialog-back a {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 100;
  font-size: 35px;
  line-height: 35px;
  letter-spacing: .04em;
  text-transform: uppercase !important;
}

.adaptive-layout #popupLayerTarget {
  /* end .modal-window */
}

.adaptive-layout #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 ========== */
  /* #endregion ======= Shipping, Handling, and Tax Popup ========== */
}

.adaptive-layout #popupLayerTarget .modal-window .modal-content > h2:first-of-type {
  display: none !important;
}

.adaptive-layout #popupLayerTarget .modal-window .modal-content .slide-open {
  border: solid 1px #d8d8d8;
  border-width: 0 0 1px 0;
}

.adaptive-layout #popupLayerTarget .modal-window .modal-content .slide-open:first-of-type {
  border-top: solid 1px #d8d8d8;
}

.adaptive-layout #popupLayerTarget .modal-window .modal-content .slide-open.border-top {
  border-top: solid 1px #d8d8d8;
}

.adaptive-layout #popupLayerTarget .modal-window #AddNewCardLayer .btn {
  margin-bottom: 2em;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .fees-row p,
.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .tax-row p {
  margin: 0;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .fees-row p.fees-text,
.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .tax-row p.fees-text {
  font-size: .9em;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .fees-row ul.bullet li,
.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .tax-row ul.bullet li {
  margin-top: .25em;
  margin-bottom: .25em;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges {
  margin: 0 0 1em 0;
  width: 100%;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td {
  color: #999;
  padding: .5em 0;
  text-align: right;
  /* all align right, then first-child align left so IE8 aligns correctly */
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td:first-child {
  text-align: left;
  width: 75%;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td.total-label, .adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td.total-amount {
  border-top: dotted 0.1em #bbb;
  color: #222;
  font-weight: bold;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td.discount-label, .adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .shipping-charges td.discount-amount {
  color: #e00e00;
}

.adaptive-layout #popupLayerTarget .modal-window .shipping-details-layer .dif-faqs {
  margin-top: 1em;
}

.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;
}

/* Tablets  & small desktops only */
@media (min-width: 813px) 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;
  }
}

/* #region ======== Global Tweaks ================================================ */
a {
  color: #222;
}

a:focus, a:hover {
  color: #222;
  text-decoration: underline;
}

.adaptive-layout {
  /* #endregion ===== Global Tweaks ================================================ */
  /* #region ======== Button Tweaks ================================================ */
  /* #endregion ===== Button Tweaks ================================================ */
  /* #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 ======== Confirmation Page Tweaks ===================================== */
  /* #endregion ===== Confirmation Page Tweaks ===================================== */
  /* #region ======== DESKTOP HEADER =============================================== */
  /* #endregion ===== DESKTOP HEADER =============================================== */
  /* #region ======== DESKTOP FOOTER =============================================== */
  /* #endregion ===== DESKTOP FOOTER =============================================== */
}

.adaptive-layout .action-block a:focus, .adaptive-layout .action-block a:hover {
  text-decoration: none;
}

.adaptive-layout .action-block a:focus.edit:focus, .adaptive-layout .action-block a:focus.edit:hover,
.adaptive-layout .action-block a:focus .edit-text:focus,
.adaptive-layout .action-block a:focus .edit-text:hover, .adaptive-layout .action-block a:hover.edit:focus, .adaptive-layout .action-block a:hover.edit:hover,
.adaptive-layout .action-block a:hover .edit-text:focus,
.adaptive-layout .action-block a:hover .edit-text:hover {
  text-decoration: underline;
}

.adaptive-layout .slide-open {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
}

.adaptive-layout .slide-open .slide-btn:link, .adaptive-layout .slide-open .slide-btn:focus, .adaptive-layout .slide-open .slide-btn:active, .adaptive-layout .slide-open .slide-btn:hover {
  text-decoration: none;
}

.adaptive-layout .slide-open .slide-btn i {
  color: #222;
}

.adaptive-layout .btn-primary,
.adaptive-layout .btn-success,
.adaptive-layout .btn {
  padding: .25em 1.6em;
}

.adaptive-layout .btn {
  font-family: var(--webfont-primary, sans-serif) !important;
  font-weight: 300 !important;
  font-size: 14px;
}

.adaptive-layout .checkbox {
  color: #222;
}

.adaptive-layout #ui-id-2.ui-autocomplete .ui-menu-item {
  border: 0;
}

.adaptive-layout .active-popup [role="dialog"] {
  border-radius: 0px;
}

.adaptive-layout .active-popup [role="dialog"] .dialog-back a {
  font-weight: 100 !important;
}

.adaptive-layout .confirmation .sec-ship-to-title {
  margin: 1em 0 0 0;
}

.adaptive-layout .confirmation-title {
  font-size: 1.8em;
}

.adaptive-layout .header-responsive-layout .search-area .icon-arrow-right {
  right: 22em;
  top: 17em;
  font-size: 1px;
  background: transparent;
  color: #fff;
  padding: 15em;
}

.adaptive-layout .header-responsive-layout .brand-logo {
  width: auto;
  margin: 0;
  padding: 0;
}

.adaptive-layout .header-responsive-layout .brand-logo .siteLogo {
  display: block;
  position: relative;
  margin: 24px 0 23px 238px;
}

.adaptive-layout .header-responsive-layout .brand-logo .siteLogo:before {
  /* desktop logo - cb2's logo requires different images due to the orange border around it */
  display: block;
  width: 151px;
  height: 86px;
  overflow: hidden;
}

.adaptive-layout .header-responsive-layout .brand-logo .siteLogo:focus {
  outline: dotted 1px #222;
}

.adaptive-layout .header-responsive-layout .brand-logo .siteLogoImg {
  display: none;
  /* hide mobile logo */
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation {
  box-sizing: border-box;
  width: auto;
  /*li {
                        @include border-box;
                        float: left;
                        margin: 0;
                        padding: 0;
                    }*/
  /*.account-sign-in {
                        position: relative;
                        top: 0;

                        a {
                            float: left;
                            font-size: 1.25em;
                            font-weight: bold;
                            line-height: 2em;
                            margin: 0 1.5em 0 0;

                            &:focus,
                            &:hover {
                                color: $primary;
                                text-decoration: underline;

                                .icon-chevron-right {
                                    text-decoration: none;
                                }
                            }
                        }
                    }*/
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart {
  width: 85px;
  max-width: 85px;
  height: auto;
  line-height: 1em;
  margin: 0 1em 0 1.5em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:hover, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:link, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:active, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:visited {
  width: 85px;
  float: left;
  text-decoration: none;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:hover .cart-count, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:link .cart-count, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:active .cart-count, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:visited .cart-count {
  width: 85px;
  position: relative;
  top: -28px;
  margin-left: 12px;
  font-size: .9em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:hover .cb2-web-icon-cart, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:link .cb2-web-icon-cart, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:active .cb2-web-icon-cart, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:visited .cb2-web-icon-cart {
  width: 85px;
  float: left;
  position: relative;
  top: -49px;
  margin-left: 9px;
  font-size: 3em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:hover span, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:link span, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:active span, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:visited span {
  font-size: 1.25em;
  line-height: 2em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:hover span.cart-text, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:link span.cart-text, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:active span.cart-text, .adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .cart-area .btn-cart a:visited span.cart-text {
  color: #222;
  text-transform: none;
  margin: 0 .15em 0 0;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .my-checkout {
  padding-top: 0;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .my-checkout .btn {
  float: right;
  border-radius: .4em;
  border: none;
  text-align: left;
  background: #222;
  margin: 0;
  padding: .1em 0.8em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .my-checkout .btn span {
  float: left;
  font-size: 1.0421em;
  line-height: 2em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .my-checkout .btn .icon-chevron-right {
  float: right;
  font-size: 1.0421em;
  margin-top: .5em;
  margin-left: 1em;
  position: relative;
  right: -.5em;
}

.adaptive-layout .header-responsive-layout .header-main-right ul.header-navigation .my-checkout .btn-primary {
  text-shadow: none;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info {
  margin: 1.16em 0 1.79em 0;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .shipping-to .ship-to {
  color: #666;
  font-size: 1em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .shipping-to .icon-chevron-right {
  color: #666;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info li {
  margin-left: 1.3em;
  padding-bottom: .05em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .delimiter-left {
  border-left: 0.1em solid #666;
  padding-left: 1.3em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .phone-number {
  font-size: 1.1em;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .phone-number .phone-number-text {
  color: #666;
  text-decoration: none;
  cursor: default;
}

.adaptive-layout .header-responsive-layout .header-main-right .header-info .crate-logo {
  max-height: none;
}

.adaptive-layout .header-responsive-layout .cart-sub-nav .phone-number {
  color: #222;
  font-size: 1.07em;
  font-weight: bold;
  line-height: 1.67em;
  padding: 0 0.83em;
}

.adaptive-layout footer {
  /* #region Checkout Footer */
  /* #endregion Checkout Footer */
}

.adaptive-layout footer .footer-logo-area {
  margin-top: .5em !important;
}

.adaptive-layout footer .footer-logo-area .footer-logo {
  max-width: 75px;
}

.adaptive-layout footer .footer-width {
  position: relative;
  margin: auto;
  background: #f7f7f7;
  text-align: center;
}

.adaptive-layout footer.footer-browse .footer-content {
  *zoom: 1;
  padding: 30px 0 52px;
}

.adaptive-layout footer.footer-browse .footer-content:before, .adaptive-layout footer.footer-browse .footer-content:after {
  display: table;
  content: "";
  line-height: 0;
}

.adaptive-layout footer.footer-browse .footer-content:after {
  clear: both;
}

.adaptive-layout footer.footer-browse .email-signup {
  box-sizing: border-box;
  float: right;
  width: 326px;
}

.adaptive-layout footer.footer-browse .web-icon-email {
  display: none;
}

.adaptive-layout footer.footer-browse .email-optin {
  /* label */
  margin: 0;
  color: #666;
  font: 300 14px/22px var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse #email-signup {
  /* field */
  border-radius: 0;
  border-color: #717171;
  height: 32px;
  padding: 0 3em 0 .4em;
}

.adaptive-layout footer.footer-browse .email-submit {
  /* button */
  top: 0;
  border-radius: 0;
  border: solid 1px #444;
  padding: 0;
  width: 30px;
  height: 30px;
  background: #444;
  color: #fff;
}

.adaptive-layout footer.footer-browse .email-submit .web-icon-arrow-right {
  /* hide mobile arrow*/
  display: none;
}

.adaptive-layout footer.footer-browse .email-submit::after {
  /* show desktop arrow */
  display: block;
  content: "\0003E";
  width: 100%;
  height: 100%;
  background: #444;
  color: #fff;
  font: 300 30px/20px var(--webfont-primary, sans-serif) !important;
}

.adaptive-layout footer.footer-browse .co-branding {
  line-height: 1.1 !important;
}

.adaptive-layout footer.footer-browse .co-branding, .adaptive-layout footer.footer-browse .co-branding-link-crate {
  width: 80px;
}

.adaptive-layout footer.footer-browse .co-branding-link-crate {
  margin: 0 0 10px;
}

.adaptive-layout footer.footer-browse .co-branding-link-crate .svg-icon-logo-cb-small {
  width: 86px;
  height: 12px;
  color: #666;
}

.adaptive-layout footer.footer-browse .co-branding-link-crate:focus {
  outline: dotted 1px #222;
  outline-offset: 2px;
}

.adaptive-layout footer.footer-browse .footer-email-heading,
.adaptive-layout footer.footer-browse .footer-link-list-header {
  margin: 0;
  color: #222;
  font: bold 14px/1.5 var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse .footer-credit-card-header {
  margin: 3px 0 5px 0;
  line-height: 1.1;
}

.adaptive-layout footer.footer-browse .footer-col-left {
  box-sizing: border-box;
  clear: both;
  float: left;
  width: 100%;
}

.adaptive-layout footer.footer-browse .social-icon-bar {
  box-sizing: border-box;
  float: left;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"] {
  box-sizing: border-box;
  float: left;
  margin: 0 2px 10px 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
  color: #222;
  position: relative;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"].social-icon-facebook::before {
  left: 0;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"].social-icon-twitter::before {
  left: -30px;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"].social-icon-pinit::before {
  left: -60px;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"].social-icon-houzz::before {
  left: -90px;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"].social-icon-instagram::before {
  left: -120px;
}

.adaptive-layout footer.footer-browse .social-icon-bar [class*="social-icon"]:last-child {
  margin-right: 0;
}

.adaptive-layout footer.footer-browse .social-icon-bar {
  margin: 0 0 0 -9px;
}

.adaptive-layout footer.footer-browse .footer-links-last {
  position: absolute;
  left: 0;
  bottom: -35px;
  margin: 0;
  padding: 0;
  width: auto;
}

.adaptive-layout footer.footer-browse .footer-links-last li {
  margin-right: 1em;
  padding-right: 1em;
  color: #fff;
  font: 11px/13px var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse .footer-links-last li:nth-child(2), .adaptive-layout footer.footer-browse .footer-links-last li:nth-child(5) {
  border-right: solid 1px #999;
}

.adaptive-layout footer.footer-browse .footer-links-last li:last-child {
  border-right: none;
}

.adaptive-layout footer.footer-browse .footer-links-last li a {
  color: #fff;
  font: 11px/13px var(--webfont-primary, sans-serif);
}

.adaptive-layout footer.footer-browse .footer-facebook {
  float: right;
  width: 326px;
  position: absolute;
  bottom: -42px;
  right: 0;
}

.adaptive-layout footer.international .co-branding {
  bottom: 100px;
}

/* end media query */
/* Mobile only */
@media (max-width: 812px) {
  header .brand-logo a img {
    margin-top: .05em;
  }
}

@media (min-width: 1px) {
  .adaptive-layout .themeWrap {
    float: left;
    width: 100%;
    left: 0;
    top: 0;
  }
  header.header-adaptive-layout .brand-logo {
    padding: 0;
    position: absolute;
    left: 50%;
  }
  header.header-adaptive-layout .brand-logo a.siteLogo {
    margin: 21px 0;
    width: 110px;
    height: 60px;
    padding: 3px;
  }
  header.header-adaptive-layout .brand-logo a.siteLogo:focus {
    outline: dashed 1px #222;
  }
  header.header-adaptive-layout .brand-logo .svg-icon-logo-cb2 {
    height: 60px;
    width: 110px;
  }
  header.header-adaptive-layout .header-main-right {
    position: static;
    right: 0;
    top: 0;
    width: 30%;
    float: right;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation {
    box-sizing: border-box;
    width: auto;
    margin-right: 0;
    float: right;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation a:hover {
    text-decoration: none;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation li {
    box-sizing: border-box;
    float: left;
    padding: 0;
    margin: 0 !important;
    /*height: 67px;*/
    /*width: 67px;*/
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .my-checkout {
    margin: 0 17px;
    padding-top: 0;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .my-checkout a, header.header-adaptive-layout .header-main-right ul.header-navigation .button-sign-in {
    display: block;
    width: 67px;
    margin: 0 15px 0 0;
    padding: 44px 0 0 0;
    text-align: center;
    position: relative;
    font: 300 14px / 1.2 var(--webfont-primary, sans-serif) !important;
    font-weight: initial;
    color: #222;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .hide-sign-in-text {
    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;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .my-checkout a {
    background: url(//images.cb2.com/is/image/CB2/cb2-desktop-sprite-gray?fmt=png-alpha) no-repeat scroll 5px -92px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .button-sign-in {
    background: url(//images.cb2.com/is/image/CB2/cb2-desktop-sprite-gray?fmt=png-alpha) no-repeat scroll -83px -92px;
    margin: 0 5px !important;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in {
    display: none;
    position: relative;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 1px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in:before {
    display: block;
    content: "";
    width: 170px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -85px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in ul {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 10px 10px 20px;
    width: 170px;
    position: absolute;
    top: 20px;
    left: -85px;
    z-index: 999;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in ul li {
    float: none !important;
    padding: 5px 0 !important;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in ul:before {
    border-color: #ccc transparent;
    top: -16px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .dropdown-sign-in ul:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: transparent;
    border-color: #fff transparent;
    display: block;
    width: 0;
    z-index: 1;
    left: 66px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .toggle-sign-in:hover .dropdown-sign-in {
    display: block;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart {
    width: 67px;
    padding: 0;
    color: #222;
    background: #fff;
    position: relative;
    z-index: 99;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .toggle-cart {
    width: 67px;
    height: 25px;
    padding: 0;
    background: #fff;
    float: left;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart a.cart-link {
    display: block;
    width: 67px !important;
    height: 67px !important;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .cart-text {
    width: 67px;
    text-align: center;
    font: 300 14px / 1.2 var(--webfont-primary, sans-serif);
    color: #222;
    position: relative;
    top: 0;
    float: left;
    display: inline !important;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart i.icon-cart {
    width: 60px;
    font-family: 'cb2-web-icons';
    font-size: 2.8em;
    color: #222;
    text-shadow: none;
    text-align: center;
    float: left;
    position: relative;
    top: 5px;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart i.icon-cart:before {
    content: '';
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .header-cart-count {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    box-sizing: border-box;
    padding: 0 19px 0 20px;
    width: 100%;
    text-align: right;
    font: 500 14px / 1.2 var(--webfont-primary, sans-serif);
    text-align: center;
    margin-left: 0;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart {
    /*display: none;
                            width: 195px;
                            padding: 10px;
                            border: 1px solid #d8d8d8;
                            background: $white;
                            position: absolute;
                            color: $text;
                            top: 75px;
                            right: -29px;
                            z-index: -1;*/
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items {
    background: #fff;
    text-transform: none;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items li {
    float: left;
    padding-bottom: 1em;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items p {
    font-size: 1.2em;
    line-height: 1.4em;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items .view-cart {
    padding-bottom: 0;
    float: none;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items .view-cart a {
    padding: 5px 15px;
    border: solid 1px #222 !important;
    background-color: #444 !important;
    font: 300 14px / 24px var(--webfont-primary, sans-serif) !important;
  }
  header.header-adaptive-layout .header-main-right ul.header-navigation .header-cart .dropdown-cart .items .view-cart a:focus {
    box-shadow: none;
  }
  header.header-adaptive-layout .header-main-right .account-sign-in-link {
    /*display: flex;
                    flex-direction: column-reverse;
                    align-items: center;
                    margin: 10px 19px 0 15px;*/
  }
  header.header-adaptive-layout .header-main-right .account-sign-in-link.toggle-sign-in {
    margin-right: 11px;
  }
  header.header-adaptive-layout .header-main-right .account-sign-in-link .svg-icon-account-solid {
    width: 24px;
    height: 24px;
    padding-left: 4px;
  }
  header.header-adaptive-layout .header-main-right .account-sign-in-link .account-sign-text {
    font: 14px / 1.2 var(--webfont-primary, sans-serif);
    font-weight: 400;
    padding-top: 10px;
  }
  header.header-adaptive-layout .header-main-right .account-sign-in-link .first-name {
    text-transform: none;
  }
  footer.footer-adaptive-layout {
    border-bottom: solid 50px #222;
    padding: 0;
    float: none;
    background: #f7f7f7;
  }
  footer.footer-adaptive-layout .footer-width {
    max-width: 1920px;
    position: relative;
    margin: auto;
  }
  footer.footer-adaptive-layout .footer-content {
    padding: 30px 0 52px;
  }
  footer.footer-adaptive-layout .footer-content:before {
    content: "";
    display: table;
    line-height: 0;
  }
  footer.footer-adaptive-layout .footer-content:after {
    content: "";
    display: table;
    clear: both;
    line-height: 0;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols {
    float: left;
    box-sizing: border-box;
    width: calc(1008px - 326px);
    padding: 0;
    border-bottom: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col {
    box-sizing: border-box;
    float: left;
    padding: 0 12px 0 0;
    width: 25%;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list a {
    color: #666;
    font: 300 14px / 22px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list .footer-account-sign-in-link {
    text-transform: uppercase;
    text-decoration: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list .footer-account-sign-in-link:hover {
    text-decoration: underline;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-list-header {
    margin: 0;
    color: #222;
    font: bold 14px / 1.5 var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-link-col-list + .footer-link-list-header {
    margin-top: 23px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .footer-credit-card-header {
    margin: 3px 0 5px 0;
    line-height: 1.1;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .credit-card a {
    position: relative;
    display: block;
    width: 76px;
    height: 48px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .credit-card a:before {
    content: url("//images.cb2.com/is/image/CB2/plcc_CB2-footer_201809?fmt=png-alpha");
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .credit-card a:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .credit-card a:focus {
    outline: dotted 1px #222;
    outline-offset: 1px;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .social-icon-bar {
    margin: 0 0 0 -9px;
    box-sizing: border-box;
    float: left;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .social-icon-bar [class*="social-icon"] {
    box-sizing: border-box;
    float: left;
    margin: 0 2px 10px 0;
    width: 30px;
    height: 30px;
    overflow: hidden;
    color: #222;
    position: relative;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .social-icon-bar [class*="social-icon"] [class*="svg-icon"] {
    width: 100%;
    height: 100%;
  }
  footer.footer-adaptive-layout .footer-content .footer-link-cols .social-icon-bar [class*="social-icon"]:hover, footer.footer-adaptive-layout .footer-content .footer-link-cols .social-icon-bar [class*="social-icon"]:focus {
    text-decoration: none;
    outline: dotted 1px #222;
  }
  footer.footer-adaptive-layout .footer-content .email-signup {
    text-transform: none;
    box-sizing: border-box;
    float: right;
    width: 326px;
    padding: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-benefits {
    font: normal 10px / 13px var(--webfont-primary, sans-serif);
    font-size: 12px;
    display: block;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-benefits .footer-email-heading {
    color: #222;
    font: bold 14px / 1.5 var(--webfont-primary, sans-serif);
    margin: 0;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .email-benefits p {
    line-height: 1.3em;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email {
    width: 100%;
    float: left;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group {
    font: normal 12px / 16px var(--webfont-primary, sans-serif) !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .icon-envelope {
    display: none;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control {
    border: solid 1px #222;
    font-family: var(--webfont-primary, sans-serif);
    font-weight: 400;
    height: 30px !important;
    width: 296px !important;
    padding: 0 5px !important;
    color: #222;
    margin: 0 !important;
    letter-spacing: .05em;
    /* Firefox 18- */
    /* Firefox 19+ */
    /* oldIE */
    /* Firefox 18- */
    /* Firefox 19+ */
    /* oldIE */
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control::-webkit-input-placeholder {
    color: #666;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:-moz-placeholder {
    color: #666;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control::-moz-placeholder {
    color: #666;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:-ms-input-placeholder {
    color: #666;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:focus::-webkit-input-placeholder {
    color: transparent;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:focus:-moz-placeholder {
    color: transparent;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:focus::-moz-placeholder {
    color: transparent;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .form-control:focus:-ms-input-placeholder {
    color: transparent;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .input-group-btn {
    position: relative;
    padding: .25em 1.6em;
    font-family: var(--webfont-primary, sans-serif) !important;
    font-weight: 300 !important;
    width: auto;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .input-group-btn button {
    border: none;
    background: #222;
    height: 30px;
    width: 30px;
    padding: 0 !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .input-group-btn button:hover {
    box-shadow: none;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .input-group-btn button:focus::before {
    border-color: #fff;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .web-icon-arrow-right {
    font-size: 1em;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .input-group .web-icon-arrow-right:before {
    content: ">";
    font: 14px / 22px var(--webfont-primary, sans-serif);
    font-size: 30px;
    color: #fff;
    font-weight: 100;
    line-height: 22px !important;
  }
  footer.footer-adaptive-layout .footer-content .email-signup .enter-email .email-validation {
    width: 278px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding {
    position: absolute;
    bottom: 29px;
    left: 0;
    width: 80px;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 1 !important;
    font: normal 12px / 16px var(--webfont-primary, sans-serif) !important;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding:before {
    content: "";
    display: block;
    width: 100%;
    color: #222;
    font: bold 14px / 1.5 var(--webfont-primary, sans-serif);
    text-align: left;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding:after {
    content: "";
    display: table;
    clear: both;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .footer-link-list-header {
    margin: 0;
    color: #222;
    font: bold 14px / 1.5 var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .co-branding-link-crate {
    margin: 0 0 10px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .co-branding-link-crate:focus {
    outline: dotted 1px #222;
    outline-offset: 2px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .crate-logo {
    padding: 0;
    height: 11.24px;
    max-width: 80px;
  }
  footer.footer-adaptive-layout .footer-content .row.co-branding .lon-logo {
    margin-top: 0;
    padding: 0;
    height: 17.86px;
    max-width: 80px;
  }
  footer.footer-adaptive-layout .footer-content .footer-links-last {
    position: absolute;
    left: 0 !important;
    bottom: -35px !important;
    margin: 0;
    padding: 0;
    width: auto;
  }
  footer.footer-adaptive-layout .footer-content .footer-links-last li {
    margin-right: 1em;
    padding-right: 1em;
    color: #fff;
    font: 11px / 13px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .footer-links-last li a {
    color: #fff;
    font: 11px / 13px var(--webfont-primary, sans-serif);
  }
  footer.footer-adaptive-layout .footer-content .footer-links-last li:nth-child(2) {
    border-right: solid 1px #999;
  }
  footer.footer-adaptive-layout .footer-content .footer-links-last li:last-child {
    border-right: none;
  }
  footer.footer-adaptive-layout .footer-content .footer-facebook {
    float: right;
    width: 326px;
    position: absolute;
    bottom: -42px;
    right: 0;
  }
  footer.footer-adaptive-layout .visible-xs {
    display: none !important;
  }
  footer.footer-adaptive-layout .hidden-xs {
    display: inline-block !important;
  }
  .search-area.search-area-sli ~ .brand-logo a.siteLogo {
    margin-left: 20px !important;
  }
}

@media screen and (min-width: 768px) {
  /* Styles for homepage slider
    ------------------------------------------------------------*/
  #pageWrap.fullWidthWrap {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 1000px;
    background-color: #fff;
  }
  .width1000Center {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
  }
  #mainContainer {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #mainContainer {
    position: absolute;
    top: 112px;
    left: 0;
    z-index: 100;
  }
  #subContainer {
    clear: both;
    margin-bottom: 15px;
    margin-top: 25px;
    display: block;
  }
  #subContainer .width1000Center {
    text-align: center;
  }
  /* new home page slider
    ------------------------------------------------------------------*/
  .homeSlider {
    position: relative;
    /*max-height: 700px;*/
    width: 1060px;
    margin: 0 auto;
    overflow: hidden;
  }
  #themeContainer {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0;
    /*overflow: hidden;
        max-height: 700px;*/
  }
  #divHomeThemes {
    /*overflow: hidden;*/
    text-align: center;
    max-width: 1060px;
    z-index: 0;
    position: relative;
    margin: 0 auto;
  }
  #divHomeThemes a {
    z-index: 5000;
  }
  #divHomeThemes ul {
    margin-bottom: 0;
  }
  #divHomeThemes .divThemeTitleBackground img {
    position: absolute;
    top: 60px;
  }
  #divHomeThemes .divThemeTitleBackground img {
    position: absolute;
    top: 60px;
  }
  #divHomeThemes .divThemeTitleBackground img {
    position: absolute;
    top: 60px;
  }
  #divHomeThemes .themeWrap {
    float: left;
    width: 100%;
    /*position: absolute;*/
    left: 0;
    top: 0;
  }
  #divHomeThemes .themeWrap img {
    width: 100%;
  }
  #divHomeThemes .themeWrap ul {
    margin-left: 0;
    list-style: none;
  }
  #divHomeThemes .themeWrap li {
    margin-bottom: 20px;
  }
  #divHomeThemes .themeWrap ul#themes {
    float: left;
    position: relative;
    width: 100%;
  }
  #divHomeThemes .themeWrap ul#themes li {
    list-style: none outside none;
    display: none;
  }
  #divHomeThemes .themeWrap ul#themes li img {
    display: block;
  }
  #divHomeThemes .themeWrap a {
    display: block;
  }
  #divHomeThemes #divThemeTitles ul {
    list-style: none;
  }
  #divHomeThemes #divThemeTitles #themeTitles li {
    display: none;
  }
  #divHomeThemes #divThemeTitles .divThemeTitleBackground {
    position: relative;
    z-index: 100;
  }
  #divHomeThemes #divThemeTitles .themeTitleslWrap {
    margin-left: 200px;
  }
  #divHomeThemes #divThemeTitles .themeTitleslWrap #themeTitles {
    position: relative;
    z-index: 100;
    width: 820px;
    height: 600px;
  }
}

/* shop index
----------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .error-404-page-layout,
.shop-index-page-layout {
    padding-left: 230px;
    width: 780px;
  }
  .error-404-page-layout .shop-index-header,
.shop-index-page-layout .shop-index-header {
    font: bold 30px / 33px var(--webfont-primary, sans-serif);
    padding: 50px 0 0px;
  }
  .error-404-page-layout h2,
.shop-index-page-layout h2 {
    border-bottom: 2px solid #e8e8e8;
    margin: 10px 0 20px;
    padding: 0 0 4px;
  }
  .error-404-page-layout .breadcrumbs,
.shop-index-page-layout .breadcrumbs {
    display: inline;
    font-weight: 300;
    color: #999;
    margin: 0 5px;
    font-family: var(--webfont-primary, sans-serif);
    font-size: 14px;
    clear: both;
    margin-left: -10px;
    vertical-align: top;
    width: 100%;
    background: #fff;
    opacity: .8;
    float: left;
    padding-top: 20px;
  }
  .error-404-page-layout .breadcrumbs span,
.shop-index-page-layout .breadcrumbs span {
    display: inline;
    font-weight: 300;
    color: #999;
    margin: 0 5px;
    font-family: var(--webfont-primary, sans-serif);
    font-size: 14px;
  }
  .error-404-page-layout .index h2,
.shop-index-page-layout .index h2,
.landing-page-layout .index h2 {
    border-bottom: 2px solid #e8e8e8;
    margin: 10px 0 20px;
    padding: 0 0 4px;
  }
  .error-404-page-layout .index h2 ul.First,
.shop-index-page-layout .index h2 ul.First,
.landing-page-layout .index h2 ul.First {
    width: 130px;
  }
  .error-404-page-layout ul.shopIndex,
.shop-index-page-layout ul.shopIndex,
.landing-page-layout ul.shopIndex {
    clear: none;
    float: left;
    height: auto;
    margin: 0 0 10px 25px;
    width: 130px;
  }
  .error-404-page-layout ul.shopIndex li,
.shop-index-page-layout ul.shopIndex li,
.landing-page-layout ul.shopIndex li {
    clear: both;
    float: left;
    line-height: 11px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding-bottom: 8px;
    width: 100%;
  }
  .error-404-page-layout ul.shopIndex li ul.shopIndex,
.shop-index-page-layout ul.shopIndex li ul.shopIndex,
.landing-page-layout ul.shopIndex li ul.shopIndex {
    clear: none;
    float: left;
    font-size: 11px;
    height: auto;
    margin: 5px 0 0 10px;
    width: 125px;
  }
  .error-404-page-layout ul.shopIndex li a,
.shop-index-page-layout ul.shopIndex li a,
.landing-page-layout ul.shopIndex li a {
    color: #666;
  }
  .error-404-page-layout ul.shopIndex li.title,
.shop-index-page-layout ul.shopIndex li.title,
.landing-page-layout ul.shopIndex li.title {
    list-style-image: none;
    color: #222;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 17px;
  }
  .error-404-page-layout ul.shopIndex li.title a,
.shop-index-page-layout ul.shopIndex li.title a,
.landing-page-layout ul.shopIndex li.title a {
    color: #222;
  }
  .error-404-page-layout ul.First,
.shop-index-page-layout ul.First,
.landing-page-layout ul.First {
    clear: none;
    float: left;
    height: auto;
    margin: 0 0 10px 0;
    width: 125px;
  }
}

/* #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 --------------------------------------------------------------*/
/* #region Loading Ellipsis Animation Located /Views/Shared/_Layout--*/
@media (min-width: 1px) {
  .layout-loading-container {
    padding: 80px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 16px;
  }
}

/* #endregion Loading Ellipsis Animation --------------------------------------------------------------*/
