/* Minification failed. Returning unminified contents.
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(90,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(100,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(104,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(105,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(106,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(114,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(115,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(116,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(272,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(280,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(284,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(288,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(292,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(296,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(300,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(304,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(308,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(312,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(316,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(320,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(324,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(328,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(332,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(336,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(493,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(497,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(501,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(505,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(509,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(513,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(517,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(521,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(525,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(529,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(533,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(537,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(541,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(545,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(549,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(553,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(557,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(561,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(719,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(723,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(727,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(731,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(735,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(739,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(743,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(747,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(751,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(755,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(759,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(763,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(767,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(771,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(775,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(779,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(783,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(787,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(945,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(949,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(953,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(957,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(961,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(965,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(969,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(973,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(977,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(981,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(985,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(989,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(993,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(997,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1001,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1005,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1009,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1013,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1171,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1175,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1179,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1183,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1187,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1191,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1195,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1199,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1203,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1207,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1211,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1215,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1219,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1223,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1227,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1231,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1235,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1239,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7314,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(7315,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(7494,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(7801,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7802,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7803,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7804,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7805,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7806,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7807,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7808,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7809,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7810,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7817,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(7821,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(7823,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(7840,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(7841,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7841,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7850,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(7851,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7851,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7861,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(7863,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7863,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7872,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(7874,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7874,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7893,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7894,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7915,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(7919,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(7921,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(7938,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(7939,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7939,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7948,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(7949,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7949,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7959,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(7961,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7961,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7970,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(7972,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(7972,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(7991,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7992,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8013,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(8017,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(8019,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(8036,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8037,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8037,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8046,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8047,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8047,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8057,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8059,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8059,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8068,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8070,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8070,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8089,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8090,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8111,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(8115,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(8117,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(8134,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8135,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8135,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8144,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8145,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8145,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8155,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8157,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8157,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8166,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8168,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8168,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8187,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8188,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8209,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(8213,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(8215,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(8232,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8233,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8233,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8242,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8243,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8243,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8253,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8255,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8255,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8264,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8266,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8266,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8285,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8286,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8306,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(8310,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(8312,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(8327,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8328,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8328,63): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8335,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(8336,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8336,62): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8344,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8346,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8346,64): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8353,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(8355,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(8355,61): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(8389,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(8389,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(8393,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(8393,70): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(8394,38): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(8395,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(8396,41): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(8406,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(8406,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(8413,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8414,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8415,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8416,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8417,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8418,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8419,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8420,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8421,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8422,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8423,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8424,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8425,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8426,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8427,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8428,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8429,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8430,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8431,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8432,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8433,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8437,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-zindex'
(8449,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(8473,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(8488,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(8496,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-color'
(8498,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-bg'
(8500,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-width'
(8500,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-color'
(8501,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-radius'
(8506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8508,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8512,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-zindex'
(8515,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-bg'
(8523,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-opacity'
(8531,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding'
(8532,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-width'
(8532,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-color'
(8533,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(8534,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(8538,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(8538,73): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(8539,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(8539,80): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(8539,126): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(8544,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-title-line-height'
(8550,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(8559,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(8559,50): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(8560,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-bg'
(8561,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-width'
(8561,64): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-color'
(8562,38): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(8563,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(8567,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(8572,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8573,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8577,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-width'
(8583,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8590,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8596,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8783,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8784,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8785,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8786,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8787,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8788,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8790,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-y'
(8790,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-x'
(8791,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-size'
(8792,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-weight'
(8794,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-color'
(8798,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-border-radius'
(8813,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8814,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8815,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8816,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8817,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8818,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8819,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8820,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8821,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8822,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8823,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8827,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8828,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8834,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-height'
(8836,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(8838,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(8838,52): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(8839,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-radius'
(8854,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8855,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8860,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8861,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8871,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-y'
(8871,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(8872,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-color'
(8876,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(8881,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(8890,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(8890,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(8892,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(8893,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(8894,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(8894,59): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(8898,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8898,64): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8902,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(8902,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(8903,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(8904,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(8905,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(8905,56): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(8909,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8909,68): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(8918,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8919,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8920,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8921,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8922,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8923,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8924,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8925,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8926,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8927,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8928,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8929,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8930,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8931,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8932,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8933,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8935,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8937,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8938,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8939,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8947,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-y'
(8947,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-x'
(8949,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-color'
(8951,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-bg'
(8955,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-transition'
(8965,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-color'
(8966,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-bg'
(8967,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(8967,76): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(8971,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-active-icon'
(8972,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transform'
(8977,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(8978,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(8981,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon'
(8983,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(8984,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transition'
(8999,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-border-color'
(9001,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-box-shadow'
(9009,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-color'
(9010,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-bg'
(9011,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(9011,57): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(9015,38): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9016,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9020,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(9021,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(9029,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9030,41): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9034,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(9035,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(9039,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9040,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(9044,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-y'
(9044,54): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-x'
(9188,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9326,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9327,31): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9332,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(9336,33): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9337,30): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9342,18): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(9352,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9353,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9354,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9355,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9360,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9361,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9362,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9363,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9364,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9378,19): run-time error CSS1039: Token not allowed after unary operator: '-pswp-root-z-index'
(9413,22): run-time error CSS1039: Token not allowed after unary operator: '-pswp-bg'
(9519,17): run-time error CSS1039: Token not allowed after unary operator: '-pswp-error-text-color'
(9530,30): run-time error CSS1039: Token not allowed after unary operator: '-pswp-transition-duration'
(9576,16): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-color'
(9577,17): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-color-secondary'
(9591,18): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-stroke-color'
(9592,24): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-stroke-width'
(9607,22): run-time error CSS1039: Token not allowed after unary operator: '-pswp-placeholder-bg'
(9763,17): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-color'
(9764,35): run-time error CSS1039: Token not allowed after unary operator: '-pswp-icon-color-secondary'
(9942,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(9943,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-size'
(9944,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-weight'
(9945,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-line-height'
(9946,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(9947,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-text-align'
(9948,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(10203,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18301,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(18302,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(18303,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(18323,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(18324,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(18325,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(19530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19534,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(19535,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(19536,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(19544,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(19545,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(19546,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(21281,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21282,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21285,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(21286,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21287,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21296,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21297,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21298,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(21317,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21318,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21319,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(21330,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21331,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21334,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(21335,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21336,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21349,38): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21350,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(21351,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(23251,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-aspect-ratio'
(23264,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23272,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24962,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(25083,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25084,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(25084,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25088,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25089,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(25089,47): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25093,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25094,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(25094,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25098,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25099,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(25099,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25103,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25104,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(25104,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25109,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(25109,44): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25114,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(25114,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25119,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(25119,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25124,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(25124,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25129,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(25129,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25134,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color-rgb'
(25134,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(25138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25148,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25153,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25158,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25162,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25166,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25170,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25174,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25175,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(25175,56): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25179,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25180,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(25180,58): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25184,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25185,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(25185,56): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25189,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25190,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(25190,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25194,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25195,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(25195,56): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25199,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25200,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(25200,55): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25204,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25205,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(25205,54): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25209,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25210,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(25210,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25214,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25215,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(25215,54): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25219,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25220,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(25220,54): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25224,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25225,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg-rgb'
(25225,56): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(25229,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25234,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25238,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25242,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25246,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25250,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25254,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient'
 */

.parallax-image-wrapper {
    overflow: hidden;
}

.parallax-image-wrapper img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*!
 * Bootstrap Reboot v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #757575;
    --bs-gray-dark: #424242;
    --bs-gray-100: #f6f6f6;
    --bs-gray-200: #eee;
    --bs-gray-300: #dbdbdb;
    --bs-gray-400: #c5c5c5;
    --bs-gray-500: #9e9e9e;
    --bs-gray-600: #757575;
    --bs-gray-700: #616161;
    --bs-gray-800: #424242;
    --bs-gray-900: #212121;
    --bs-primary: #000040;
    --bs-secondary: #605B58;
    --bs-success: #8bc34a;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #f44336;
    --bs-light: #f6f6f6;
    --bs-dark: #212121;
    --bs-primary-rgb: 0,0,64;
    --bs-secondary-rgb: 96,91,88;
    --bs-success-rgb: 139,195,74;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 244,67,54;
    --bs-light-rgb: 246,246,246;
    --bs-dark-rgb: 33,33,33;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-body-color-rgb: 0,0,0;
    --bs-body-bg-rgb: 255,255,255;
    --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));
    --bs-body-font-family: adobe-text-pro,Times New Roman,Georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    --bs-body-font-size: .875rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.85;
    --bs-body-color: #000;
    --bs-body-bg: #fff
}

*, *::before, *::after {
    box-sizing: border-box
}



/*!
 * Bootstrap Grid v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.container, .container-fluid, .container-xs {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
    margin-right: auto;
    margin-left: auto
}

.container {
    max-width: 1164px
}

.row {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5)
}

    .row > * {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y)
    }

.col {
    flex: 1 0 0%
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333%
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.g-0, .gx-0 {
    --bs-gutter-x: 0
}

.g-0, .gy-0 {
    --bs-gutter-y: 0
}

.g-1, .gx-1 {
    --bs-gutter-x: .5rem
}

.g-1, .gy-1 {
    --bs-gutter-y: .5rem
}

.g-2, .gx-2 {
    --bs-gutter-x: 1rem
}

.g-2, .gy-2 {
    --bs-gutter-y: 1rem
}

.g-3, .gx-3 {
    --bs-gutter-x: 1.5rem
}

.g-3, .gy-3 {
    --bs-gutter-y: 1.5rem
}

.g-4, .gx-4 {
    --bs-gutter-x: 2rem
}

.g-4, .gy-4 {
    --bs-gutter-y: 2rem
}

.g-5, .gx-5 {
    --bs-gutter-x: 2.5rem
}

.g-5, .gy-5 {
    --bs-gutter-y: 2.5rem
}

.g-6, .gx-6 {
    --bs-gutter-x: 3rem
}

.g-6, .gy-6 {
    --bs-gutter-y: 3rem
}

.g-7, .gx-7 {
    --bs-gutter-x: 3.5rem
}

.g-7, .gy-7 {
    --bs-gutter-y: 3.5rem
}

.g-8, .gx-8 {
    --bs-gutter-x: 4rem
}

.g-8, .gy-8 {
    --bs-gutter-y: 4rem
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1, .gx-sm-1 {
        --bs-gutter-x: .5rem
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: .5rem
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 1rem
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 1rem
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 2rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 2rem
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 2.5rem
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 2.5rem
    }

    .g-sm-6, .gx-sm-6 {
        --bs-gutter-x: 3rem
    }

    .g-sm-6, .gy-sm-6 {
        --bs-gutter-y: 3rem
    }

    .g-sm-7, .gx-sm-7 {
        --bs-gutter-x: 3.5rem
    }

    .g-sm-7, .gy-sm-7 {
        --bs-gutter-y: 3.5rem
    }

    .g-sm-8, .gx-sm-8 {
        --bs-gutter-x: 4rem
    }

    .g-sm-8, .gy-sm-8 {
        --bs-gutter-y: 4rem
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1, .gx-md-1 {
        --bs-gutter-x: .5rem
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: .5rem
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 1rem
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 1rem
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 2rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 2rem
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 2.5rem
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 2.5rem
    }

    .g-md-6, .gx-md-6 {
        --bs-gutter-x: 3rem
    }

    .g-md-6, .gy-md-6 {
        --bs-gutter-y: 3rem
    }

    .g-md-7, .gx-md-7 {
        --bs-gutter-x: 3.5rem
    }

    .g-md-7, .gy-md-7 {
        --bs-gutter-y: 3.5rem
    }

    .g-md-8, .gx-md-8 {
        --bs-gutter-x: 4rem
    }

    .g-md-8, .gy-md-8 {
        --bs-gutter-y: 4rem
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1, .gx-lg-1 {
        --bs-gutter-x: .5rem
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: .5rem
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 1rem
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 1rem
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 2rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 2rem
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 2.5rem
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 2.5rem
    }

    .g-lg-6, .gx-lg-6 {
        --bs-gutter-x: 3rem
    }

    .g-lg-6, .gy-lg-6 {
        --bs-gutter-y: 3rem
    }

    .g-lg-7, .gx-lg-7 {
        --bs-gutter-x: 3.5rem
    }

    .g-lg-7, .gy-lg-7 {
        --bs-gutter-y: 3.5rem
    }

    .g-lg-8, .gx-lg-8 {
        --bs-gutter-x: 4rem
    }

    .g-lg-8, .gy-lg-8 {
        --bs-gutter-y: 4rem
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1, .gx-xl-1 {
        --bs-gutter-x: .5rem
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: .5rem
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 1rem
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 1rem
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 2rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 2rem
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 2.5rem
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 2.5rem
    }

    .g-xl-6, .gx-xl-6 {
        --bs-gutter-x: 3rem
    }

    .g-xl-6, .gy-xl-6 {
        --bs-gutter-y: 3rem
    }

    .g-xl-7, .gx-xl-7 {
        --bs-gutter-x: 3.5rem
    }

    .g-xl-7, .gy-xl-7 {
        --bs-gutter-y: 3.5rem
    }

    .g-xl-8, .gx-xl-8 {
        --bs-gutter-x: 4rem
    }

    .g-xl-8, .gy-xl-8 {
        --bs-gutter-y: 4rem
    }
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .5rem !important
}

.m-2 {
    margin: 1rem !important
}

.m-3 {
    margin: 1.5rem !important
}

.m-4 {
    margin: 2rem !important
}

.m-5 {
    margin: 2.5rem !important
}

.m-6 {
    margin: 3rem !important
}

.m-7 {
    margin: 3.5rem !important
}

.m-8 {
    margin: 4rem !important
}

.m-9 {
    margin: 4.5rem !important
}

.m-10 {
    margin: 5rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.mx-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.mx-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
}

.mx-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
}

.mx-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
}

.mx-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.my-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.my-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
}

.my-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.my-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
}

.my-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .5rem !important
}

.mt-2 {
    margin-top: 1rem !important
}

.mt-3 {
    margin-top: 1.5rem !important
}

.mt-4 {
    margin-top: 2rem !important
}

.mt-5 {
    margin-top: 2.5rem !important
}

.mt-6 {
    margin-top: 3rem !important
}

.mt-7 {
    margin-top: 3.5rem !important
}

.mt-8 {
    margin-top: 4rem !important
}

.mt-9 {
    margin-top: 4.5rem !important
}

.mt-10 {
    margin-top: 5rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .5rem !important
}

.me-2 {
    margin-right: 1rem !important
}

.me-3 {
    margin-right: 1.5rem !important
}

.me-4 {
    margin-right: 2rem !important
}

.me-5 {
    margin-right: 2.5rem !important
}

.me-6 {
    margin-right: 3rem !important
}

.me-7 {
    margin-right: 3.5rem !important
}

.me-8 {
    margin-right: 4rem !important
}

.me-9 {
    margin-right: 4.5rem !important
}

.me-10 {
    margin-right: 5rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .5rem !important
}

.mb-2 {
    margin-bottom: 1rem !important
}

.mb-3 {
    margin-bottom: 1.5rem !important
}

.mb-4 {
    margin-bottom: 2rem !important
}

.mb-5 {
    margin-bottom: 2.5rem !important
}

.mb-6 {
    margin-bottom: 3rem !important
}

.mb-7 {
    margin-bottom: 3.5rem !important
}

.mb-8 {
    margin-bottom: 4rem !important
}

.mb-9 {
    margin-bottom: 4.5rem !important
}

.mb-10 {
    margin-bottom: 5rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .5rem !important
}

.ms-2 {
    margin-left: 1rem !important
}

.ms-3 {
    margin-left: 1.5rem !important
}

.ms-4 {
    margin-left: 2rem !important
}

.ms-5 {
    margin-left: 2.5rem !important
}

.ms-6 {
    margin-left: 3rem !important
}

.ms-7 {
    margin-left: 3.5rem !important
}

.ms-8 {
    margin-left: 4rem !important
}

.ms-9 {
    margin-left: 4.5rem !important
}

.ms-10 {
    margin-left: 5rem !important
}

.ms-auto {
    margin-left: auto !important
}

.m-n1 {
    margin: -.5rem !important
}

.m-n2 {
    margin: -1rem !important
}

.m-n3 {
    margin: -1.5rem !important
}

.m-n4 {
    margin: -2rem !important
}

.m-n5 {
    margin: -2.5rem !important
}

.m-n6 {
    margin: -3rem !important
}

.m-n7 {
    margin: -3.5rem !important
}

.m-n8 {
    margin: -4rem !important
}

.m-n9 {
    margin: -4.5rem !important
}

.m-n10 {
    margin: -5rem !important
}

.mx-n1 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
}

.mx-n2 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
}

.mx-n3 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
}

.mx-n4 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
}

.mx-n5 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
}

.mx-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
}

.mx-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
}

.mx-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
}

.mx-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
}

.mx-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
}

.my-n1 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
}

.my-n2 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
}

.my-n3 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
}

.my-n4 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
}

.my-n5 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
}

.my-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
}

.my-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
}

.my-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
}

.my-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
}

.my-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
}

.mt-n1 {
    margin-top: -.5rem !important
}

.mt-n2 {
    margin-top: -1rem !important
}

.mt-n3 {
    margin-top: -1.5rem !important
}

.mt-n4 {
    margin-top: -2rem !important
}

.mt-n5 {
    margin-top: -2.5rem !important
}

.mt-n6 {
    margin-top: -3rem !important
}

.mt-n7 {
    margin-top: -3.5rem !important
}

.mt-n8 {
    margin-top: -4rem !important
}

.mt-n9 {
    margin-top: -4.5rem !important
}

.mt-n10 {
    margin-top: -5rem !important
}

.me-n1 {
    margin-right: -.5rem !important
}

.me-n2 {
    margin-right: -1rem !important
}

.me-n3 {
    margin-right: -1.5rem !important
}

.me-n4 {
    margin-right: -2rem !important
}

.me-n5 {
    margin-right: -2.5rem !important
}

.me-n6 {
    margin-right: -3rem !important
}

.me-n7 {
    margin-right: -3.5rem !important
}

.me-n8 {
    margin-right: -4rem !important
}

.me-n9 {
    margin-right: -4.5rem !important
}

.me-n10 {
    margin-right: -5rem !important
}

.mb-n1 {
    margin-bottom: -.5rem !important
}

.mb-n2 {
    margin-bottom: -1rem !important
}

.mb-n3 {
    margin-bottom: -1.5rem !important
}

.mb-n4 {
    margin-bottom: -2rem !important
}

.mb-n5 {
    margin-bottom: -2.5rem !important
}

.mb-n6 {
    margin-bottom: -3rem !important
}

.mb-n7 {
    margin-bottom: -3.5rem !important
}

.mb-n8 {
    margin-bottom: -4rem !important
}

.mb-n9 {
    margin-bottom: -4.5rem !important
}

.mb-n10 {
    margin-bottom: -5rem !important
}

.ms-n1 {
    margin-left: -.5rem !important
}

.ms-n2 {
    margin-left: -1rem !important
}

.ms-n3 {
    margin-left: -1.5rem !important
}

.ms-n4 {
    margin-left: -2rem !important
}

.ms-n5 {
    margin-left: -2.5rem !important
}

.ms-n6 {
    margin-left: -3rem !important
}

.ms-n7 {
    margin-left: -3.5rem !important
}

.ms-n8 {
    margin-left: -4rem !important
}

.ms-n9 {
    margin-left: -4.5rem !important
}

.ms-n10 {
    margin-left: -5rem !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .5rem !important
}

.p-2 {
    padding: 1rem !important
}

.p-3 {
    padding: 1.5rem !important
}

.p-4 {
    padding: 2rem !important
}

.p-5 {
    padding: 2.5rem !important
}

.p-6 {
    padding: 3rem !important
}

.p-7 {
    padding: 3.5rem !important
}

.p-8 {
    padding: 4rem !important
}

.p-9 {
    padding: 4.5rem !important
}

.p-10 {
    padding: 5rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.px-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.px-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.px-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
}

.px-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
}

.px-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
}

.px-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.py-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
}

.py-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.py-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}

.py-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .5rem !important
}

.pt-2 {
    padding-top: 1rem !important
}

.pt-3 {
    padding-top: 1.5rem !important
}

.pt-4 {
    padding-top: 2rem !important
}

.pt-5 {
    padding-top: 2.5rem !important
}

.pt-6 {
    padding-top: 3rem !important
}

.pt-7 {
    padding-top: 3.5rem !important
}

.pt-8 {
    padding-top: 4rem !important
}

.pt-9 {
    padding-top: 4.5rem !important
}

.pt-10 {
    padding-top: 5rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .5rem !important
}

.pe-2 {
    padding-right: 1rem !important
}

.pe-3 {
    padding-right: 1.5rem !important
}

.pe-4 {
    padding-right: 2rem !important
}

.pe-5 {
    padding-right: 2.5rem !important
}

.pe-6 {
    padding-right: 3rem !important
}

.pe-7 {
    padding-right: 3.5rem !important
}

.pe-8 {
    padding-right: 4rem !important
}

.pe-9 {
    padding-right: 4.5rem !important
}

.pe-10 {
    padding-right: 5rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .5rem !important
}

.pb-2 {
    padding-bottom: 1rem !important
}

.pb-3 {
    padding-bottom: 1.5rem !important
}

.pb-4 {
    padding-bottom: 2rem !important
}

.pb-5 {
    padding-bottom: 2.5rem !important
}

.pb-6 {
    padding-bottom: 3rem !important
}

.pb-7 {
    padding-bottom: 3.5rem !important
}

.pb-8 {
    padding-bottom: 4rem !important
}

.pb-9 {
    padding-bottom: 4.5rem !important
}

.pb-10 {
    padding-bottom: 5rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .5rem !important
}

.ps-2 {
    padding-left: 1rem !important
}

.ps-3 {
    padding-left: 1.5rem !important
}

.ps-4 {
    padding-left: 2rem !important
}

.ps-5 {
    padding-left: 2.5rem !important
}

.ps-6 {
    padding-left: 3rem !important
}

.ps-7 {
    padding-left: 3.5rem !important
}

.ps-8 {
    padding-left: 4rem !important
}

.ps-9 {
    padding-left: 4.5rem !important
}

.ps-10 {
    padding-left: 5rem !important
}

@media (min-width: 576px) {
    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .5rem !important
    }

    .m-sm-2 {
        margin: 1rem !important
    }

    .m-sm-3 {
        margin: 1.5rem !important
    }

    .m-sm-4 {
        margin: 2rem !important
    }

    .m-sm-5 {
        margin: 2.5rem !important
    }

    .m-sm-6 {
        margin: 3rem !important
    }

    .m-sm-7 {
        margin: 3.5rem !important
    }

    .m-sm-8 {
        margin: 4rem !important
    }

    .m-sm-9 {
        margin: 4.5rem !important
    }

    .m-sm-10 {
        margin: 5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-sm-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-sm-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-sm-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-sm-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-sm-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-sm-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-sm-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-sm-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-sm-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-sm-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .5rem !important
    }

    .mt-sm-2 {
        margin-top: 1rem !important
    }

    .mt-sm-3 {
        margin-top: 1.5rem !important
    }

    .mt-sm-4 {
        margin-top: 2rem !important
    }

    .mt-sm-5 {
        margin-top: 2.5rem !important
    }

    .mt-sm-6 {
        margin-top: 3rem !important
    }

    .mt-sm-7 {
        margin-top: 3.5rem !important
    }

    .mt-sm-8 {
        margin-top: 4rem !important
    }

    .mt-sm-9 {
        margin-top: 4.5rem !important
    }

    .mt-sm-10 {
        margin-top: 5rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .5rem !important
    }

    .me-sm-2 {
        margin-right: 1rem !important
    }

    .me-sm-3 {
        margin-right: 1.5rem !important
    }

    .me-sm-4 {
        margin-right: 2rem !important
    }

    .me-sm-5 {
        margin-right: 2.5rem !important
    }

    .me-sm-6 {
        margin-right: 3rem !important
    }

    .me-sm-7 {
        margin-right: 3.5rem !important
    }

    .me-sm-8 {
        margin-right: 4rem !important
    }

    .me-sm-9 {
        margin-right: 4.5rem !important
    }

    .me-sm-10 {
        margin-right: 5rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .5rem !important
    }

    .mb-sm-2 {
        margin-bottom: 1rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-4 {
        margin-bottom: 2rem !important
    }

    .mb-sm-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-sm-6 {
        margin-bottom: 3rem !important
    }

    .mb-sm-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-sm-8 {
        margin-bottom: 4rem !important
    }

    .mb-sm-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-sm-10 {
        margin-bottom: 5rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .5rem !important
    }

    .ms-sm-2 {
        margin-left: 1rem !important
    }

    .ms-sm-3 {
        margin-left: 1.5rem !important
    }

    .ms-sm-4 {
        margin-left: 2rem !important
    }

    .ms-sm-5 {
        margin-left: 2.5rem !important
    }

    .ms-sm-6 {
        margin-left: 3rem !important
    }

    .ms-sm-7 {
        margin-left: 3.5rem !important
    }

    .ms-sm-8 {
        margin-left: 4rem !important
    }

    .ms-sm-9 {
        margin-left: 4.5rem !important
    }

    .ms-sm-10 {
        margin-left: 5rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .m-sm-n1 {
        margin: -.5rem !important
    }

    .m-sm-n2 {
        margin: -1rem !important
    }

    .m-sm-n3 {
        margin: -1.5rem !important
    }

    .m-sm-n4 {
        margin: -2rem !important
    }

    .m-sm-n5 {
        margin: -2.5rem !important
    }

    .m-sm-n6 {
        margin: -3rem !important
    }

    .m-sm-n7 {
        margin: -3.5rem !important
    }

    .m-sm-n8 {
        margin: -4rem !important
    }

    .m-sm-n9 {
        margin: -4.5rem !important
    }

    .m-sm-n10 {
        margin: -5rem !important
    }

    .mx-sm-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-sm-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-sm-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-sm-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-sm-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-sm-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-sm-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-sm-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-sm-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-sm-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-sm-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-sm-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-sm-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-sm-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-sm-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-sm-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-sm-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-sm-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-sm-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-sm-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-sm-n1 {
        margin-top: -.5rem !important
    }

    .mt-sm-n2 {
        margin-top: -1rem !important
    }

    .mt-sm-n3 {
        margin-top: -1.5rem !important
    }

    .mt-sm-n4 {
        margin-top: -2rem !important
    }

    .mt-sm-n5 {
        margin-top: -2.5rem !important
    }

    .mt-sm-n6 {
        margin-top: -3rem !important
    }

    .mt-sm-n7 {
        margin-top: -3.5rem !important
    }

    .mt-sm-n8 {
        margin-top: -4rem !important
    }

    .mt-sm-n9 {
        margin-top: -4.5rem !important
    }

    .mt-sm-n10 {
        margin-top: -5rem !important
    }

    .me-sm-n1 {
        margin-right: -.5rem !important
    }

    .me-sm-n2 {
        margin-right: -1rem !important
    }

    .me-sm-n3 {
        margin-right: -1.5rem !important
    }

    .me-sm-n4 {
        margin-right: -2rem !important
    }

    .me-sm-n5 {
        margin-right: -2.5rem !important
    }

    .me-sm-n6 {
        margin-right: -3rem !important
    }

    .me-sm-n7 {
        margin-right: -3.5rem !important
    }

    .me-sm-n8 {
        margin-right: -4rem !important
    }

    .me-sm-n9 {
        margin-right: -4.5rem !important
    }

    .me-sm-n10 {
        margin-right: -5rem !important
    }

    .mb-sm-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-sm-n2 {
        margin-bottom: -1rem !important
    }

    .mb-sm-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-sm-n4 {
        margin-bottom: -2rem !important
    }

    .mb-sm-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-sm-n6 {
        margin-bottom: -3rem !important
    }

    .mb-sm-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-sm-n8 {
        margin-bottom: -4rem !important
    }

    .mb-sm-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-sm-n10 {
        margin-bottom: -5rem !important
    }

    .ms-sm-n1 {
        margin-left: -.5rem !important
    }

    .ms-sm-n2 {
        margin-left: -1rem !important
    }

    .ms-sm-n3 {
        margin-left: -1.5rem !important
    }

    .ms-sm-n4 {
        margin-left: -2rem !important
    }

    .ms-sm-n5 {
        margin-left: -2.5rem !important
    }

    .ms-sm-n6 {
        margin-left: -3rem !important
    }

    .ms-sm-n7 {
        margin-left: -3.5rem !important
    }

    .ms-sm-n8 {
        margin-left: -4rem !important
    }

    .ms-sm-n9 {
        margin-left: -4.5rem !important
    }

    .ms-sm-n10 {
        margin-left: -5rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .5rem !important
    }

    .p-sm-2 {
        padding: 1rem !important
    }

    .p-sm-3 {
        padding: 1.5rem !important
    }

    .p-sm-4 {
        padding: 2rem !important
    }

    .p-sm-5 {
        padding: 2.5rem !important
    }

    .p-sm-6 {
        padding: 3rem !important
    }

    .p-sm-7 {
        padding: 3.5rem !important
    }

    .p-sm-8 {
        padding: 4rem !important
    }

    .p-sm-9 {
        padding: 4.5rem !important
    }

    .p-sm-10 {
        padding: 5rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-sm-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-sm-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-sm-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-sm-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-sm-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-sm-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-sm-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-sm-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-sm-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-sm-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-sm-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-sm-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .5rem !important
    }

    .pt-sm-2 {
        padding-top: 1rem !important
    }

    .pt-sm-3 {
        padding-top: 1.5rem !important
    }

    .pt-sm-4 {
        padding-top: 2rem !important
    }

    .pt-sm-5 {
        padding-top: 2.5rem !important
    }

    .pt-sm-6 {
        padding-top: 3rem !important
    }

    .pt-sm-7 {
        padding-top: 3.5rem !important
    }

    .pt-sm-8 {
        padding-top: 4rem !important
    }

    .pt-sm-9 {
        padding-top: 4.5rem !important
    }

    .pt-sm-10 {
        padding-top: 5rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .5rem !important
    }

    .pe-sm-2 {
        padding-right: 1rem !important
    }

    .pe-sm-3 {
        padding-right: 1.5rem !important
    }

    .pe-sm-4 {
        padding-right: 2rem !important
    }

    .pe-sm-5 {
        padding-right: 2.5rem !important
    }

    .pe-sm-6 {
        padding-right: 3rem !important
    }

    .pe-sm-7 {
        padding-right: 3.5rem !important
    }

    .pe-sm-8 {
        padding-right: 4rem !important
    }

    .pe-sm-9 {
        padding-right: 4.5rem !important
    }

    .pe-sm-10 {
        padding-right: 5rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .5rem !important
    }

    .pb-sm-2 {
        padding-bottom: 1rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-4 {
        padding-bottom: 2rem !important
    }

    .pb-sm-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-sm-6 {
        padding-bottom: 3rem !important
    }

    .pb-sm-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-sm-8 {
        padding-bottom: 4rem !important
    }

    .pb-sm-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-sm-10 {
        padding-bottom: 5rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .5rem !important
    }

    .ps-sm-2 {
        padding-left: 1rem !important
    }

    .ps-sm-3 {
        padding-left: 1.5rem !important
    }

    .ps-sm-4 {
        padding-left: 2rem !important
    }

    .ps-sm-5 {
        padding-left: 2.5rem !important
    }

    .ps-sm-6 {
        padding-left: 3rem !important
    }

    .ps-sm-7 {
        padding-left: 3.5rem !important
    }

    .ps-sm-8 {
        padding-left: 4rem !important
    }

    .ps-sm-9 {
        padding-left: 4.5rem !important
    }

    .ps-sm-10 {
        padding-left: 5rem !important
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .5rem !important
    }

    .m-md-2 {
        margin: 1rem !important
    }

    .m-md-3 {
        margin: 1.5rem !important
    }

    .m-md-4 {
        margin: 2rem !important
    }

    .m-md-5 {
        margin: 2.5rem !important
    }

    .m-md-6 {
        margin: 3rem !important
    }

    .m-md-7 {
        margin: 3.5rem !important
    }

    .m-md-8 {
        margin: 4rem !important
    }

    .m-md-9 {
        margin: 4.5rem !important
    }

    .m-md-10 {
        margin: 5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-md-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-md-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-md-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-md-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-md-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-md-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-md-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-md-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-md-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-md-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .5rem !important
    }

    .mt-md-2 {
        margin-top: 1rem !important
    }

    .mt-md-3 {
        margin-top: 1.5rem !important
    }

    .mt-md-4 {
        margin-top: 2rem !important
    }

    .mt-md-5 {
        margin-top: 2.5rem !important
    }

    .mt-md-6 {
        margin-top: 3rem !important
    }

    .mt-md-7 {
        margin-top: 3.5rem !important
    }

    .mt-md-8 {
        margin-top: 4rem !important
    }

    .mt-md-9 {
        margin-top: 4.5rem !important
    }

    .mt-md-10 {
        margin-top: 5rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .5rem !important
    }

    .me-md-2 {
        margin-right: 1rem !important
    }

    .me-md-3 {
        margin-right: 1.5rem !important
    }

    .me-md-4 {
        margin-right: 2rem !important
    }

    .me-md-5 {
        margin-right: 2.5rem !important
    }

    .me-md-6 {
        margin-right: 3rem !important
    }

    .me-md-7 {
        margin-right: 3.5rem !important
    }

    .me-md-8 {
        margin-right: 4rem !important
    }

    .me-md-9 {
        margin-right: 4.5rem !important
    }

    .me-md-10 {
        margin-right: 5rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .5rem !important
    }

    .mb-md-2 {
        margin-bottom: 1rem !important
    }

    .mb-md-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-4 {
        margin-bottom: 2rem !important
    }

    .mb-md-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-md-6 {
        margin-bottom: 3rem !important
    }

    .mb-md-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-md-8 {
        margin-bottom: 4rem !important
    }

    .mb-md-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-md-10 {
        margin-bottom: 5rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .5rem !important
    }

    .ms-md-2 {
        margin-left: 1rem !important
    }

    .ms-md-3 {
        margin-left: 1.5rem !important
    }

    .ms-md-4 {
        margin-left: 2rem !important
    }

    .ms-md-5 {
        margin-left: 2.5rem !important
    }

    .ms-md-6 {
        margin-left: 3rem !important
    }

    .ms-md-7 {
        margin-left: 3.5rem !important
    }

    .ms-md-8 {
        margin-left: 4rem !important
    }

    .ms-md-9 {
        margin-left: 4.5rem !important
    }

    .ms-md-10 {
        margin-left: 5rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .m-md-n1 {
        margin: -.5rem !important
    }

    .m-md-n2 {
        margin: -1rem !important
    }

    .m-md-n3 {
        margin: -1.5rem !important
    }

    .m-md-n4 {
        margin: -2rem !important
    }

    .m-md-n5 {
        margin: -2.5rem !important
    }

    .m-md-n6 {
        margin: -3rem !important
    }

    .m-md-n7 {
        margin: -3.5rem !important
    }

    .m-md-n8 {
        margin: -4rem !important
    }

    .m-md-n9 {
        margin: -4.5rem !important
    }

    .m-md-n10 {
        margin: -5rem !important
    }

    .mx-md-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-md-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-md-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-md-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-md-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-md-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-md-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-md-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-md-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-md-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-md-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-md-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-md-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-md-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-md-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-md-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-md-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-md-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-md-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-md-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-md-n1 {
        margin-top: -.5rem !important
    }

    .mt-md-n2 {
        margin-top: -1rem !important
    }

    .mt-md-n3 {
        margin-top: -1.5rem !important
    }

    .mt-md-n4 {
        margin-top: -2rem !important
    }

    .mt-md-n5 {
        margin-top: -2.5rem !important
    }

    .mt-md-n6 {
        margin-top: -3rem !important
    }

    .mt-md-n7 {
        margin-top: -3.5rem !important
    }

    .mt-md-n8 {
        margin-top: -4rem !important
    }

    .mt-md-n9 {
        margin-top: -4.5rem !important
    }

    .mt-md-n10 {
        margin-top: -5rem !important
    }

    .me-md-n1 {
        margin-right: -.5rem !important
    }

    .me-md-n2 {
        margin-right: -1rem !important
    }

    .me-md-n3 {
        margin-right: -1.5rem !important
    }

    .me-md-n4 {
        margin-right: -2rem !important
    }

    .me-md-n5 {
        margin-right: -2.5rem !important
    }

    .me-md-n6 {
        margin-right: -3rem !important
    }

    .me-md-n7 {
        margin-right: -3.5rem !important
    }

    .me-md-n8 {
        margin-right: -4rem !important
    }

    .me-md-n9 {
        margin-right: -4.5rem !important
    }

    .me-md-n10 {
        margin-right: -5rem !important
    }

    .mb-md-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-md-n2 {
        margin-bottom: -1rem !important
    }

    .mb-md-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-md-n4 {
        margin-bottom: -2rem !important
    }

    .mb-md-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-md-n6 {
        margin-bottom: -3rem !important
    }

    .mb-md-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-md-n8 {
        margin-bottom: -4rem !important
    }

    .mb-md-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-md-n10 {
        margin-bottom: -5rem !important
    }

    .ms-md-n1 {
        margin-left: -.5rem !important
    }

    .ms-md-n2 {
        margin-left: -1rem !important
    }

    .ms-md-n3 {
        margin-left: -1.5rem !important
    }

    .ms-md-n4 {
        margin-left: -2rem !important
    }

    .ms-md-n5 {
        margin-left: -2.5rem !important
    }

    .ms-md-n6 {
        margin-left: -3rem !important
    }

    .ms-md-n7 {
        margin-left: -3.5rem !important
    }

    .ms-md-n8 {
        margin-left: -4rem !important
    }

    .ms-md-n9 {
        margin-left: -4.5rem !important
    }

    .ms-md-n10 {
        margin-left: -5rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .5rem !important
    }

    .p-md-2 {
        padding: 1rem !important
    }

    .p-md-3 {
        padding: 1.5rem !important
    }

    .p-md-4 {
        padding: 2rem !important
    }

    .p-md-5 {
        padding: 2.5rem !important
    }

    .p-md-6 {
        padding: 3rem !important
    }

    .p-md-7 {
        padding: 3.5rem !important
    }

    .p-md-8 {
        padding: 4rem !important
    }

    .p-md-9 {
        padding: 4.5rem !important
    }

    .p-md-10 {
        padding: 5rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-md-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-md-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-md-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-md-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-md-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-md-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-md-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-md-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-md-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-md-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-md-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-md-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .5rem !important
    }

    .pt-md-2 {
        padding-top: 1rem !important
    }

    .pt-md-3 {
        padding-top: 1.5rem !important
    }

    .pt-md-4 {
        padding-top: 2rem !important
    }

    .pt-md-5 {
        padding-top: 2.5rem !important
    }

    .pt-md-6 {
        padding-top: 3rem !important
    }

    .pt-md-7 {
        padding-top: 3.5rem !important
    }

    .pt-md-8 {
        padding-top: 4rem !important
    }

    .pt-md-9 {
        padding-top: 4.5rem !important
    }

    .pt-md-10 {
        padding-top: 5rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .5rem !important
    }

    .pe-md-2 {
        padding-right: 1rem !important
    }

    .pe-md-3 {
        padding-right: 1.5rem !important
    }

    .pe-md-4 {
        padding-right: 2rem !important
    }

    .pe-md-5 {
        padding-right: 2.5rem !important
    }

    .pe-md-6 {
        padding-right: 3rem !important
    }

    .pe-md-7 {
        padding-right: 3.5rem !important
    }

    .pe-md-8 {
        padding-right: 4rem !important
    }

    .pe-md-9 {
        padding-right: 4.5rem !important
    }

    .pe-md-10 {
        padding-right: 5rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .5rem !important
    }

    .pb-md-2 {
        padding-bottom: 1rem !important
    }

    .pb-md-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-4 {
        padding-bottom: 2rem !important
    }

    .pb-md-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-md-6 {
        padding-bottom: 3rem !important
    }

    .pb-md-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-md-8 {
        padding-bottom: 4rem !important
    }

    .pb-md-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-md-10 {
        padding-bottom: 5rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .5rem !important
    }

    .ps-md-2 {
        padding-left: 1rem !important
    }

    .ps-md-3 {
        padding-left: 1.5rem !important
    }

    .ps-md-4 {
        padding-left: 2rem !important
    }

    .ps-md-5 {
        padding-left: 2.5rem !important
    }

    .ps-md-6 {
        padding-left: 3rem !important
    }

    .ps-md-7 {
        padding-left: 3.5rem !important
    }

    .ps-md-8 {
        padding-left: 4rem !important
    }

    .ps-md-9 {
        padding-left: 4.5rem !important
    }

    .ps-md-10 {
        padding-left: 5rem !important
    }
}

@media (min-width: 992px) {
    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .5rem !important
    }

    .m-lg-2 {
        margin: 1rem !important
    }

    .m-lg-3 {
        margin: 1.5rem !important
    }

    .m-lg-4 {
        margin: 2rem !important
    }

    .m-lg-5 {
        margin: 2.5rem !important
    }

    .m-lg-6 {
        margin: 3rem !important
    }

    .m-lg-7 {
        margin: 3.5rem !important
    }

    .m-lg-8 {
        margin: 4rem !important
    }

    .m-lg-9 {
        margin: 4.5rem !important
    }

    .m-lg-10 {
        margin: 5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-lg-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-lg-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-lg-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-lg-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-lg-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-lg-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-lg-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-lg-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-lg-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-lg-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .5rem !important
    }

    .mt-lg-2 {
        margin-top: 1rem !important
    }

    .mt-lg-3 {
        margin-top: 1.5rem !important
    }

    .mt-lg-4 {
        margin-top: 2rem !important
    }

    .mt-lg-5 {
        margin-top: 2.5rem !important
    }

    .mt-lg-6 {
        margin-top: 3rem !important
    }

    .mt-lg-7 {
        margin-top: 3.5rem !important
    }

    .mt-lg-8 {
        margin-top: 4rem !important
    }

    .mt-lg-9 {
        margin-top: 4.5rem !important
    }

    .mt-lg-10 {
        margin-top: 5rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .5rem !important
    }

    .me-lg-2 {
        margin-right: 1rem !important
    }

    .me-lg-3 {
        margin-right: 1.5rem !important
    }

    .me-lg-4 {
        margin-right: 2rem !important
    }

    .me-lg-5 {
        margin-right: 2.5rem !important
    }

    .me-lg-6 {
        margin-right: 3rem !important
    }

    .me-lg-7 {
        margin-right: 3.5rem !important
    }

    .me-lg-8 {
        margin-right: 4rem !important
    }

    .me-lg-9 {
        margin-right: 4.5rem !important
    }

    .me-lg-10 {
        margin-right: 5rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .5rem !important
    }

    .mb-lg-2 {
        margin-bottom: 1rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-4 {
        margin-bottom: 2rem !important
    }

    .mb-lg-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-lg-6 {
        margin-bottom: 3rem !important
    }

    .mb-lg-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-lg-8 {
        margin-bottom: 4rem !important
    }

    .mb-lg-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-lg-10 {
        margin-bottom: 5rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .5rem !important
    }

    .ms-lg-2 {
        margin-left: 1rem !important
    }

    .ms-lg-3 {
        margin-left: 1.5rem !important
    }

    .ms-lg-4 {
        margin-left: 2rem !important
    }

    .ms-lg-5 {
        margin-left: 2.5rem !important
    }

    .ms-lg-6 {
        margin-left: 3rem !important
    }

    .ms-lg-7 {
        margin-left: 3.5rem !important
    }

    .ms-lg-8 {
        margin-left: 4rem !important
    }

    .ms-lg-9 {
        margin-left: 4.5rem !important
    }

    .ms-lg-10 {
        margin-left: 5rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .m-lg-n1 {
        margin: -.5rem !important
    }

    .m-lg-n2 {
        margin: -1rem !important
    }

    .m-lg-n3 {
        margin: -1.5rem !important
    }

    .m-lg-n4 {
        margin: -2rem !important
    }

    .m-lg-n5 {
        margin: -2.5rem !important
    }

    .m-lg-n6 {
        margin: -3rem !important
    }

    .m-lg-n7 {
        margin: -3.5rem !important
    }

    .m-lg-n8 {
        margin: -4rem !important
    }

    .m-lg-n9 {
        margin: -4.5rem !important
    }

    .m-lg-n10 {
        margin: -5rem !important
    }

    .mx-lg-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-lg-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-lg-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-lg-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-lg-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-lg-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-lg-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-lg-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-lg-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-lg-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-lg-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-lg-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-lg-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-lg-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-lg-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-lg-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-lg-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-lg-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-lg-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-lg-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-lg-n1 {
        margin-top: -.5rem !important
    }

    .mt-lg-n2 {
        margin-top: -1rem !important
    }

    .mt-lg-n3 {
        margin-top: -1.5rem !important
    }

    .mt-lg-n4 {
        margin-top: -2rem !important
    }

    .mt-lg-n5 {
        margin-top: -2.5rem !important
    }

    .mt-lg-n6 {
        margin-top: -3rem !important
    }

    .mt-lg-n7 {
        margin-top: -3.5rem !important
    }

    .mt-lg-n8 {
        margin-top: -4rem !important
    }

    .mt-lg-n9 {
        margin-top: -4.5rem !important
    }

    .mt-lg-n10 {
        margin-top: -5rem !important
    }

    .me-lg-n1 {
        margin-right: -.5rem !important
    }

    .me-lg-n2 {
        margin-right: -1rem !important
    }

    .me-lg-n3 {
        margin-right: -1.5rem !important
    }

    .me-lg-n4 {
        margin-right: -2rem !important
    }

    .me-lg-n5 {
        margin-right: -2.5rem !important
    }

    .me-lg-n6 {
        margin-right: -3rem !important
    }

    .me-lg-n7 {
        margin-right: -3.5rem !important
    }

    .me-lg-n8 {
        margin-right: -4rem !important
    }

    .me-lg-n9 {
        margin-right: -4.5rem !important
    }

    .me-lg-n10 {
        margin-right: -5rem !important
    }

    .mb-lg-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-lg-n2 {
        margin-bottom: -1rem !important
    }

    .mb-lg-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-lg-n4 {
        margin-bottom: -2rem !important
    }

    .mb-lg-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-lg-n6 {
        margin-bottom: -3rem !important
    }

    .mb-lg-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-lg-n8 {
        margin-bottom: -4rem !important
    }

    .mb-lg-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-lg-n10 {
        margin-bottom: -5rem !important
    }

    .ms-lg-n1 {
        margin-left: -.5rem !important
    }

    .ms-lg-n2 {
        margin-left: -1rem !important
    }

    .ms-lg-n3 {
        margin-left: -1.5rem !important
    }

    .ms-lg-n4 {
        margin-left: -2rem !important
    }

    .ms-lg-n5 {
        margin-left: -2.5rem !important
    }

    .ms-lg-n6 {
        margin-left: -3rem !important
    }

    .ms-lg-n7 {
        margin-left: -3.5rem !important
    }

    .ms-lg-n8 {
        margin-left: -4rem !important
    }

    .ms-lg-n9 {
        margin-left: -4.5rem !important
    }

    .ms-lg-n10 {
        margin-left: -5rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .5rem !important
    }

    .p-lg-2 {
        padding: 1rem !important
    }

    .p-lg-3 {
        padding: 1.5rem !important
    }

    .p-lg-4 {
        padding: 2rem !important
    }

    .p-lg-5 {
        padding: 2.5rem !important
    }

    .p-lg-6 {
        padding: 3rem !important
    }

    .p-lg-7 {
        padding: 3.5rem !important
    }

    .p-lg-8 {
        padding: 4rem !important
    }

    .p-lg-9 {
        padding: 4.5rem !important
    }

    .p-lg-10 {
        padding: 5rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-lg-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-lg-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-lg-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-lg-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-lg-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-lg-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-lg-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-lg-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-lg-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-lg-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-lg-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-lg-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .5rem !important
    }

    .pt-lg-2 {
        padding-top: 1rem !important
    }

    .pt-lg-3 {
        padding-top: 1.5rem !important
    }

    .pt-lg-4 {
        padding-top: 2rem !important
    }

    .pt-lg-5 {
        padding-top: 2.5rem !important
    }

    .pt-lg-6 {
        padding-top: 3rem !important
    }

    .pt-lg-7 {
        padding-top: 3.5rem !important
    }

    .pt-lg-8 {
        padding-top: 4rem !important
    }

    .pt-lg-9 {
        padding-top: 4.5rem !important
    }

    .pt-lg-10 {
        padding-top: 5rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .5rem !important
    }

    .pe-lg-2 {
        padding-right: 1rem !important
    }

    .pe-lg-3 {
        padding-right: 1.5rem !important
    }

    .pe-lg-4 {
        padding-right: 2rem !important
    }

    .pe-lg-5 {
        padding-right: 2.5rem !important
    }

    .pe-lg-6 {
        padding-right: 3rem !important
    }

    .pe-lg-7 {
        padding-right: 3.5rem !important
    }

    .pe-lg-8 {
        padding-right: 4rem !important
    }

    .pe-lg-9 {
        padding-right: 4.5rem !important
    }

    .pe-lg-10 {
        padding-right: 5rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .5rem !important
    }

    .pb-lg-2 {
        padding-bottom: 1rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-4 {
        padding-bottom: 2rem !important
    }

    .pb-lg-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-lg-6 {
        padding-bottom: 3rem !important
    }

    .pb-lg-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-lg-8 {
        padding-bottom: 4rem !important
    }

    .pb-lg-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-lg-10 {
        padding-bottom: 5rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .5rem !important
    }

    .ps-lg-2 {
        padding-left: 1rem !important
    }

    .ps-lg-3 {
        padding-left: 1.5rem !important
    }

    .ps-lg-4 {
        padding-left: 2rem !important
    }

    .ps-lg-5 {
        padding-left: 2.5rem !important
    }

    .ps-lg-6 {
        padding-left: 3rem !important
    }

    .ps-lg-7 {
        padding-left: 3.5rem !important
    }

    .ps-lg-8 {
        padding-left: 4rem !important
    }

    .ps-lg-9 {
        padding-left: 4.5rem !important
    }

    .ps-lg-10 {
        padding-left: 5rem !important
    }
}

@media (min-width: 1200px) {
    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .5rem !important
    }

    .m-xl-2 {
        margin: 1rem !important
    }

    .m-xl-3 {
        margin: 1.5rem !important
    }

    .m-xl-4 {
        margin: 2rem !important
    }

    .m-xl-5 {
        margin: 2.5rem !important
    }

    .m-xl-6 {
        margin: 3rem !important
    }

    .m-xl-7 {
        margin: 3.5rem !important
    }

    .m-xl-8 {
        margin: 4rem !important
    }

    .m-xl-9 {
        margin: 4.5rem !important
    }

    .m-xl-10 {
        margin: 5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-xl-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-xl-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-xl-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-xl-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-xl-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-xl-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xl-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-xl-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-xl-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-xl-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .5rem !important
    }

    .mt-xl-2 {
        margin-top: 1rem !important
    }

    .mt-xl-3 {
        margin-top: 1.5rem !important
    }

    .mt-xl-4 {
        margin-top: 2rem !important
    }

    .mt-xl-5 {
        margin-top: 2.5rem !important
    }

    .mt-xl-6 {
        margin-top: 3rem !important
    }

    .mt-xl-7 {
        margin-top: 3.5rem !important
    }

    .mt-xl-8 {
        margin-top: 4rem !important
    }

    .mt-xl-9 {
        margin-top: 4.5rem !important
    }

    .mt-xl-10 {
        margin-top: 5rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .5rem !important
    }

    .me-xl-2 {
        margin-right: 1rem !important
    }

    .me-xl-3 {
        margin-right: 1.5rem !important
    }

    .me-xl-4 {
        margin-right: 2rem !important
    }

    .me-xl-5 {
        margin-right: 2.5rem !important
    }

    .me-xl-6 {
        margin-right: 3rem !important
    }

    .me-xl-7 {
        margin-right: 3.5rem !important
    }

    .me-xl-8 {
        margin-right: 4rem !important
    }

    .me-xl-9 {
        margin-right: 4.5rem !important
    }

    .me-xl-10 {
        margin-right: 5rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .5rem !important
    }

    .mb-xl-2 {
        margin-bottom: 1rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-4 {
        margin-bottom: 2rem !important
    }

    .mb-xl-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-xl-6 {
        margin-bottom: 3rem !important
    }

    .mb-xl-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-xl-8 {
        margin-bottom: 4rem !important
    }

    .mb-xl-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-xl-10 {
        margin-bottom: 5rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .5rem !important
    }

    .ms-xl-2 {
        margin-left: 1rem !important
    }

    .ms-xl-3 {
        margin-left: 1.5rem !important
    }

    .ms-xl-4 {
        margin-left: 2rem !important
    }

    .ms-xl-5 {
        margin-left: 2.5rem !important
    }

    .ms-xl-6 {
        margin-left: 3rem !important
    }

    .ms-xl-7 {
        margin-left: 3.5rem !important
    }

    .ms-xl-8 {
        margin-left: 4rem !important
    }

    .ms-xl-9 {
        margin-left: 4.5rem !important
    }

    .ms-xl-10 {
        margin-left: 5rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .m-xl-n1 {
        margin: -.5rem !important
    }

    .m-xl-n2 {
        margin: -1rem !important
    }

    .m-xl-n3 {
        margin: -1.5rem !important
    }

    .m-xl-n4 {
        margin: -2rem !important
    }

    .m-xl-n5 {
        margin: -2.5rem !important
    }

    .m-xl-n6 {
        margin: -3rem !important
    }

    .m-xl-n7 {
        margin: -3.5rem !important
    }

    .m-xl-n8 {
        margin: -4rem !important
    }

    .m-xl-n9 {
        margin: -4.5rem !important
    }

    .m-xl-n10 {
        margin: -5rem !important
    }

    .mx-xl-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-xl-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-xl-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-xl-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-xl-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-xl-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-xl-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-xl-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-xl-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-xl-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-xl-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-xl-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-xl-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-xl-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-xl-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-xl-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-xl-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-xl-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-xl-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-xl-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-xl-n1 {
        margin-top: -.5rem !important
    }

    .mt-xl-n2 {
        margin-top: -1rem !important
    }

    .mt-xl-n3 {
        margin-top: -1.5rem !important
    }

    .mt-xl-n4 {
        margin-top: -2rem !important
    }

    .mt-xl-n5 {
        margin-top: -2.5rem !important
    }

    .mt-xl-n6 {
        margin-top: -3rem !important
    }

    .mt-xl-n7 {
        margin-top: -3.5rem !important
    }

    .mt-xl-n8 {
        margin-top: -4rem !important
    }

    .mt-xl-n9 {
        margin-top: -4.5rem !important
    }

    .mt-xl-n10 {
        margin-top: -5rem !important
    }

    .me-xl-n1 {
        margin-right: -.5rem !important
    }

    .me-xl-n2 {
        margin-right: -1rem !important
    }

    .me-xl-n3 {
        margin-right: -1.5rem !important
    }

    .me-xl-n4 {
        margin-right: -2rem !important
    }

    .me-xl-n5 {
        margin-right: -2.5rem !important
    }

    .me-xl-n6 {
        margin-right: -3rem !important
    }

    .me-xl-n7 {
        margin-right: -3.5rem !important
    }

    .me-xl-n8 {
        margin-right: -4rem !important
    }

    .me-xl-n9 {
        margin-right: -4.5rem !important
    }

    .me-xl-n10 {
        margin-right: -5rem !important
    }

    .mb-xl-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-xl-n2 {
        margin-bottom: -1rem !important
    }

    .mb-xl-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-xl-n4 {
        margin-bottom: -2rem !important
    }

    .mb-xl-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-xl-n6 {
        margin-bottom: -3rem !important
    }

    .mb-xl-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-xl-n8 {
        margin-bottom: -4rem !important
    }

    .mb-xl-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-xl-n10 {
        margin-bottom: -5rem !important
    }

    .ms-xl-n1 {
        margin-left: -.5rem !important
    }

    .ms-xl-n2 {
        margin-left: -1rem !important
    }

    .ms-xl-n3 {
        margin-left: -1.5rem !important
    }

    .ms-xl-n4 {
        margin-left: -2rem !important
    }

    .ms-xl-n5 {
        margin-left: -2.5rem !important
    }

    .ms-xl-n6 {
        margin-left: -3rem !important
    }

    .ms-xl-n7 {
        margin-left: -3.5rem !important
    }

    .ms-xl-n8 {
        margin-left: -4rem !important
    }

    .ms-xl-n9 {
        margin-left: -4.5rem !important
    }

    .ms-xl-n10 {
        margin-left: -5rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .5rem !important
    }

    .p-xl-2 {
        padding: 1rem !important
    }

    .p-xl-3 {
        padding: 1.5rem !important
    }

    .p-xl-4 {
        padding: 2rem !important
    }

    .p-xl-5 {
        padding: 2.5rem !important
    }

    .p-xl-6 {
        padding: 3rem !important
    }

    .p-xl-7 {
        padding: 3.5rem !important
    }

    .p-xl-8 {
        padding: 4rem !important
    }

    .p-xl-9 {
        padding: 4.5rem !important
    }

    .p-xl-10 {
        padding: 5rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-xl-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-xl-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-xl-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-xl-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-xl-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-xl-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-xl-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xl-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-xl-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-xl-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-xl-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-xl-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .5rem !important
    }

    .pt-xl-2 {
        padding-top: 1rem !important
    }

    .pt-xl-3 {
        padding-top: 1.5rem !important
    }

    .pt-xl-4 {
        padding-top: 2rem !important
    }

    .pt-xl-5 {
        padding-top: 2.5rem !important
    }

    .pt-xl-6 {
        padding-top: 3rem !important
    }

    .pt-xl-7 {
        padding-top: 3.5rem !important
    }

    .pt-xl-8 {
        padding-top: 4rem !important
    }

    .pt-xl-9 {
        padding-top: 4.5rem !important
    }

    .pt-xl-10 {
        padding-top: 5rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .5rem !important
    }

    .pe-xl-2 {
        padding-right: 1rem !important
    }

    .pe-xl-3 {
        padding-right: 1.5rem !important
    }

    .pe-xl-4 {
        padding-right: 2rem !important
    }

    .pe-xl-5 {
        padding-right: 2.5rem !important
    }

    .pe-xl-6 {
        padding-right: 3rem !important
    }

    .pe-xl-7 {
        padding-right: 3.5rem !important
    }

    .pe-xl-8 {
        padding-right: 4rem !important
    }

    .pe-xl-9 {
        padding-right: 4.5rem !important
    }

    .pe-xl-10 {
        padding-right: 5rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .5rem !important
    }

    .pb-xl-2 {
        padding-bottom: 1rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-4 {
        padding-bottom: 2rem !important
    }

    .pb-xl-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-xl-6 {
        padding-bottom: 3rem !important
    }

    .pb-xl-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-xl-8 {
        padding-bottom: 4rem !important
    }

    .pb-xl-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-xl-10 {
        padding-bottom: 5rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .5rem !important
    }

    .ps-xl-2 {
        padding-left: 1rem !important
    }

    .ps-xl-3 {
        padding-left: 1.5rem !important
    }

    .ps-xl-4 {
        padding-left: 2rem !important
    }

    .ps-xl-5 {
        padding-left: 2.5rem !important
    }

    .ps-xl-6 {
        padding-left: 3rem !important
    }

    .ps-xl-7 {
        padding-left: 3.5rem !important
    }

    .ps-xl-8 {
        padding-left: 4rem !important
    }

    .ps-xl-9 {
        padding-left: 4.5rem !important
    }

    .ps-xl-10 {
        padding-left: 5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

@media (min-width: 768px) {
    .container, .container-fluid, .container-xs, .container-narrow {
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem
    }
}

.container-narrow {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
    margin-right: auto;
    margin-left: auto;
    max-width: 844px
}

.container-disabled {
    overflow: hidden
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

    hr:not([size]) {
        height: 1px
    }

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.5
}

h1 {
    font-size: 2rem
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: 1.5rem
}

@media (min-width: 768px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: 1.25rem
}

@media (min-width: 768px) {
    h3 {
        font-size: 1.5rem
    }
}

h4 {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    h4 {
        font-size: 1.25rem
    }
}

h5 {
    font-size: 1rem
}

@media (min-width: 768px) {
    h5 {
        font-size: 1.125rem
    }
}

h6 {
    font-size: .875rem
}

@media (min-width: 768px) {
    h6 {
        font-size: 1rem
    }
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title], abbr[data-bs-original-title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul {
    -webkit-padding-start: 2rem;
    padding-inline-start: 2rem
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .2em;
    background-color: #fcf8e3
}

sub, sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #000040;
    text-decoration: underline
}

    a:hover {
        color: rgba(0,0,64,0.7)
    }

    a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none
    }

pre, code, kbd, samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr /* rtl:ignore */;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal
    }

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212121;
    border-radius: .2rem
}

    kbd kbd {
        padding: 0;
        font-size: 1em;
        font-weight: 700
    }

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #757575;
    text-align: start
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}


button {
    border-radius: 0
}

    button:focus:not(:focus-visible) {
        outline: 0
    }

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, select {
    text-transform: none
}

[role="button"] {
    cursor: pointer
}

select {
    word-wrap: normal
}

    select:disabled {
        opacity: 1
    }

[list]::-webkit-calendar-picker-indicator {
    display: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
        cursor: pointer
    }

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

:not([lang=ar]) legend {
    float: left
}

[lang=ar] legend {
    float: right
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem
    }
}

:not([lang=ar]) legend + * {
    clear: left
}

[lang=ar] legend + * {
    clear: right
}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

* {
    scroll-padding-top: 3.5rem
}

@media (min-width: 768px) {
    * {
        scroll-padding-top: 6.5rem
    }
}

[lang=ar] {
    direction: rtl
}

html {
    -webkit-font-smoothing: antialiased
}

body {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    letter-spacing: .05em
}

[lang=jp-ja] body {
    font-family: dnp-shuei-mincho-pr6,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

[lang=ar] body {
    font-family: "Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

img {
    height: auto;
    max-width: 100%
}

ul li, ol li {
    margin-bottom: .25rem
}

figure {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

table {
    margin-bottom: 1rem
}

a {
    transition: color .2s
}

hr {
    border-style: solid;
    border-top-width: 1px;
    opacity: 1;
    box-sizing: content-box
}

    hr:not([size]) {
        border-top-color: #dbdbdb;
        background-color: transparent
    }

    hr[size] {
        border-top-width: 1px;
        border-top-color: #dbdbdb;
        background-color: #dbdbdb
    }

    hr[size="1"] {
        border-bottom: none
    }



.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 960px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color:;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-sm .offcanvas-header {
            display: none;
        }

        .offcanvas-sm .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-md .offcanvas-header {
            display: none;
        }

        .offcanvas-md .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-lg .offcanvas-header {
            display: none;
        }

        .offcanvas-lg .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-xl .offcanvas-header {
            display: none;
        }

        .offcanvas-xl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-xxl .offcanvas-header {
            display: none;
        }

        .offcanvas-xxl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .offcanvas-backdrop.fade {
        opacity: 0;
    }

    .offcanvas-backdrop.show {
        opacity: 0.5;
    }

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

    .offcanvas-header .btn-close {
        padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
        margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
        margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
        margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
    }

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}



.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color:;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg:;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: var(--bs-backdrop-opacity);
    }

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

    .modal-header .btn-close {
        padding: calc(var(--bs-modal-header-padding-y) * 1.5) calc(var(--bs-modal-header-padding-x) * 1.5);
        margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

    .modal-footer > * {
        margin: calc(var(--bs-modal-footer-gap) * 0.5);
    }

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen .modal-header,
    .modal-fullscreen .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-sm-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-header,
        .modal-fullscreen-sm-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-md-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-header,
        .modal-fullscreen-md-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-lg-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-header,
        .modal-fullscreen-lg-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-header,
        .modal-fullscreen-xl-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xxl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-header,
        .modal-fullscreen-xxl-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-body {
            overflow-y: auto;
        }
}


.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
}

    .btn-close:hover {
        color: #000;
        text-decoration: none;
        opacity: 0.75;
    }

    .btn-close:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        opacity: 1;
    }

    .btn-close:disabled, .btn-close.disabled {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        opacity: 0.25;
    }

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.btn-danger {
    background:  red
}
.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.175rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}


.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow:;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color:;
    --bs-card-height:;
    --bs-card-color:;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit;
    }

        .card > .list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: var(--bs-card-inner-border-radius);
            border-top-right-radius: var(--bs-card-inner-border-radius);
        }

        .card > .list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: var(--bs-card-inner-border-radius);
            border-bottom-left-radius: var(--bs-card-inner-border-radius);
        }

        .card > .card-header + .list-group,
        .card > .list-group + .card-footer {
            border-top: 0;
        }

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}


.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

    .card-header:first-child {
        border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
    }

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

    .card-footer:last-child {
        border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
    }
.collapse:not(.show) {
    display: none;
}



.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #0c63e4;
    --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

    .accordion-button:not(.collapsed)::after {
        background-image: var(--bs-accordion-btn-active-icon);
        transform: var(--bs-accordion-btn-icon-transform);
    }

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

    .accordion-item:first-of-type {
        border-top-left-radius: var(--bs-accordion-border-radius);
        border-top-right-radius: var(--bs-accordion-border-radius);
    }

        .accordion-item:first-of-type .accordion-button {
            border-top-left-radius: var(--bs-accordion-inner-border-radius);
            border-top-right-radius: var(--bs-accordion-inner-border-radius);
        }

    .accordion-item:not(:first-of-type) {
        border-top: 0;
    }

    .accordion-item:last-of-type {
        border-bottom-right-radius: var(--bs-accordion-border-radius);
        border-bottom-left-radius: var(--bs-accordion-border-radius);
    }

        .accordion-item:last-of-type .accordion-button.collapsed {
            border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
            border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
        }

        .accordion-item:last-of-type .accordion-collapse {
            border-bottom-right-radius: var(--bs-accordion-border-radius);
            border-bottom-left-radius: var(--bs-accordion-border-radius);
        }

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

    .accordion-flush .accordion-item:first-child {
        border-top: 0;
    }

    .accordion-flush .accordion-item:last-child {
        border-bottom: 0;
    }

    .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
        border-radius: 0;
    }



.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

    .form-check .form-check-input {
        float: left;
        margin-left: -1.5em;
    }

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

    .form-check-input[type=checkbox] {
        border-radius: 0.25em;
    }

    .form-check-input[type=radio] {
        border-radius: 50%;
    }

    .form-check-input:active {
        filter: brightness(90%);
    }

    .form-check-input:focus {
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

    .form-check-input:checked {
        background-color: #0d6efd;
        border-color: #0d6efd;
    }

        .form-check-input:checked[type=checkbox] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
        }

        .form-check-input:checked[type=radio] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
        }

    .form-check-input[type=checkbox]:indeterminate {
        background-color: #0d6efd;
        border-color: #0d6efd;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    }

    .form-check-input:disabled {
        pointer-events: none;
        filter: none;
        opacity: 0.5;
    }

        .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
            opacity: 0.5;
        }

.form-switch {
    padding-left: 2.5em;
}

    .form-switch .form-check-input {
        width: 2em;
        margin-left: -2.5em;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
        background-position: left center;
        border-radius: 2em;
        transition: background-position 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

    .swiper-pointer-events.swiper-vertical {
        touch-action: pan-x
    }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: height, -webkit-transform;
        transition-property: transform, height;
        transition-property: transform, height, -webkit-transform
    }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-3d .swiper-slide-shadow {
        background: rgba(0,0,0,0.15)
    }

    .swiper-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

    .swiper-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
    }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
    --pswp-bg: #fff;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    /* defined via js:
  --pswp-transition-duration: 333ms; */

    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--pswp-root-z-index);
    display: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    /* Prevents focus outline on the root element,
  (it may be focused initially) */
    .pswp:focus {
        outline: 0;
    }

    .pswp * {
        box-sizing: border-box;
    }

    .pswp img {
        max-width: none;
    }

.pswp--open {
    display: block;
}

.pswp,
.pswp__bg {
    transform: translateZ(0);
    will-change: opacity;
}

.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
    width: auto;
    height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

    .pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: grabbing;
    }

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__item {
    /* z-index for fade transition */
    z-index: 1;
    overflow: hidden;
}

.pswp__hidden {
    display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
    pointer-events: none;
}

    .pswp__content > * {
        pointer-events: auto;
    }


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
    display: grid;
}

.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10; /* always overlap slide content */
    pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 0.85;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}

    .pswp__button:hover,
    .pswp__button:active,
    .pswp__button:focus {
        transition: none;
        padding: 0;
        background: none;
        border: 0;
        box-shadow: none;
        opacity: 1;
    }

    .pswp__button:disabled {
        opacity: 0.3;
        cursor: auto;
    }

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none;
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none;
}

.pswp__icn:focus {
    outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
    background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 10;
    /* allow events to pass through top bar itself */
    pointer-events: none !important;
}

    .pswp__top-bar > * {
        pointer-events: auto;
        /* this makes transition significantly more smooth,
     even though inner elements are not animated */
        will-change: opacity;
    }


/*

  Close button

*/
.pswp__button--close {
    margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}

    .pswp__button--arrow:disabled {
        display: none;
        cursor: default;
    }

    .pswp__button--arrow .pswp__icn {
        top: 50%;
        margin-top: -30px;
        width: 60px;
        height: 60px;
        background: none;
        border-radius: 0;
    }

.pswp--one-slide .pswp__button--arrow {
    display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
    visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0px;
}

.pswp__button--arrow--next {
    right: 0px;
}

    .pswp__button--arrow--next .pswp__icn {
        left: auto;
        right: 14px;
        /* flip horizontally */
        transform: scale(-1, 1);
    }

/*

  Zoom button

*/
.pswp__button--zoom {
    display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto;
}

    .pswp__preloader .pswp__icn {
        opacity: 0;
        transition: opacity 0.2s linear;
        animation: pswp-clockwise 600ms linear infinite;
    }

.pswp__preloader--active .pswp__icn {
    opacity: 0.85;
}

@keyframes pswp-clockwise {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
    height: 30px;
    margin: 15px 0 0 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
    display: none;
}



.icon-search:before, .icon-check:before, .icon-times:before, .icon-download:before, .icon-dot:before, .icon-play:before, .icon-pause:before, .icon-chevron-left:before, .icon-chevron-right:before, .icon-question-circle:before, .icon-plus:before, .icon-minus:before, .icon-chevron-up:before, .icon-chevron-down:before, .icon-external-link:before, .icon-globe:before, .icon-angle-left:before, .icon-angle-right:before, .icon-angle-up:before, .icon-angle-down:before, .icon-angle-alt-to-bottom:before, .icon-angle-alt-to-left:before, .icon-angle-alt-to-right:before, .icon-angle-alt-to-up:before, .icon-file-pdf:before, .icon-shopping-bag:before, .icon-drown:before, .toggle-bordered > .toggle-trigger.is-active:after, .toggle-bordered > .toggle-trigger:after, .modaal-fullscreen .modaal-close:before, .l-breadcrumbs li + li:before, .l-drawermenu-collections-header.toggle-trigger > ._title:after, .l-megamenu-title a:after, .categoryTabCarousel .swiper-button-prev:before, .categoryTabCarousel .swiper-button-next:before, .forTheMediaPDFCard > ._body > ._select > ._header:after, .swiper-initialized.l-drawermenu-collections-products .swiper-button-prev:before, .swiper-initialized.l-megamenu-collections-products .swiper-button-prev:before, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-prev:before, .swiper-initialized.collectionImageCardCarousel .swiper-button-prev:before, .swiper-initialized.eventPickupCardCarousel .swiper-button-prev:before, .swiper-initialized.generalCarousel .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel .swiper-button-prev:before, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel-lg .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel-xl .swiper-button-prev:before, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-prev:before, .swiper-initialized.imageCarousel .swiper-button-prev:before, .swiper-initialized.movementCardCarousel .swiper-button-prev:before, .swiper-initialized.newsCardCarousel .swiper-button-prev:before, .swiper-initialized.productCardCarousel .swiper-button-prev:before, .swiper-initialized.supportStepCardCarousel .swiper-button-prev:before, .swiper-initialized.l-drawermenu-collections-products .swiper-button-next:before, .swiper-initialized.l-megamenu-collections-products .swiper-button-next:before, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-next:before, .swiper-initialized.collectionImageCardCarousel .swiper-button-next:before, .swiper-initialized.eventPickupCardCarousel .swiper-button-next:before, .swiper-initialized.generalCarousel .swiper-button-next:before, .swiper-initialized.generalFluidCarousel .swiper-button-next:before, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-next:before, .swiper-initialized.generalFluidCarousel-lg .swiper-button-next:before, .swiper-initialized.generalFluidCarousel-xl .swiper-button-next:before, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-next:before, .swiper-initialized.imageCarousel .swiper-button-next:before, .swiper-initialized.movementCardCarousel .swiper-button-next:before, .swiper-initialized.newsCardCarousel .swiper-button-next:before, .swiper-initialized.productCardCarousel .swiper-button-next:before, .swiper-initialized.supportStepCardCarousel .swiper-button-next:before, .swiper-initialized.designWatchModalCarousel .swiper-button-prev:before, .swiper-initialized.generalMainVisual .swiper-button-prev:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-prev:before, .swiper-initialized.storeGallery .swiper-button-prev:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-prev:before, .swiper-initialized.imageGalleryCarousel .swiper-button-prev:before, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-prev:before, .swiper-initialized.storeTopics-list .swiper-button-prev:before, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-prev:before, .swiper-initialized.designWatchModalCarousel .swiper-button-next:before, .swiper-initialized.generalMainVisual .swiper-button-next:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-next:before, .swiper-initialized.storeGallery .swiper-button-next:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-next:before, .swiper-initialized.imageGalleryCarousel .swiper-button-next:before, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-next:before, .swiper-initialized.storeTopics-list .swiper-button-next:before, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-next:before, .swiper-initialized.generalMainVisual .swiper-switch:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch:before, .swiper-initialized.storeGallery .swiper-switch:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch:before, .swiper-initialized.generalMainVisual .swiper-switch.is-paused:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch.is-paused:before, .swiper-initialized.storeGallery .swiper-switch.is-paused:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch.is-paused:before, .generalFinder-finder-category > ._item > ._button:after, .internationalServiceNetwork-list > ._areas > ._list > ._item > ._button:after, .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._back:after, .mf_finder_searchBox_submit:before, .mf_finder_drilldown_reset > a:after, .mf_finder_organic_doc_zoom:before, .mf_finder_pager_item_first > *:after, .mf_finder_pager_item_prev > *:after, .mf_finder_pager_item_next > *:before, .mf_finder_pager_item_last > *:after, .productMain-image ._button:before, .productSpec-data > ._item.is-active > ._header:after, .productSpec-data > ._item > ._header:after, .selectLanguage-list > ._areas > ._list > ._item > ._button:after, .selectLanguage-list > ._areas > ._list > ._item > ._countries > ._back:after, .videoModal-card:before {
    font-family: "icon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    text-rendering: auto;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: "icon";
    src: url("/includes/fonts/icon.woff2") format("woff2"),url("/includes/fonts/icon.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

.icon-search:before {
    content: "\F002"
}

.icon-check:before {
    content: "\F00C"
}

.icon-times:before {
    content: "\F00D"
}

.icon-download:before {
    content: "\F019"
}

.icon-dot:before {
    content: "\F047"
}

.icon-play:before {
    content: "\F04B"
}

.icon-pause:before {
    content: "\F04C"
}

.icon-chevron-left:before {
    content: "\F053"
}

[lang=ar] .icon-chevron-left:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-chevron-right:before {
    content: "\F054"
}

[lang=ar] .icon-chevron-right:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-question-circle:before {
    content: "\F059"
}

.icon-plus:before {
    content: "\F067"
}

.icon-minus:before {
    content: "\F068"
}

.icon-chevron-up:before {
    content: "\F077"
}

.icon-chevron-down:before {
    content: "\F078"
}

.icon-external-link:before {
    content: "\F08E"
}

.icon-globe:before {
    content: "\F0AC"
}

.icon-angle-left:before {
    content: "\F104"
}

[lang=ar] .icon-angle-left:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-angle-right:before {
    content: "\F105"
}

[lang=ar] .icon-angle-right:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-angle-up:before {
    content: "\F106"
}

.icon-angle-down:before {
    content: "\F107"
}

.icon-angle-alt-to-bottom:before {
    content: "\F108"
}

.icon-angle-alt-to-left:before {
    content: "\F109"
}

[lang=ar] .icon-angle-alt-to-left:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-angle-alt-to-right:before {
    content: "\F10A"
}

[lang=ar] .icon-angle-alt-to-right:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-angle-alt-to-up:before {
    content: "\F10B"
}

.icon-file-pdf:before {
    content: "\F1C1"
}

.icon-shopping-bag:before {
    content: "\F290"
}

.icon-drown:before {
    content: "\F521"
}

.Zebra_DatePicker{background:#fff;border:1px solid #aaa;border-radius:4px;box-shadow:0 0 10px #ccc;color:#222;font:13px Tahoma,Arial,Helvetica,sans-serif;padding:5px;position:absolute;display:table;*width:255px;z-index:1200}.Zebra_DatePicker *,.Zebra_DatePicker :after,.Zebra_DatePicker :before{box-sizing:content-box!important}.Zebra_DatePicker *{padding:0}.Zebra_DatePicker table{border-collapse:collapse;border-radius:4px;border-spacing:0;width:100%}.Zebra_DatePicker td,.Zebra_DatePicker th{border-radius:4px;padding:5px;cursor:pointer;text-align:center;min-width:25px;width:25px}.Zebra_DatePicker .dp_body .dp_not_in_month{color:#666}.Zebra_DatePicker .dp_body .dp_time_controls_condensed td{width:25%}.Zebra_DatePicker .dp_body .dp_current{color:#3a87ad}.Zebra_DatePicker .dp_body .dp_selected{background:#337ab7;color:#fff}.Zebra_DatePicker .dp_body .dp_disabled{color:#bbb;cursor:text}.Zebra_DatePicker .dp_body .dp_disabled.dp_current{color:#b4d5e6}.Zebra_DatePicker .dp_body .dp_hover{background:#dedede}.Zebra_DatePicker .dp_body .dp_hover.dp_time_control{background-color:#dedede}.Zebra_DatePicker .dp_monthpicker td,.Zebra_DatePicker .dp_timepicker td,.Zebra_DatePicker .dp_yearpicker td{width:33.3333%}.Zebra_DatePicker .dp_timepicker .dp_disabled{border:none;color:#222;font-size:26px;font-weight:700}.Zebra_DatePicker .dp_time_separator div{position:relative}.Zebra_DatePicker .dp_time_separator div:after{content:":";color:#222;font-size:20px;left:100%;margin-left:2px;margin-top:-13px;position:absolute;top:50%;z-index:1}.Zebra_DatePicker .dp_header{margin-bottom:5px}@supports (-ms-ime-align:auto){.Zebra_DatePicker .dp_header{font-family:'Segoe UI Symbol',Tahoma,Arial,Helvetica,sans-serif}}.Zebra_DatePicker .dp_footer{margin-top:5px}.Zebra_DatePicker .dp_footer .dp_icon{width:50%}.Zebra_DatePicker .dp_actions td{border-radius:4px}.Zebra_DatePicker .dp_actions .dp_caption{font-weight:700;width:100%}.Zebra_DatePicker .dp_actions .dp_next,.Zebra_DatePicker .dp_actions .dp_previous{*padding:0 10px}.Zebra_DatePicker .dp_actions .dp_hover{background-color:#dedede}.Zebra_DatePicker .dp_daypicker th{cursor:text;font-weight:700}.Zebra_DatePicker.dp_hidden{display:none}.Zebra_DatePicker .dp_icon{height:16px;background-image:url(icons.png);background-repeat:no-repeat;text-indent:-9999px;*text-indent:0}.Zebra_DatePicker .dp_icon.dp_confirm{background-position:center -123px}.Zebra_DatePicker .dp_icon.dp_view_toggler{background-position:center -91px}.Zebra_DatePicker .dp_icon.dp_view_toggler.dp_calendar{background-position:center -59px}button.Zebra_DatePicker_Icon{background:url(icons.png) center top no-repeat;border:none;cursor:pointer;display:block;height:16px;line-height:0;padding:0;position:absolute;text-indent:-9000px;width:16px}button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Disabled{background-position:center -32px;cursor:default}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-feature-settings: "palt" 1;
    letter-spacing: .05em;
}

.topImportantNotice {
    background-color: #000040;
    color: #fff
}

@media (max-width: 991.98px) {
    .topImportantNotice {
        padding: 24px 0
    }
}

.topImportantNotice-inner > ._row {
    align-items: center
}

    .topImportantNotice-inner > ._row > ._title {
        text-align: center;
        font-size: 14px
    }

@media (max-width: 991.98px) {
    .topImportantNotice-inner > ._row > ._title {
        margin-bottom: 16px
    }
}

.topImportantNotice-inner > ._row > ._title > span:before {
    content: "\E214";
    font-family: "icon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topImportantNotice-inner > ._row > ._contents {
    position: relative
}

@media (min-width: 992px) {
    .topImportantNotice-inner > ._row > ._contents {
        padding: 30px 0 32px
    }
}

.topImportantNotice-inner > ._row > ._contents > ._list {
    font-size: 11px;
    list-style: none;
    margin: 0;
    padding: 0
}

    .topImportantNotice-inner > ._row > ._contents > ._list > ._item {
        position: relative;
        -webkit-padding-start: 1em;
        padding-inline-start: 1em
    }

        .topImportantNotice-inner > ._row > ._contents > ._list > ._item + ._item {
            margin-top: 8px
        }

        .topImportantNotice-inner > ._row > ._contents > ._list > ._item:before {
            content: 'ãƒ»';
            position: absolute;
            inset-inline-start: 0;
            top: 0;
            color: #e6e6e6
        }

        .topImportantNotice-inner > ._row > ._contents > ._list > ._item > ._link {
            color: #e6e6e6;
            text-decoration: none;
            transition: .2s ease
        }

            .topImportantNotice-inner > ._row > ._contents > ._list > ._item > ._link:hover {
                opacity: .65
            }

@media (max-width: 991.98px) {
    .topImportantNotice-inner > ._row > ._contents > ._more {
        margin-top: 16px;
        text-align: center
    }
}

@media (min-width: 992px) {
    .topImportantNotice-inner > ._row > ._contents > ._more {
        position: absolute;
        inset-inline-end: 0;
        bottom: 16px
    }
}

.topImportantNotice-inner > ._row > ._contents {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    transition: .2s ease
}

    .topImportantNotice-inner > ._row > ._contents > ._more > ._link:after {
        content: "\E102";
        font-family: "icon";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-margin-start: .5em;
        margin-inline-start: .5em
    }
.qr-code {
    max-width: 320px;
}

#countdown {
    font-size: .9rem;
    font-weight: bold;
    margin: 1rem 0 2rem
}

.countdown {
    color: #1AAD19;
}

#timeout {
    display: none
}

._button:disabled,
._button[disabled] {
    opacity: 0.5;
    cursor: not-allowed
}

@media only screen and (max-width: 778px) {
    .l-globalHeader-utilities {
        position: absolute;
        top: 10px;
        right: 26px;
        display: block
    }
}

.remove-cart {
    display: inline-block;
    background: #BF0000;
    color: white;
    padding: 0 4px;
    border: solid 1px #BF0000;
}

    .remove-cart:hover {
        color: #BF0000;
        background: white;
    }

#paymentForm input:read-only, #paymentForm select:read-only {
    background-color: #EFEFEF;
}

.form-control.is-invalid {
    border-color: #BF0000
}

.form-control.is-valid {
    border-color: #00BF00
}

span.invalid-feedback {
    /*background: #BF0000 !important;*/
    color: #BF0000;
    display: inline-block;
    padding: 2px 10px;
    border-start-end-radius: 2px;
}

.taken {
    opacity: 0.8;
    cursor: no-drop
}

body.checkout .card-header {
    margin-bottom: 0;
    background-color: #EFEFEF
}

body.checkout .card-body {
    background-color: #FBFBFB
}

.offcanvas a {
    text-decoration: none
}

.offcanvas .offcanvas-body {
    background: #F6F6F6
}

.cart-details {
    font-size: 1.1rem
}

.cart-info {
    font-size: 1.2rem
}

.rounded-pill {
    padding-top: 6px;
}

.bg-gs {
    background-color: #000040
}

#collection-mnu {
    display: none
}

.p-method {
    display: inline-block
}

    .p-method img {
        border: solid 2px transparent;
        padding: 10px;
        opacity: 0.8;
        transition: opacity 0.4s;
    }

    .p-method.selected img {
        border: solid 2px #000040;
        opacity: 1;
    }


.badge {
    --bs-badge-font-size: .8rem
}

.offcanvas-end {
    max-width: 360px;
}

.dropdown-menu {
    display: none;
}

    .dropdown-menu.show {
        display: flex;
    }

@media only screen and (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: flex !important;
    }
}



.heading-shoulder {
    text-align: center;
    margin-bottom: 0
}

.heading-h2 {
    margin-bottom: 1rem;
    text-align: center
}

.heading-h3 {
    margin-bottom: 1rem;
    text-align: center
}

.text-align-start {
    text-align: start !important
}

.text-align-center {
    text-align: center !important
}

.text-align-end {
    text-align: end !important
}

@media (min-width: 576px) {
    .text-align-sm-start {
        text-align: start !important
    }

    .text-align-sm-center {
        text-align: center !important
    }

    .text-align-sm-end {
        text-align: end !important
    }
}

@media (min-width: 768px) {
    .text-align-md-start {
        text-align: start !important
    }

    .text-align-md-center {
        text-align: center !important
    }

    .text-align-md-end {
        text-align: end !important
    }
}

@media (min-width: 992px) {
    .text-align-lg-start {
        text-align: start !important
    }

    .text-align-lg-center {
        text-align: center !important
    }

    .text-align-lg-end {
        text-align: end !important
    }
}

@media (min-width: 1200px) {
    .text-align-xl-start {
        text-align: start !important
    }

    .text-align-xl-center {
        text-align: center !important
    }

    .text-align-xl-end {
        text-align: end !important
    }
}

.text-indent-1 {
    text-indent: 1em
}

.text-indent-2 {
    text-indent: 2em
}

.text-indent-3 {
    text-indent: 3em
}

.text-indent-4 {
    text-indent: 4em
}

.text-color-default {
    color: #000
}

.text-color-inverse {
    color: #fff
}

.text-color-primary {
    color: #000040
}

.text-color-secondary {
    color: #605B58
}

.text-weight-normal {
    font-weight: normal
}

.text-weight-bold {
    font-weight: bold
}

.text-style-italic {
    font-style: italic
}

.text-style-oblique {
    font-style: oblique
}

.text-style-line {
    text-decoration: underline
}

.text-size-largest {
    font-size: 2rem !important
}

@media (min-width: 768px) {
    .text-size-largest {
        font-size: 2.5rem !important
    }
}

.text-size-larger {
    font-size: 1.5rem !important
}

@media (min-width: 768px) {
    .text-size-larger {
        font-size: 2rem !important
    }
}

.text-size-large {
    font-size: 1.25rem !important
}

@media (min-width: 768px) {
    .text-size-large {
        font-size: 1.5rem !important
    }
}

.text-size-medium {
    font-size: 1rem !important
}

@media (min-width: 768px) {
    .text-size-medium {
        font-size: 1.125rem !important
    }
}

.text-size-small {
    font-size: .875rem !important
}

.text-size-smaller {
    font-size: .75rem !important
}

.text-size-smallest {
    font-size: .625rem !important
}

.text-family-sans {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.text-family-serif {
    font-family: "Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif
}

.text-family-code {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

.text-width-block {
    display: block
}

.text-width-inline {
    display: inline-block
}

.text-nowrap {
    white-space: nowrap
}

.text-break-word {
    word-break: break-word
}

.text-action {
    margin-top: 2rem;
    text-align: center
}

.text-horizontal-tb {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
}

.text-vertical-rl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

@media (min-width: 576px) {
    .text-sm-horizontal-tb {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .text-sm-vertical-rl {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }
}

@media (min-width: 768px) {
    .text-md-horizontal-tb {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .text-md-vertical-rl {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }
}

@media (min-width: 992px) {
    .text-lg-horizontal-tb {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .text-lg-vertical-rl {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }
}

@media (min-width: 1200px) {
    .text-xl-horizontal-tb {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .text-xl-vertical-rl {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }
}

.text-shadow {
    text-shadow: 0 1px 3px rgba(0,0,0,0.67)
}

[class^="link-"] i, [class*=" link-"] i {
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
}

.link-tel {
    text-decoration: none
}

@media (min-width: 768px) {
    .link-tel {
        color: inherit;
        pointer-events: none
    }
}

.link-disabled {
    pointer-events: none
}

[class^="btn-"], [class*=" btn-"], [class^="form-btn-"], .mf_finder_searchBox_submit, [class*=" form-btn-"], .manufactureBanner > ._body > ._more > ._button {
    background-color: transparent;
    border: 1px solid transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color .2s, border-color .2s, border-bottom-color .2s, color .2s;
    white-space: nowrap;
    line-height: 1.5
}

    [class^="btn-"] i, [class*=" btn-"] i, [class^="form-btn-"] i, .mf_finder_searchBox_submit i, [class*=" form-btn-"] i, .manufactureBanner > ._body > ._more > ._button i {
        -webkit-margin-start: 0.25em;
        margin-inline-start: 0.25em;
        -webkit-margin-end: 0.25em;
        margin-inline-end: 0.25em
    }

[class^="btn-"], [class*=" btn-"] {
    padding: .75rem 2.5rem
}

[class^="form-btn-"], .mf_finder_searchBox_submit, [class*=" form-btn-"] {
    padding: .75rem 1rem
}

.btn-default, .form-btn-default {
    color: #fff;
    background-color: #000;
    border-color: #000
}

    .btn-default:hover, .form-btn-default:hover {
        color: #000;
        background-color: transparent;
        border-color: #000
    }

.btn-outline-default, .form-btn-outline-default {
    border-color: #000;
    color: #000
}

    .btn-outline-default:hover, .form-btn-outline-default:hover {
        color: #fff;
        background-color: #000
    }

.btn-text-default {
    border-bottom-color: #000;
    color: #000;
    padding: .5em 0
}

    .btn-text-default:hover {
        border-bottom-color: transparent;
        color: rgba(0,0,0,0.8)
    }

.btn-dark, .form-btn-dark {
    color: #fff;
    background-color: #000040;
    border-color: #000040
}

    .btn-dark:hover, .form-btn-dark:hover {
        color: #000;
        background-color: transparent;
        border-color: #000
    }

.btn-outline-dark, .form-btn-outline-dark {
    border-color: #000;
    color: #000
}

    .btn-outline-dark:hover, .form-btn-outline-dark:hover {
        color: #fff;
        background-color: #000
    }

.btn-text-dark {
    border-bottom-color: #000;
    color: #000;
    padding: .5em 0
}

    .btn-text-dark:hover {
        border-bottom-color: transparent;
        color: rgba(0,0,0,0.8)
    }

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}


.btn-light, .form-btn-light {
    color: #000;
    background-color: #fff;
    border-color: #f2f2f2
}

    .btn-light:hover, .form-btn-light:hover {
        color: #fff;
        background-color: transparent;
        border-color: #fff
    }

.btn-outline-light, .form-btn-outline-light {
    border-color: #fff;
    color: #fff
}

    .btn-outline-light:hover, .form-btn-outline-light:hover {
        color: #000;
        background-color: #fff
    }

.btn-text-light {
    border-bottom-color: #fff;
    color: #fff;
    padding: .5em 0
}

    .btn-text-light:hover {
        border-bottom-color: transparent;
        color: rgba(255,255,255,0.8)
    }

.btn-primary, .mf_finder_searchBox_submit, .form-btn-primary {
    color: #fff;
    background-color: #000040;
    border-color: #000027
}

    .btn-primary:hover, .mf_finder_searchBox_submit:hover, .form-btn-primary:hover {
        color: #000040;
        background-color: transparent;
        border-color: #000040
    }

.btn-outline-primary, .form-btn-outline-primary {
    border-color: #000040;
    color: #000040
}

    .btn-outline-primary:hover, .form-btn-outline-primary:hover {
        color: #fff;
        background-color: #000040
    }

.btn-text-primary {
    border-bottom-color: #000040;
    color: #000040;
    padding: .5em 0
}

    .btn-text-primary:hover {
        border-bottom-color: transparent;
        color: rgba(0,0,64,0.8)
    }

.btn-secondary, .form-btn-secondary {
    color: #fff;
    background-color: #605B58;
    border-color: #534e4c
}

    .btn-secondary:hover, .form-btn-secondary:hover {
        color: #605B58;
        background-color: transparent;
        border-color: #605B58
    }

.btn-outline-secondary, .form-btn-outline-secondary {
    border-color: #605B58;
    color: #605B58
}

    .btn-outline-secondary:hover, .form-btn-outline-secondary:hover {
        color: #fff;
        background-color: #605B58
    }

.btn-text-secondary {
    border-bottom-color: #605B58;
    color: #605B58;
    padding: .5em 0
}

    .btn-text-secondary:hover {
        border-bottom-color: transparent;
        color: rgba(96,91,88,0.8)
    }

.btn-size-sm {
    font-size: .75rem;
    padding: .5em 1.25em
}

.btn-size-md {
    font-size: .875rem;
    padding: 1em 2.5em
}

.btn-size-lg {
    font-size: 1rem;
    padding: 1.125em 4em
}

.btn-block {
    text-align: center;
    width: 100%
}

.btn-width-1 {
    text-align: center;
    width: 8.33333%
}

.btn-width-2 {
    text-align: center;
    width: 16.66667%
}

.btn-width-3 {
    text-align: center;
    width: 25%
}

.btn-width-4 {
    text-align: center;
    width: 33.33333%
}

.btn-width-5 {
    text-align: center;
    width: 41.66667%
}

.btn-width-6 {
    text-align: center;
    width: 50%
}

.btn-width-7 {
    text-align: center;
    width: 58.33333%
}

.btn-width-8 {
    text-align: center;
    width: 66.66667%
}

.btn-width-9 {
    text-align: center;
    width: 75%
}

.btn-width-10 {
    text-align: center;
    width: 83.33333%
}

.btn-width-11 {
    text-align: center;
    width: 91.66667%
}

.btn-width-12 {
    text-align: center;
    width: 100%
}

.btn-width-auto {
    width: auto
}

.btn-disabled {
    opacity: .2;
    pointer-events: none
}

[class^="card-"], [class*=" card-"] {
    color: #000;
    display: block;
    margin-bottom: 1rem;
    text-decoration: none
}

    [class^="card-"]:hover, [class*=" card-"]:hover {
        color: #000
    }

        [class^="card-"]:hover > ._image > ._cover img, [class*=" card-"]:hover > ._image > ._cover img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
        }

    [class^="card-"] > ._image > ._cover, [class*=" card-"] > ._image > ._cover {
        overflow: hidden
    }

        [class^="card-"] > ._image > ._cover img, [class*=" card-"] > ._image > ._cover img {
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s;
            width: 100%
        }

    [class^="card-"] > ._body, [class*=" card-"] > ._body {
        padding-top: 1rem
    }

        [class^="card-"] > ._body > ._title, [class*=" card-"] > ._body > ._title {
            font-size: 1.5rem;
            font-weight: normal;
            line-height: 1.5;
            margin-bottom: .5rem
        }

        [class^="card-"] > ._body > ._outline, [class*=" card-"] > ._body > ._outline {
            font-size: .875rem;
            line-height: 1.5
        }

.card-default {
    overflow: hidden
}

    .card-default > ._body > ._title {
        color: #000040;
        text-align: center
    }

.card-outline-default {
    border: 1px solid #dbdbdb
}

    .card-outline-default > ._body {
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }

        .card-outline-default > ._body > ._title {
            color: #000040;
            text-align: center
        }

.card-direction-horizontal {
    display: flex;
    flex-direction: row
}

    .card-direction-horizontal.card-default > ._cover {
        height: 100%
    }

        .card-direction-horizontal.card-default > ._cover img {
            font-family: "object-fit: cover;";
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .card-direction-horizontal.card-outline-default > ._body {
        padding-top: .5rem
    }

    .card-direction-horizontal > ._image {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .card-direction-horizontal > ._body {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        padding-top: 0
    }

        .card-direction-horizontal > ._body > ._title {
            text-align: start
        }

[class^="list-"], [class*=" list-"] {
    counter-reset: i;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    [class^="list-"] > *, [class*=" list-"] > * {
        counter-increment: i;
        -webkit-padding-start: 1.5em;
        padding-inline-start: 1.5em;
        position: relative
    }

        [class^="list-"] > *:before, [class*=" list-"] > *:before {
            display: inline-block;
            inset-inline-end: 100%;
            -webkit-margin-end: -1em;
            margin-inline-end: -1em;
            position: absolute;
            text-decoration: none;
            white-space: nowrap
        }

    [class^="list-"] > .col, [class*=" list-"] > .col {
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        -webkit-padding-start: calc(3em + 1rem);
        padding-inline-start: calc(3em + 1rem)
    }

        [class^="list-"] > .col:before, [class*=" list-"] > .col:before {
            -webkit-margin-end: calc(-2.5em + -1rem);
            margin-inline-end: calc(-2.5em + -1rem)
        }

.list-type-none li {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.list-type-bullet > *:before {
    content: "\2022";
    font-family: Verdana, sans-serif
}

.list-type-hyphen > *:before {
    content: "\002D";
    font-family: Verdana, sans-serif
}

.list-type-number > *:before {
    content: counter(i) "."
}

ul.list-type-circle > *:before {
    content: "\25CB";
    font-family: Verdana, sans-serif
}

ol.list-type-circle > *:before {
    border: 1px solid #000;
    border-radius: 50%;
    box-sizing: content-box;
    content: counter(i);
    line-height: 1;
    text-align: center;
    top: .25em;
    width: 1em
}

ul.list-type-rectangle > *:before {
    content: "\20DE";
    font-family: Verdana, sans-serif
}

ol.list-type-rectangle > *:before {
    border: 1px solid #000;
    box-sizing: content-box;
    content: counter(i);
    line-height: 1;
    text-align: center;
    top: .25em;
    width: 1em
}

ul.list-type-asterisk > *:before {
    content: "\FF0A"
}

ol.list-type-asterisk > *:before {
    content: "ï¼Š" counter(i)
}

ul.list-type-komejirushi > *:before {
    content: "\203b"
}

ol.list-type-komejirushi > *:before {
    content: "â€»" counter(i)
}

ul.list-type-notice > *:before {
    content: "\6ce8"
}

ol.list-type-notice > *:before {
    content: "æ³¨" counter(i)
}

ol.list-type-lowerLatin > *:before {
    content: counter(i, lower-latin) "."
}

ol.list-type-upperLatin > *:before {
    content: counter(i, upper-latin) "."
}

ol.list-type-parenthesis > *:before {
    content: "(" counter(i) ")"
}

ol.list-type-squareBracket > *:before {
    content: "[" counter(i) "]"
}

ol.list-type-angleBracket > *:before {
    content: "âŸ¨" counter(i) "âŸ©"
}

.list-color-default, .list-color-dark > *:before {
    color: #000
}

.list-color-light > *:before {
    color: #f6f6f6
}

.list-color-primary > *:before {
    color: #000040
}

.list-color-secondary > *:before {
    color: #605B58
}

[class^="table-"] th, [class^="table-"] td, [class*=" table-"] th, [class*=" table-"] td {
    padding: .5rem 1rem
}

@media (min-width: 768px) {
    [class^="table-"] th, [class^="table-"] td, [class*=" table-"] th, [class*=" table-"] td {
        padding: .75rem 2rem
    }
}

.table-bordered th, .table-bordered td {
    border: 1px solid #dbdbdb
}

.table-separated th, .table-separated td {
    border-bottom: 1px solid #dbdbdb
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f6f6f6
}

.table-hoverable tbody tr:hover {
    background-color: #fff3cd
}

.thead-light th {
    background-color: #dbdbdb;
    color: #212121
}

.table-bordered .thead-light th {
    border: 1px solid #c5c5c5
}

.table-separated .thead-light th {
    border-bottom: 1px solid #c5c5c5
}

.thead-dark th {
    background-color: #616161;
    color: #fff
}

.table-bordered .thead-dark th {
    border: 1px solid #575757
}

.table-separated .thead-dark th {
    border-bottom: 1px solid #575757
}

.thead-primary th {
    background-color: #000040;
    color: #fff
}

.table-bordered .thead-primary th {
    border: 1px solid #00003a
}

.table-separated .thead-primary th {
    border-bottom: 1px solid #00003a
}

.thead-secondary th {
    background-color: #605B58;
    color: #fff
}

.table-bordered .thead-secondary th {
    border: 1px solid #56524f
}

.table-separated .thead-secondary th {
    border-bottom: 1px solid #56524f
}

.table-light {
    background-color: #f6f6f6
}

.table-bordered .table-light {
    border: 1px solid #ddd
}

.table-separated .table-light {
    border-bottom: 1px solid #ddd
}

.table-dark {
    background-color: #616161;
    color: #fff
}

.table-bordered .table-dark {
    border: 1px solid #575757
}

.table-separated .table-dark {
    border-bottom: 1px solid #575757
}

.table-primary-light {
    background-color: #e6e6ec;
    color: #003
}

.table-bordered .table-primary-light {
    border: 1px solid #b3b3c6
}

.table-separated .table-primary-light {
    border-bottom: 1px solid #b3b3c6
}

.table-primary {
    background-color: #000040;
    color: #fff
}

.table-bordered .table-primary {
    border: 1px solid #00003a
}

.table-separated .table-primary {
    border-bottom: 1px solid #00003a
}

.table-secondary-light {
    background-color: #efefee;
    color: #4d4946
}

.table-bordered .table-secondary-light {
    border: 1px solid #cfcecd
}

.table-separated .table-secondary-light {
    border-bottom: 1px solid #cfcecd
}

.table-secondary {
    background-color: #605B58;
    color: #fff
}

.table-bordered .table-secondary {
    border: 1px solid #56524f
}

.table-separated .table-secondary {
    border-bottom: 1px solid #56524f
}

.table-success-light {
    background-color: #f3f9ed;
    color: #6f9c3b
}

.table-bordered .table-success-light {
    border: 1px solid #dcedc9
}

.table-separated .table-success-light {
    border-bottom: 1px solid #dcedc9
}

.table-success {
    background-color: #8bc34a;
    color: #fff
}

.table-bordered .table-success {
    border: 1px solid #7db043
}

.table-separated .table-success {
    border-bottom: 1px solid #7db043
}

.table-warning-light {
    background-color: #fff9e6;
    color: #cc9a06
}

.table-bordered .table-warning-light {
    border: 1px solid #ffecb5
}

.table-separated .table-warning-light {
    border-bottom: 1px solid #ffecb5
}

.table-warning {
    background-color: #ffc107;
    color: #fff
}

.table-bordered .table-warning {
    border: 1px solid #e6ae06
}

.table-separated .table-warning {
    border-bottom: 1px solid #e6ae06
}

.table-danger-light {
    background-color: #feeceb;
    color: #c3362b
}

.table-bordered .table-danger-light {
    border: 1px solid #fcc7c3
}

.table-separated .table-danger-light {
    border-bottom: 1px solid #fcc7c3
}

.table-danger {
    background-color: #f44336;
    color: #fff
}

.table-bordered .table-danger {
    border: 1px solid #dc3c31
}

.table-separated .table-danger {
    border-bottom: 1px solid #dc3c31
}

.table-information-light {
    background-color: #e6f6fe;
    color: #0287c3
}

.table-bordered .table-information-light {
    border: 1px solid #b3e5fc
}

.table-separated .table-information-light {
    border-bottom: 1px solid #b3e5fc
}

.table-information {
    background-color: #03a9f4;
    color: #fff
}

.table-bordered .table-information {
    border: 1px solid #0398dc
}

.table-separated .table-information {
    border-bottom: 1px solid #0398dc
}

.table-top {
    vertical-align: top
}

.table-middle {
    vertical-align: middle
}

.table-bottom {
    vertical-align: bottom
}

.table-disabled {
    background-color: #f6f6f6;
    color: #9e9e9e
}

.table-hidden {
    visibility: hidden
}

.table-fixed {
    table-layout: fixed
}

.table-fullwidth {
    width: 100%
}

.table-width-2 {
    width: 3.5em
}

.table-width-4 {
    width: 5.5em
}

.table-width-6 {
    width: 7.5em
}

.table-width-8 {
    width: 9.5em
}

.table-width-10 {
    width: 11.5em
}

.table-width-12 {
    width: 13.5em
}

.table-width-14 {
    width: 15.5em
}

.table-width-16 {
    width: 17.5em
}

.table-width-18 {
    width: 19.5em
}

.table-width-20 {
    width: 21.5em
}

.table-width-22 {
    width: 23.5em
}

.table-width-24 {
    width: 25.5em
}

.table-responsive-sm {
    display: block;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

@media (max-width: 575.98px) {
    .table-responsive-sm table {
        min-width: 768px
    }
}

.table-size-lg th, .table-size-lg td {
    padding: 12px 16px
}

.hr-color-default, .hr-color-light {
    border-top-color: #dbdbdb !important
}

.hr-color-dark {
    border-top-color: #000 !important
}

.hr-color-primary {
    border-top-color: #000040 !important
}

.hr-type-solid {
    border-top-style: solid
}

.hr-type-dotted {
    border-top-style: dotted
}

.hr-type-dashed {
    border-top-style: dashed
}

.hr-type-double {
    border-top-style: double;
    border-top-width: 3px
}

.panel-dark, .panel-light, .panel-primary, .panel-secondary, .panel-outline-dark, .panel-outline-light, .panel-outline-primary, .panel-outline-secondary {
    background-color: transparent;
    margin-bottom: 1rem
}

    .panel-dark > ._header, .panel-light > ._header, .panel-primary > ._header, .panel-secondary > ._header, .panel-outline-dark > ._header, .panel-outline-light > ._header, .panel-outline-primary > ._header, .panel-outline-secondary > ._header {
        background-color: transparent;
        font-weight: bold;
        line-height: 1.5;
        margin: -1px -1px 0;
        padding: 0.5rem 1rem
    }

    .panel-dark > ._body, .panel-light > ._body, .panel-primary > ._body, .panel-secondary > ._body, .panel-outline-dark > ._body, .panel-outline-light > ._body, .panel-outline-primary > ._body, .panel-outline-secondary > ._body {
        padding: 1rem 1rem 0
    }

.panel-dark {
    color: #fff;
    background-color: #000
}

    .panel-dark > ._header {
        background-color: #000
    }

.panel-light {
    color: #000;
    background-color: #f6f6f6
}

    .panel-light > ._header {
        background-color: #e9e9e9
    }

.panel-primary {
    color: #fff;
    background-color: #000040
}

    .panel-primary > ._header {
        background-color: #000027
    }

.panel-secondary {
    color: #fff;
    background-color: #605B58
}

    .panel-secondary > ._header {
        background-color: #534e4c
    }

.panel-outline-dark > ._header {
    color: #fff;
    background-color: #000
}

.panel-outline-light > ._header {
    color: #000;
    background-color: #e9e9e9
}

.panel-outline-primary > ._header {
    color: #fff;
    background-color: #000027
}

.panel-outline-secondary > ._header {
    color: #fff;
    background-color: #534e4c
}

.label-default, .label-dark, .label-light, .label-primary, .label-secondary, .label-outline-default, .label-outline-dark, .label-outline-light, .label-outline-primary, .label-outline-secondary {
    background-color: transparent;
    border: 1px solid transparent;
    display: inline-block;
    padding: .2rem 1rem .3rem;
    text-decoration: none
}

.label-default, .label-dark {
    color: #fff;
    background-color: #000
}

.label-light {
    color: #000;
    background-color: #f6f6f6
}

.label-primary {
    color: #fff;
    background-color: #000040
}

.label-secondary {
    color: #fff;
    background-color: #605B58
}

.label-outline-default, .label-outline-dark {
    border-color: #000;
    color: #000
}

.label-outline-light {
    border-color: #dbdbdb;
    color: #dbdbdb
}

.label-outline-primary {
    border-color: #000040;
    color: #000040
}

.label-outline-secondary {
    border-color: #605B58;
    color: #605B58
}

.label-size-sm {
    font-size: .75rem
}

.label-size-md {
    font-size: .875rem
}

.label-size-lg {
    font-size: 1rem
}

[class^="grid"], [class*=" grid"] {
    display: flex;
    flex-wrap: wrap;
    -webkit-margin-end: -.5rem;
    margin-inline-end: -.5rem;
    -webkit-margin-start: -.5rem;
    margin-inline-start: -.5rem
}

    [class^="grid"] > *, [class*=" grid"] > * {
        width: 100%
    }

    [class^="grid"] > [class^="card-"], [class^="grid"] > [class*=" card-"], [class^="grid"][class^="list-"] > *, [class^="grid"][class*=" list-"] > *, [class*=" grid"] > [class^="card-"], [class*=" grid"] > [class*=" card-"], [class*=" grid"][class^="list-"] > *, [class*=" grid"][class*=" list-"] > * {
        -webkit-margin-end: .5rem;
        margin-inline-end: .5rem;
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem
    }

    [class^="grid"] > ._item, [class*=" grid"] > ._item {
        -webkit-padding-end: .5rem;
        padding-inline-end: .5rem;
        -webkit-padding-start: .5rem;
        padding-inline-start: .5rem
    }

.grid-1 > ._item {
    width: 100%
}

.grid-1 > [class^="card-"], .grid-1 > [class*=" card-"], .grid-1[class^="list-"] > *, .grid-1[class*=" list"] > * {
    width: calc(100% - 1rem)
}

.grid-2 > ._item {
    width: 50%
}

.grid-2 > [class^="card-"], .grid-2 > [class*=" card-"], .grid-2[class^="list-"] > *, .grid-2[class*=" list"] > * {
    width: calc(50% - 1rem)
}

.grid-3 > ._item {
    width: 33.33333%
}

.grid-3 > [class^="card-"], .grid-3 > [class*=" card-"], .grid-3[class^="list-"] > *, .grid-3[class*=" list"] > * {
    width: calc(33.33333% - 1rem)
}

.grid-4 > ._item {
    width: 25%
}

.grid-4 > [class^="card-"], .grid-4 > [class*=" card-"], .grid-4[class^="list-"] > *, .grid-4[class*=" list"] > * {
    width: calc(25% - 1rem)
}

.grid-5 > ._item {
    width: 20%
}

.grid-5 > [class^="card-"], .grid-5 > [class*=" card-"], .grid-5[class^="list-"] > *, .grid-5[class*=" list"] > * {
    width: calc(20% - 1rem)
}

.grid-6 > ._item {
    width: 16.66667%
}

.grid-6 > [class^="card-"], .grid-6 > [class*=" card-"], .grid-6[class^="list-"] > *, .grid-6[class*=" list"] > * {
    width: calc(16.66667% - 1rem)
}

.grid-7 > ._item {
    width: 14.28571%
}

.grid-7 > [class^="card-"], .grid-7 > [class*=" card-"], .grid-7[class^="list-"] > *, .grid-7[class*=" list"] > * {
    width: calc(14.28571% - 1rem)
}

.grid-8 > ._item {
    width: 12.5%
}

.grid-8 > [class^="card-"], .grid-8 > [class*=" card-"], .grid-8[class^="list-"] > *, .grid-8[class*=" list"] > * {
    width: calc(12.5% - 1rem)
}

.grid-9 > ._item {
    width: 11.11111%
}

.grid-9 > [class^="card-"], .grid-9 > [class*=" card-"], .grid-9[class^="list-"] > *, .grid-9[class*=" list"] > * {
    width: calc(11.11111% - 1rem)
}

.grid-10 > ._item {
    width: 10%
}

.grid-10 > [class^="card-"], .grid-10 > [class*=" card-"], .grid-10[class^="list-"] > *, .grid-10[class*=" list"] > * {
    width: calc(10% - 1rem)
}

.grid-11 > ._item {
    width: 9.09091%
}

.grid-11 > [class^="card-"], .grid-11 > [class*=" card-"], .grid-11[class^="list-"] > *, .grid-11[class*=" list"] > * {
    width: calc(9.09091% - 1rem)
}

.grid-12 > ._item {
    width: 8.33333%
}

.grid-12 > [class^="card-"], .grid-12 > [class*=" card-"], .grid-12[class^="list-"] > *, .grid-12[class*=" list"] > * {
    width: calc(8.33333% - 1rem)
}

@media (min-width: 576px) {
    .grid-sm-1 > ._item {
        width: 100%
    }

    .grid-sm-1 > [class^="card-"], .grid-sm-1 > [class*=" card-"], .grid-sm-1[class^="list-"] > *, .grid-sm-1[class*=" list"] > * {
        width: calc(100% - 1rem)
    }

    .grid-sm-2 > ._item {
        width: 50%
    }

    .grid-sm-2 > [class^="card-"], .grid-sm-2 > [class*=" card-"], .grid-sm-2[class^="list-"] > *, .grid-sm-2[class*=" list"] > * {
        width: calc(50% - 1rem)
    }

    .grid-sm-3 > ._item {
        width: 33.33333%
    }

    .grid-sm-3 > [class^="card-"], .grid-sm-3 > [class*=" card-"], .grid-sm-3[class^="list-"] > *, .grid-sm-3[class*=" list"] > * {
        width: calc(33.33333% - 1rem)
    }

    .grid-sm-4 > ._item {
        width: 25%
    }

    .grid-sm-4 > [class^="card-"], .grid-sm-4 > [class*=" card-"], .grid-sm-4[class^="list-"] > *, .grid-sm-4[class*=" list"] > * {
        width: calc(25% - 1rem)
    }

    .grid-sm-5 > ._item {
        width: 20%
    }

    .grid-sm-5 > [class^="card-"], .grid-sm-5 > [class*=" card-"], .grid-sm-5[class^="list-"] > *, .grid-sm-5[class*=" list"] > * {
        width: calc(20% - 1rem)
    }

    .grid-sm-6 > ._item {
        width: 16.66667%
    }

    .grid-sm-6 > [class^="card-"], .grid-sm-6 > [class*=" card-"], .grid-sm-6[class^="list-"] > *, .grid-sm-6[class*=" list"] > * {
        width: calc(16.66667% - 1rem)
    }

    .grid-sm-7 > ._item {
        width: 14.28571%
    }

    .grid-sm-7 > [class^="card-"], .grid-sm-7 > [class*=" card-"], .grid-sm-7[class^="list-"] > *, .grid-sm-7[class*=" list"] > * {
        width: calc(14.28571% - 1rem)
    }

    .grid-sm-8 > ._item {
        width: 12.5%
    }

    .grid-sm-8 > [class^="card-"], .grid-sm-8 > [class*=" card-"], .grid-sm-8[class^="list-"] > *, .grid-sm-8[class*=" list"] > * {
        width: calc(12.5% - 1rem)
    }

    .grid-sm-9 > ._item {
        width: 11.11111%
    }

    .grid-sm-9 > [class^="card-"], .grid-sm-9 > [class*=" card-"], .grid-sm-9[class^="list-"] > *, .grid-sm-9[class*=" list"] > * {
        width: calc(11.11111% - 1rem)
    }

    .grid-sm-10 > ._item {
        width: 10%
    }

    .grid-sm-10 > [class^="card-"], .grid-sm-10 > [class*=" card-"], .grid-sm-10[class^="list-"] > *, .grid-sm-10[class*=" list"] > * {
        width: calc(10% - 1rem)
    }

    .grid-sm-11 > ._item {
        width: 9.09091%
    }

    .grid-sm-11 > [class^="card-"], .grid-sm-11 > [class*=" card-"], .grid-sm-11[class^="list-"] > *, .grid-sm-11[class*=" list"] > * {
        width: calc(9.09091% - 1rem)
    }

    .grid-sm-12 > ._item {
        width: 8.33333%
    }

    .grid-sm-12 > [class^="card-"], .grid-sm-12 > [class*=" card-"], .grid-sm-12[class^="list-"] > *, .grid-sm-12[class*=" list"] > * {
        width: calc(8.33333% - 1rem)
    }
}

@media (min-width: 768px) {
    .grid-md-1 > ._item {
        width: 100%
    }

    .grid-md-1 > [class^="card-"], .grid-md-1 > [class*=" card-"], .grid-md-1[class^="list-"] > *, .grid-md-1[class*=" list"] > * {
        width: calc(100% - 1rem)
    }

    .grid-md-2 > ._item {
        width: 50%
    }

    .grid-md-2 > [class^="card-"], .grid-md-2 > [class*=" card-"], .grid-md-2[class^="list-"] > *, .grid-md-2[class*=" list"] > * {
        width: calc(50% - 1rem)
    }

    .grid-md-3 > ._item {
        width: 33.33333%
    }

    .grid-md-3 > [class^="card-"], .grid-md-3 > [class*=" card-"], .grid-md-3[class^="list-"] > *, .grid-md-3[class*=" list"] > * {
        width: calc(33.33333% - 1rem)
    }

    .grid-md-4 > ._item {
        width: 25%
    }

    .grid-md-4 > [class^="card-"], .grid-md-4 > [class*=" card-"], .grid-md-4[class^="list-"] > *, .grid-md-4[class*=" list"] > * {
        width: calc(25% - 1rem)
    }

    .grid-md-5 > ._item {
        width: 20%
    }

    .grid-md-5 > [class^="card-"], .grid-md-5 > [class*=" card-"], .grid-md-5[class^="list-"] > *, .grid-md-5[class*=" list"] > * {
        width: calc(20% - 1rem)
    }

    .grid-md-6 > ._item {
        width: 16.66667%
    }

    .grid-md-6 > [class^="card-"], .grid-md-6 > [class*=" card-"], .grid-md-6[class^="list-"] > *, .grid-md-6[class*=" list"] > * {
        width: calc(16.66667% - 1rem)
    }

    .grid-md-7 > ._item {
        width: 14.28571%
    }

    .grid-md-7 > [class^="card-"], .grid-md-7 > [class*=" card-"], .grid-md-7[class^="list-"] > *, .grid-md-7[class*=" list"] > * {
        width: calc(14.28571% - 1rem)
    }

    .grid-md-8 > ._item {
        width: 12.5%
    }

    .grid-md-8 > [class^="card-"], .grid-md-8 > [class*=" card-"], .grid-md-8[class^="list-"] > *, .grid-md-8[class*=" list"] > * {
        width: calc(12.5% - 1rem)
    }

    .grid-md-9 > ._item {
        width: 11.11111%
    }

    .grid-md-9 > [class^="card-"], .grid-md-9 > [class*=" card-"], .grid-md-9[class^="list-"] > *, .grid-md-9[class*=" list"] > * {
        width: calc(11.11111% - 1rem)
    }

    .grid-md-10 > ._item {
        width: 10%
    }

    .grid-md-10 > [class^="card-"], .grid-md-10 > [class*=" card-"], .grid-md-10[class^="list-"] > *, .grid-md-10[class*=" list"] > * {
        width: calc(10% - 1rem)
    }

    .grid-md-11 > ._item {
        width: 9.09091%
    }

    .grid-md-11 > [class^="card-"], .grid-md-11 > [class*=" card-"], .grid-md-11[class^="list-"] > *, .grid-md-11[class*=" list"] > * {
        width: calc(9.09091% - 1rem)
    }

    .grid-md-12 > ._item {
        width: 8.33333%
    }

    .grid-md-12 > [class^="card-"], .grid-md-12 > [class*=" card-"], .grid-md-12[class^="list-"] > *, .grid-md-12[class*=" list"] > * {
        width: calc(8.33333% - 1rem)
    }
}

@media (min-width: 992px) {
    .grid-lg-1 > ._item {
        width: 100%
    }

    .grid-lg-1 > [class^="card-"], .grid-lg-1 > [class*=" card-"], .grid-lg-1[class^="list-"] > *, .grid-lg-1[class*=" list"] > * {
        width: calc(100% - 1rem)
    }

    .grid-lg-2 > ._item {
        width: 50%
    }

    .grid-lg-2 > [class^="card-"], .grid-lg-2 > [class*=" card-"], .grid-lg-2[class^="list-"] > *, .grid-lg-2[class*=" list"] > * {
        width: calc(50% - 1rem)
    }

    .grid-lg-3 > ._item {
        width: 33.33333%
    }

    .grid-lg-3 > [class^="card-"], .grid-lg-3 > [class*=" card-"], .grid-lg-3[class^="list-"] > *, .grid-lg-3[class*=" list"] > * {
        width: calc(33.33333% - 1rem)
    }

    .grid-lg-4 > ._item {
        width: 25%
    }

    .grid-lg-4 > [class^="card-"], .grid-lg-4 > [class*=" card-"], .grid-lg-4[class^="list-"] > *, .grid-lg-4[class*=" list"] > * {
        width: calc(25% - 1rem)
    }

    .grid-lg-5 > ._item {
        width: 20%
    }

    .grid-lg-5 > [class^="card-"], .grid-lg-5 > [class*=" card-"], .grid-lg-5[class^="list-"] > *, .grid-lg-5[class*=" list"] > * {
        width: calc(20% - 1rem)
    }

    .grid-lg-6 > ._item {
        width: 16.66667%
    }

    .grid-lg-6 > [class^="card-"], .grid-lg-6 > [class*=" card-"], .grid-lg-6[class^="list-"] > *, .grid-lg-6[class*=" list"] > * {
        width: calc(16.66667% - 1rem)
    }

    .grid-lg-7 > ._item {
        width: 14.28571%
    }

    .grid-lg-7 > [class^="card-"], .grid-lg-7 > [class*=" card-"], .grid-lg-7[class^="list-"] > *, .grid-lg-7[class*=" list"] > * {
        width: calc(14.28571% - 1rem)
    }

    .grid-lg-8 > ._item {
        width: 12.5%
    }

    .grid-lg-8 > [class^="card-"], .grid-lg-8 > [class*=" card-"], .grid-lg-8[class^="list-"] > *, .grid-lg-8[class*=" list"] > * {
        width: calc(12.5% - 1rem)
    }

    .grid-lg-9 > ._item {
        width: 11.11111%
    }

    .grid-lg-9 > [class^="card-"], .grid-lg-9 > [class*=" card-"], .grid-lg-9[class^="list-"] > *, .grid-lg-9[class*=" list"] > * {
        width: calc(11.11111% - 1rem)
    }

    .grid-lg-10 > ._item {
        width: 10%
    }

    .grid-lg-10 > [class^="card-"], .grid-lg-10 > [class*=" card-"], .grid-lg-10[class^="list-"] > *, .grid-lg-10[class*=" list"] > * {
        width: calc(10% - 1rem)
    }

    .grid-lg-11 > ._item {
        width: 9.09091%
    }

    .grid-lg-11 > [class^="card-"], .grid-lg-11 > [class*=" card-"], .grid-lg-11[class^="list-"] > *, .grid-lg-11[class*=" list"] > * {
        width: calc(9.09091% - 1rem)
    }

    .grid-lg-12 > ._item {
        width: 8.33333%
    }

    .grid-lg-12 > [class^="card-"], .grid-lg-12 > [class*=" card-"], .grid-lg-12[class^="list-"] > *, .grid-lg-12[class*=" list"] > * {
        width: calc(8.33333% - 1rem)
    }
}

@media (min-width: 1200px) {
    .grid-xl-1 > ._item {
        width: 100%
    }

    .grid-xl-1 > [class^="card-"], .grid-xl-1 > [class*=" card-"], .grid-xl-1[class^="list-"] > *, .grid-xl-1[class*=" list"] > * {
        width: calc(100% - 1rem)
    }

    .grid-xl-2 > ._item {
        width: 50%
    }

    .grid-xl-2 > [class^="card-"], .grid-xl-2 > [class*=" card-"], .grid-xl-2[class^="list-"] > *, .grid-xl-2[class*=" list"] > * {
        width: calc(50% - 1rem)
    }

    .grid-xl-3 > ._item {
        width: 33.33333%
    }

    .grid-xl-3 > [class^="card-"], .grid-xl-3 > [class*=" card-"], .grid-xl-3[class^="list-"] > *, .grid-xl-3[class*=" list"] > * {
        width: calc(33.33333% - 1rem)
    }

    .grid-xl-4 > ._item {
        width: 25%
    }

    .grid-xl-4 > [class^="card-"], .grid-xl-4 > [class*=" card-"], .grid-xl-4[class^="list-"] > *, .grid-xl-4[class*=" list"] > * {
        width: calc(25% - 1rem)
    }

    .grid-xl-5 > ._item {
        width: 20%
    }

    .grid-xl-5 > [class^="card-"], .grid-xl-5 > [class*=" card-"], .grid-xl-5[class^="list-"] > *, .grid-xl-5[class*=" list"] > * {
        width: calc(20% - 1rem)
    }

    .grid-xl-6 > ._item {
        width: 16.66667%
    }

    .grid-xl-6 > [class^="card-"], .grid-xl-6 > [class*=" card-"], .grid-xl-6[class^="list-"] > *, .grid-xl-6[class*=" list"] > * {
        width: calc(16.66667% - 1rem)
    }

    .grid-xl-7 > ._item {
        width: 14.28571%
    }

    .grid-xl-7 > [class^="card-"], .grid-xl-7 > [class*=" card-"], .grid-xl-7[class^="list-"] > *, .grid-xl-7[class*=" list"] > * {
        width: calc(14.28571% - 1rem)
    }

    .grid-xl-8 > ._item {
        width: 12.5%
    }

    .grid-xl-8 > [class^="card-"], .grid-xl-8 > [class*=" card-"], .grid-xl-8[class^="list-"] > *, .grid-xl-8[class*=" list"] > * {
        width: calc(12.5% - 1rem)
    }

    .grid-xl-9 > ._item {
        width: 11.11111%
    }

    .grid-xl-9 > [class^="card-"], .grid-xl-9 > [class*=" card-"], .grid-xl-9[class^="list-"] > *, .grid-xl-9[class*=" list"] > * {
        width: calc(11.11111% - 1rem)
    }

    .grid-xl-10 > ._item {
        width: 10%
    }

    .grid-xl-10 > [class^="card-"], .grid-xl-10 > [class*=" card-"], .grid-xl-10[class^="list-"] > *, .grid-xl-10[class*=" list"] > * {
        width: calc(10% - 1rem)
    }

    .grid-xl-11 > ._item {
        width: 9.09091%
    }

    .grid-xl-11 > [class^="card-"], .grid-xl-11 > [class*=" card-"], .grid-xl-11[class^="list-"] > *, .grid-xl-11[class*=" list"] > * {
        width: calc(9.09091% - 1rem)
    }

    .grid-xl-12 > ._item {
        width: 8.33333%
    }

    .grid-xl-12 > [class^="card-"], .grid-xl-12 > [class*=" card-"], .grid-xl-12[class^="list-"] > *, .grid-xl-12[class*=" list"] > * {
        width: calc(8.33333% - 1rem)
    }
}

.grid > ._item-1 {
    width: 8.33333%
}

.grid > ._item-2 {
    width: 16.66667%
}

.grid > ._item-3 {
    width: 25%
}

.grid > ._item-4 {
    width: 33.33333%
}

.grid > ._item-5 {
    width: 41.66667%
}

.grid > ._item-6 {
    width: 50%
}

.grid > ._item-7 {
    width: 58.33333%
}

.grid > ._item-8 {
    width: 66.66667%
}

.grid > ._item-9 {
    width: 75%
}

.grid > ._item-10 {
    width: 83.33333%
}

.grid > ._item-11 {
    width: 91.66667%
}

.grid > ._item-12 {
    width: 100%
}

@media (min-width: 576px) {
    .grid > ._item-sm-1 {
        width: 8.33333%
    }

    .grid > ._item-sm-2 {
        width: 16.66667%
    }

    .grid > ._item-sm-3 {
        width: 25%
    }

    .grid > ._item-sm-4 {
        width: 33.33333%
    }

    .grid > ._item-sm-5 {
        width: 41.66667%
    }

    .grid > ._item-sm-6 {
        width: 50%
    }

    .grid > ._item-sm-7 {
        width: 58.33333%
    }

    .grid > ._item-sm-8 {
        width: 66.66667%
    }

    .grid > ._item-sm-9 {
        width: 75%
    }

    .grid > ._item-sm-10 {
        width: 83.33333%
    }

    .grid > ._item-sm-11 {
        width: 91.66667%
    }

    .grid > ._item-sm-12 {
        width: 100%
    }
}

@media (min-width: 768px) {
    .grid > ._item-md-1 {
        width: 8.33333%
    }

    .grid > ._item-md-2 {
        width: 16.66667%
    }

    .grid > ._item-md-3 {
        width: 25%
    }

    .grid > ._item-md-4 {
        width: 33.33333%
    }

    .grid > ._item-md-5 {
        width: 41.66667%
    }

    .grid > ._item-md-6 {
        width: 50%
    }

    .grid > ._item-md-7 {
        width: 58.33333%
    }

    .grid > ._item-md-8 {
        width: 66.66667%
    }

    .grid > ._item-md-9 {
        width: 75%
    }

    .grid > ._item-md-10 {
        width: 83.33333%
    }

    .grid > ._item-md-11 {
        width: 91.66667%
    }

    .grid > ._item-md-12 {
        width: 100%
    }
}

@media (min-width: 992px) {
    .grid > ._item-lg-1 {
        width: 8.33333%
    }

    .grid > ._item-lg-2 {
        width: 16.66667%
    }

    .grid > ._item-lg-3 {
        width: 25%
    }

    .grid > ._item-lg-4 {
        width: 33.33333%
    }

    .grid > ._item-lg-5 {
        width: 41.66667%
    }

    .grid > ._item-lg-6 {
        width: 50%
    }

    .grid > ._item-lg-7 {
        width: 58.33333%
    }

    .grid > ._item-lg-8 {
        width: 66.66667%
    }

    .grid > ._item-lg-9 {
        width: 75%
    }

    .grid > ._item-lg-10 {
        width: 83.33333%
    }

    .grid > ._item-lg-11 {
        width: 91.66667%
    }

    .grid > ._item-lg-12 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .grid > ._item-xl-1 {
        width: 8.33333%
    }

    .grid > ._item-xl-2 {
        width: 16.66667%
    }

    .grid > ._item-xl-3 {
        width: 25%
    }

    .grid > ._item-xl-4 {
        width: 33.33333%
    }

    .grid > ._item-xl-5 {
        width: 41.66667%
    }

    .grid > ._item-xl-6 {
        width: 50%
    }

    .grid > ._item-xl-7 {
        width: 58.33333%
    }

    .grid > ._item-xl-8 {
        width: 66.66667%
    }

    .grid > ._item-xl-9 {
        width: 75%
    }

    .grid > ._item-xl-10 {
        width: 83.33333%
    }

    .grid > ._item-xl-11 {
        width: 91.66667%
    }

    .grid > ._item-xl-12 {
        width: 100%
    }
}

.align-start, .align-center, .align-end, .align-sm-start, .align-sm-center, .align-sm-end, .align-md-start, .align-md-center, .align-md-end, .align-lg-start, .align-lg-center, .align-lg-end, .align-xl-start, .align-xl-center, .align-xl-end {
    display: flex
}

.align-start {
    justify-content: flex-start
}

.align-center {
    justify-content: center
}

.align-end {
    justify-content: flex-end
}

@media (min-width: 576px) {
    .align-sm-start {
        justify-content: flex-start
    }

    .align-sm-center {
        justify-content: center
    }

    .align-sm-end {
        justify-content: flex-end
    }
}

@media (min-width: 768px) {
    .align-md-start {
        justify-content: flex-start
    }

    .align-md-center {
        justify-content: center
    }

    .align-md-end {
        justify-content: flex-end
    }
}

@media (min-width: 992px) {
    .align-lg-start {
        justify-content: flex-start
    }

    .align-lg-center {
        justify-content: center
    }

    .align-lg-end {
        justify-content: flex-end
    }
}

@media (min-width: 1200px) {
    .align-xl-start {
        justify-content: flex-start
    }

    .align-xl-center {
        justify-content: center
    }

    .align-xl-end {
        justify-content: flex-end
    }
}

.float-start {
    -webkit-margin-end: 2rem;
    margin-inline-end: 2rem
}

:not([lang=ar]) .float-start {
    float: left
}

[lang=ar] .float-start {
    float: right
}

.float-end {
    -webkit-margin-end: 2rem;
    margin-inline-end: 2rem
}

:not([lang=ar]) .float-end {
    float: right
}

[lang=ar] .float-end {
    float: left
}

.float-none {
    float: none;
    -webkit-margin-end: 0;
    margin-inline-end: 0
}

@media (min-width: 576px) {
    .float-sm-start {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-sm-start {
        float: left
    }

    [lang=ar] .float-sm-start {
        float: right
    }

    .float-sm-end {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-sm-end {
        float: right
    }

    [lang=ar] .float-sm-end {
        float: left
    }

    .float-sm-none {
        float: none;
        -webkit-margin-end: 0;
        margin-inline-end: 0
    }
}

@media (min-width: 768px) {
    .float-md-start {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-md-start {
        float: left
    }

    [lang=ar] .float-md-start {
        float: right
    }

    .float-md-end {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-md-end {
        float: right
    }

    [lang=ar] .float-md-end {
        float: left
    }

    .float-md-none {
        float: none;
        -webkit-margin-end: 0;
        margin-inline-end: 0
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-lg-start {
        float: left
    }

    [lang=ar] .float-lg-start {
        float: right
    }

    .float-lg-end {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-lg-end {
        float: right
    }

    [lang=ar] .float-lg-end {
        float: left
    }

    .float-lg-none {
        float: none;
        -webkit-margin-end: 0;
        margin-inline-end: 0
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-xl-start {
        float: left
    }

    [lang=ar] .float-xl-start {
        float: right
    }

    .float-xl-end {
        -webkit-margin-end: 2rem;
        margin-inline-end: 2rem
    }

    :not([lang=ar]) .float-xl-end {
        float: right
    }

    [lang=ar] .float-xl-end {
        float: left
    }

    .float-xl-none {
        float: none;
        -webkit-margin-end: 0;
        margin-inline-end: 0
    }
}

.toggle-trigger {
    cursor: pointer
}

.toggle-target {
    display: none
}

    .toggle-target.is-active {
        display: block
    }

.toggle-group > .toggle-bordered:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0
}

.toggle-bordered {
    border-bottom: 1px solid #f6f6f6;
    border-top: 1px solid #f6f6f6;
    margin-bottom: 1rem
}

    .toggle-bordered > .toggle-trigger {
        padding: 1rem;
        position: relative
    }

        .toggle-bordered > .toggle-trigger.is-active:after {
            content: "\F106"
        }

        .toggle-bordered > .toggle-trigger:after {
            content: "\F107";
            font-family: icon;
            font-size: 1rem;
            position: absolute;
            inset-inline-end: .5rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            transition: -webkit-transform .2s;
            transition: transform .2s;
            transition: transform .2s, -webkit-transform .2s
        }

    .toggle-bordered > .toggle-target {
        padding: 0 1rem
    }

.frame {
    margin-bottom: 1em;
    position: relative;
    width: 100%
}

    .frame.frame-xs-1x1 {
        padding-top: 100%
    }

    .frame.frame-xs-4x3 {
        padding-top: 75%
    }

    .frame.frame-xs-3x2 {
        padding-top: 67%
    }

    .frame.frame-xs-16x9 {
        padding-top: 56%
    }

    .frame.frame-xs-2x1 {
        padding-top: 50%
    }

    .frame.frame-xs-disabled {
        position: static;
        width: auto
    }

        .frame.frame-xs-disabled > * {
            height: auto;
            position: static;
            width: auto
        }

@media (min-width: 576px) {
    .frame.frame-sm-1x1 {
        padding-top: 100%
    }

    .frame.frame-sm-4x3 {
        padding-top: 75%
    }

    .frame.frame-sm-3x2 {
        padding-top: 67%
    }

    .frame.frame-sm-16x9 {
        padding-top: 56%
    }

    .frame.frame-sm-2x1 {
        padding-top: 50%
    }

    .frame.frame-sm-disabled {
        position: static;
        width: auto
    }

        .frame.frame-sm-disabled > * {
            height: auto;
            position: static;
            width: auto
        }
}

@media (min-width: 768px) {
    .frame.frame-md-1x1 {
        padding-top: 100%
    }

    .frame.frame-md-4x3 {
        padding-top: 75%
    }

    .frame.frame-md-3x2 {
        padding-top: 67%
    }

    .frame.frame-md-16x9 {
        padding-top: 56%
    }

    .frame.frame-md-2x1 {
        padding-top: 50%
    }

    .frame.frame-md-disabled {
        position: static;
        width: auto
    }

        .frame.frame-md-disabled > * {
            height: auto;
            position: static;
            width: auto
        }
}

@media (min-width: 992px) {
    .frame.frame-lg-1x1 {
        padding-top: 100%
    }

    .frame.frame-lg-4x3 {
        padding-top: 75%
    }

    .frame.frame-lg-3x2 {
        padding-top: 67%
    }

    .frame.frame-lg-16x9 {
        padding-top: 56%
    }

    .frame.frame-lg-2x1 {
        padding-top: 50%
    }

    .frame.frame-lg-disabled {
        position: static;
        width: auto
    }

        .frame.frame-lg-disabled > * {
            height: auto;
            position: static;
            width: auto
        }
}

@media (min-width: 1200px) {
    .frame.frame-xl-1x1 {
        padding-top: 100%
    }

    .frame.frame-xl-4x3 {
        padding-top: 75%
    }

    .frame.frame-xl-3x2 {
        padding-top: 67%
    }

    .frame.frame-xl-16x9 {
        padding-top: 56%
    }

    .frame.frame-xl-2x1 {
        padding-top: 50%
    }

    .frame.frame-xl-disabled {
        position: static;
        width: auto
    }

        .frame.frame-xl-disabled > * {
            height: auto;
            position: static;
            width: auto
        }
}

.frame > * {
    height: 100%;
    inset-inline-end: 0;
    position: absolute;
    top: 0;
    width: 100%
}
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition: all .3s ease-in-out
}

    .modaal-wrapper * {
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-backface-visibility: hidden
    }

    .modaal-wrapper .modaal-close {
        border: none;
        background: transparent;
        padding: 0;
        -webkit-appearance: none
    }

    .modaal-wrapper.modaal-start_none {
        display: none;
        opacity: 1
    }

    .modaal-wrapper.modaal-start_fade {
        opacity: 0
    }

    .modaal-wrapper *[tabindex="0"] {
        outline: none !important
    }

    .modaal-wrapper.modaal-fullscreen {
        overflow: hidden
    }

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    cursor: auto
}

    .modaal-container.is_loading {
        height: 100px;
        width: 100px;
        overflow: hidden
    }

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0);
    border-radius: 100%;
    transition: all .2s ease-in-out
}

    .modaal-close:focus, .modaal-close:hover {
        outline: none;
        background: #fff
    }

        .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
            background: #b93d0c
        }

    .modaal-close span {
        position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden
    }

    .modaal-close:before, .modaal-close:after {
        display: block;
        content: " ";
        position: absolute;
        top: 14px;
        left: 23px;
        width: 4px;
        height: 22px;
        border-radius: 4px;
        background: #fff;
        transition: background .2s ease-in-out
    }

    .modaal-close:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .modaal-close:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent
}

    .modaal-confirm-btn.modaal-ok {
        padding: 10px 15px;
        color: #fff;
        background: #555;
        border-radius: 3px;
        transition: background .2s ease-in-out
    }

        .modaal-confirm-btn.modaal-ok:hover {
            background: #2f2f2f
        }

    .modaal-confirm-btn.modaal-cancel {
        text-decoration: underline
    }

        .modaal-confirm-btn.modaal-cancel:hover {
            text-decoration: none;
            color: #2f2f2f
        }

@keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent
}

    .modaal-instagram .modaal-content-container > blockquote {
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important
    }

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    box-shadow: none !important;
    -webkit-animation: instaReveal 1s linear forwards;
    animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

    .modaal-gallery-item img {
        display: block
    }

    .modaal-gallery-item.is_active {
        display: block
    }

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

    .modaal-gallery-label:focus {
        outline: none
    }

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0);
    border: none;
    border-radius: 100%;
    transition: all .2s ease-in-out
}

    .modaal-gallery-control.is_hidden {
        opacity: 0;
        cursor: default
    }

    .modaal-gallery-control:focus, .modaal-gallery-control:hover {
        outline: none;
        background: #fff
    }

        .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
            background: #afb7bc
        }

    .modaal-gallery-control span {
        position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden
    }

    .modaal-gallery-control:before, .modaal-gallery-control:after {
        display: block;
        content: " ";
        position: absolute;
        top: 16px;
        left: 25px;
        width: 4px;
        height: 18px;
        border-radius: 4px;
        background: #fff;
        transition: background .2s ease-in-out
    }

    .modaal-gallery-control:before {
        margin: -5px 0 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .modaal-gallery-control:after {
        margin: 5px 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-next-outer {
    right: 45px
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev-outer {
    left: 45px
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}

    .modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        transform: none;
        background: rgba(0,0,0,0.7)
    }

        .modaal-gallery-control:before, .modaal-gallery-control:after {
            background: #fff
        }

    .modaal-gallery-next {
        left: auto;
        right: 20px
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width: 700px !important
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .modaal-instagram iframe {
        width: 600px !important
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width: 280px !important
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display: none
    }
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(0.25);
    transform: scale(0.25)
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner > div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

    .modaal-loading-spinner > div > div {
        width: 100%;
        height: 100%;
        border-radius: 15px;
        background: #fff
    }

    .modaal-loading-spinner > div:nth-of-type(1) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
        -ms-animation: modaal-loading-spinner 1s linear infinite;
        -moz-animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        -o-animation: modaal-loading-spinner 1s linear infinite
    }

    .modaal-loading-spinner > div:nth-of-type(1) {
        -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(2) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .12s;
        animation-delay: .12s
    }

    .modaal-loading-spinner > div:nth-of-type(2) {
        -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(3) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .25s;
        animation-delay: .25s
    }

    .modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
        -ms-animation: modaal-loading-spinner 1s linear infinite;
        -moz-animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        -o-animation: modaal-loading-spinner 1s linear infinite
    }

    .modaal-loading-spinner > div:nth-of-type(3) {
        -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(4) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .37s;
        animation-delay: .37s
    }

    .modaal-loading-spinner > div:nth-of-type(4) {
        -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(5) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
        -ms-animation: modaal-loading-spinner 1s linear infinite;
        -moz-animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        -o-animation: modaal-loading-spinner 1s linear infinite
    }

    .modaal-loading-spinner > div:nth-of-type(5) {
        -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(6) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .62s;
        animation-delay: .62s
    }

    .modaal-loading-spinner > div:nth-of-type(6) {
        -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(7) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .75s;
        animation-delay: .75s
    }

    .modaal-loading-spinner > div:nth-of-type(7) {
        -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
    }

    .modaal-loading-spinner > div:nth-of-type(8) > div {
        -webkit-animation: modaal-loading-spinner 1s linear infinite;
        animation: modaal-loading-spinner 1s linear infinite;
        -webkit-animation-delay: .87s;
        animation-delay: .87s
    }

    .modaal-loading-spinner > div:nth-of-type(8) {
        -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
        transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
    }

.modaal-overlay {
    z-index: 3000
}

.modaal-wrapper {
    z-index: 3001
}

.modaal-content-container {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.modaal-content {
    max-height: 100%;
    overflow-y: auto
}

.modaal-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.modaal-fullscreen .modaal-close {
    background-color: #fff;
    inset-inline-end: .5rem;
    top: .5rem;
    z-index: 1
}

@media (min-width: 768px) {
    .modaal-fullscreen .modaal-close {
        inset-inline-end: 2rem;
        top: 2rem
    }
}

.modaal-fullscreen .modaal-close:before {
    content: "\F00D";
    background: none;
    color: #000040;
    font-family: icon;
    font-size: 1.5rem;
    height: auto;
    inset-inline-start: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

@media (min-width: 768px) {
    .modaal-fullscreen .modaal-close:before {
        font-size: 2rem
    }
}

.modaal-fullscreen .modaal-close:after {
    content: none
}

.form-control, .mf_finder_searchBox_query_input, .form-select, .mf_finder_searchBox_doctype_select, .mf_finder_searchBox_category_select, .mf_finder_searchBox_sort_select, .mf_finder_searchBox_pagemax_select, .mf_finder_searchBox_imgsize_select, .form-checkbox, .form-radio {
    line-height: 1.5
}

.form-control, .mf_finder_searchBox_query_input, .form-select, .mf_finder_searchBox_doctype_select, .mf_finder_searchBox_category_select, .mf_finder_searchBox_sort_select, .mf_finder_searchBox_pagemax_select, .mf_finder_searchBox_imgsize_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    padding: .75rem 1rem;
    width: 100%
}

.form-checkbox > input, .form-radio > input {
    opacity: 0;
    position: absolute
}

    .form-checkbox > input:checked ~ label:before, .form-radio > input:checked ~ label:before {
        background-color: #000040;
        border-color: #000040
    }

    .form-checkbox > input:focus ~ label, .form-radio > input:focus ~ label {
        border-radius: 2px;
        outline: 2px solid currentColor
    }

.form-checkbox > label, .form-radio > label {
    cursor: pointer;
    padding: .5em;
    width: 100%
}

    .form-checkbox > label:before, .form-radio > label:before {
        align-items: center;
        background-color: #fff;
        border: 1px solid #dbdbdb;
        color: #fff;
        display: inline-flex;
        font-family: icon;
        height: 1.14286rem;
        justify-content: center;
        line-height: 1;
        -webkit-margin-end: .5em;
        margin-inline-end: .5em;
        transition: background-color .1s, color .1s, border-color .1s;
        width: 1.14286rem
    }

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

    .input-group > .form-control, .input-group > .mf_finder_searchBox_query_input, .input-group .form-select, .input-group .mf_finder_searchBox_doctype_select, .input-group .mf_finder_searchBox_category_select, .input-group .mf_finder_searchBox_sort_select, .input-group .mf_finder_searchBox_pagemax_select, .input-group .mf_finder_searchBox_imgsize_select {
        flex: 1 1 auto;
        min-width: 0;
        position: relative;
        width: 1%
    }

.form-select, .mf_finder_searchBox_doctype_select, .mf_finder_searchBox_category_select, .mf_finder_searchBox_sort_select, .mf_finder_searchBox_pagemax_select, .mf_finder_searchBox_imgsize_select {
    background-color: #f6f6f6;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cG9seWdvbiBwb2ludHM9IjE5MiAzNTguNjI3IDIwLjY4NyAxODcuMzE0IDQzLjMxMyAxNjQuNjg2IDE5MiAzMTMuMzczIDM0MC42ODcgMTY0LjY4NiAzNjMuMzEzIDE4Ny4zMTQgMTkyIDM1OC42MjciLz48L3N2Zz4=);
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    border-color: transparent;
    padding: .75em 3em .75em 1em;
    position: relative
}

.generalFinder-finder .form-select {
    background-color: white;
}


.form-checkbox > label:before {
    content: "\f00c"
}

.form-radio > label:before {
    border-radius: 50%;
    content: "\f047"
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #000040;
    text-decoration: none;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:hover, .nav-link:focus {
    color: rgba(0,0,64,0.7)
}

.nav-link.disabled {
    color: #757575;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dbdbdb
}

    .nav-tabs .nav-link {
        margin-bottom: -1px;
        background: none;
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #eee #eee #dbdbdb;
            isolation: isolate
        }

        .nav-tabs .nav-link.disabled {
            color: #757575;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
            color: #616161;
            background-color: #fff;
            border-color: #dbdbdb #dbdbdb #fff
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: .25rem
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #000040
    }

.nav-fill > .nav-link, .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified > .nav-link, .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

    .nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
        width: 100%
    }

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.safe-1280x500, .safe-1280x700, .safe-1440x1125, .safe-2000x625 {
    display: block;
    overflow: hidden;
    position: relative
}

    .safe-1280x500 > *, .safe-1280x700 > *, .safe-1440x1125 > *, .safe-2000x625 > * {
        max-width: none;
        position: absolute
    }

@media (min-width: 768px) {
    .safe-1280x500 > *, .safe-1280x700 > *, .safe-1440x1125 > *, .safe-2000x625 > * {
        inset-inline-start: 50%;
        max-height: none;
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.safe-wrapper {
    width: 100%
}

@media (max-width: 767.98px) {
    .safe-1280x500 {
        padding-top: 39.0625%
    }
}

@media (min-width: 768px) {
    .safe-1280x500 {
        height: 500px
    }
}

@media (max-width: 767.98px) {
    .safe-1280x500 > * {
        height: 225%;
        inset-inline-start: -28.125%;
        top: -62.5%;
        width: 156.25%
    }
}

@media (max-width: 767.98px) {
    .safe-1280x700 {
        padding-top: 54.6875%
    }
}

@media (min-width: 768px) {
    .safe-1280x700 {
        height: 700px
    }
}

@media (max-width: 767.98px) {
    .safe-1280x700 > * {
        height: 160.71429%;
        inset-inline-start: -28.125%;
        top: -30.35714%;
        width: 156.25%
    }
}

@media (max-width: 767.98px) {
    .safe-1440x1125 {
        padding-top: 78.125%
    }
}

@media (min-width: 768px) {
    .safe-1440x1125 {
        min-height: 500px
    }
}

@media (max-width: 767.98px) {
    .safe-1440x1125 > * {
        height: 100%;
        inset-inline-start: -19.44444%;
        top: 0%;
        width: 138.88889%
    }
}

@media (min-width: 768px) {
    .safe-1440x1125 > * {
        height: 500px;
        min-width: 0
    }
}

@media (max-width: 767.98px) {
    .safe-2000x625 {
        padding-top: 31.25%
    }
}

@media (min-width: 768px) {
    .safe-2000x625 {
        height: 625px
    }
}

@media (max-width: 767.98px) {
    .safe-2000x625 > * {
        height: 180%;
        inset-inline-start: 0%;
        top: -40%;
        width: 100%
    }
}

.banner-default {
    display: table
}

    .banner-default:hover {
        color: #000
    }

        .banner-default:hover > ._image > ._cover img {
            opacity: .7
        }

    .banner-default > ._image > ._cover img {
        max-width: 100%;
        transition: opacity .4s
    }

.l-breadcrumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .625rem;
    height: 2rem;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 0;
    overflow-x: auto;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    white-space: nowrap
}

.l-breadcrumbs-wrapper {
    background-color: #fff;
    color: #000040;
    inset-inline-start: 0;
    position: absolute;
    top: 3.5rem;
    width: 100%;
    z-index: 1030
}

@media (max-width: 767.98px) {
    .l-breadcrumbs-wrapper {
        display: none
    }
}

@media (min-width: 768px) {
    .l-breadcrumbs-wrapper {
        top: 8.4rem
    }
}

.has-subNavigation .l-breadcrumbs-wrapper {
    top: 5.5rem
}

@media (min-width: 768px) {
    .has-subNavigation .l-breadcrumbs-wrapper {
        top: 8.5rem
    }
}

.l-breadcrumbs-wrapper.is-transparent {
    background-color: transparent;
    color: #fff
}

.l-breadcrumbs li {
    margin-bottom: 0
}

    .l-breadcrumbs li + li:before {
        content: "\F105";
        margin: 0 .5em
    }

[lang=ar] .l-breadcrumbs li + li:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.l-breadcrumbs li a {
    color: inherit;
    text-decoration: none
}

.l-callToAction {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .l-callToAction {
        flex-direction: row;
        justify-content: center
    }
}

.l-callToAction-wrapper {
    background-color: #eee;
    padding-bottom: 1rem;
    padding-top: 2rem
}


.l-callToAction-list {
    display: flex;
    list-style-type: none;
    -webkit-margin-end: -.75rem;
    margin-inline-end: -.75rem;
    -webkit-margin-start: -.75rem;
    margin-inline-start: -.75rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-callToAction-list > ._item {
        -webkit-padding-end: .75rem;
        padding-inline-end: .75rem;
        -webkit-padding-start: .75rem;
        padding-inline-start: .75rem
    }

        .l-callToAction-list > ._item > ._icon img {
            height: 1.5rem
        }

.l-drawermenu-wrapper {
    background-color: #fff;
    color: #000;
    display: none;
    height: 100%;
    inset-inline-start: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1031
}

@media (min-width: 768px) {
    .l-drawermenu-wrapper {
        width: 50%
    }
}

.l-drawermenu-wrapper.is-active {
    display: block
}

@media (min-width: 768px) {
    .l-drawermenu {
        padding-top: calc((6.5rem - 3.125rem) / 2)
    }
}

.l-drawermenu-close {
    position: sticky;
    top: 0;
    z-index: 1032
}

    .l-drawermenu-close > ._button {
        align-items: center;
        background-color: transparent;
        background-color: #fff;
        border: 0;
        color: #000040;
        display: flex;
        flex-direction: column;
        height: 3.5rem;
        justify-content: center;
        line-height: 1;
        -webkit-margin-start: -.75rem;
        margin-inline-start: -.75rem;
        padding: 0;
        width: 3.5rem
    }

@media (min-width: 768px) {
    .l-drawermenu-close > ._button {
        height: 4rem;
        width: 4rem
    }
}

.l-drawermenu-close > ._button > ._bar {
    display: block;
    height: 1.125rem;
    margin-bottom: .25rem;
    position: relative;
    width: 1.5rem
}

@media (min-width: 768px) {
    .l-drawermenu-close > ._button > ._bar {
        height: 1.375rem;
        margin-bottom: .5rem;
        width: 2rem
    }
}

.l-drawermenu-close > ._button > ._bar span {
    background-color: currentColor;
    display: block;
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    top: calc(50% - 1px);
    transition: width .2s, -webkit-transform .2s;
    transition: transform .2s, width .2s;
    transition: transform .2s, width .2s, -webkit-transform .2s;
    width: 100%
}

    .l-drawermenu-close > ._button > ._bar span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .l-drawermenu-close > ._button > ._bar span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.l-drawermenu-close > ._button > ._label {
    display: block;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .625rem;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .l-drawermenu-close > ._button > ._label {
        font-size: .75rem
    }
}

.l-drawermenu-search {
    font-size: 1rem;
    line-height: 1.5
}

    .l-drawermenu-search > ._group {
        display: flex
    }

        .l-drawermenu-search > ._group > .form-text {
            width: 100%
        }

            .l-drawermenu-search > ._group > .form-text input {
                padding: .75rem
            }

        .l-drawermenu-search > ._group > .btn-primary, .l-drawermenu-search > ._group > .mf_finder_searchBox_submit {
            padding: .75rem 1rem
        }

            .l-drawermenu-search > ._group > .btn-primary .icon-search, .l-drawermenu-search > ._group > .mf_finder_searchBox_submit .icon-search {
                -webkit-margin-end: .5em;
                margin-inline-end: .5em;
                -webkit-margin-start: 0;
                margin-inline-start: 0
            }

.l-drawermenu-collections-header > ._title {
    background-color: transparent;
    border: none;
    color: #000040;
    display: block;
    padding: 1rem 0;
    position: relative;
    text-align: start;
    width: 100%
}

.l-drawermenu-collections-header.toggle-trigger > ._title:after {
    content: "\F107";
    font-family: icon;
    inset-inline-end: 0;
    line-height: 1;
    position: absolute;
    top: calc(50% - .5em)
}

.l-drawermenu-collections-header.toggle-trigger.is-active > ._title:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.l-drawermenu-collections-actions > ._list {
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 768px) {
    .l-drawermenu-collections-actions > ._list {
        display: flex;
        flex-wrap: wrap;
        -webkit-margin-end: -.5rem;
        margin-inline-end: -.5rem;
        -webkit-margin-start: -.5rem;
        margin-inline-start: -.5rem
    }
}

.l-drawermenu-collections-actions > ._list > ._item {
    margin-bottom: 0;
    padding-bottom: .5rem
}

@media (min-width: 768px) {
    .l-drawermenu-collections-actions > ._list > ._item {
        -webkit-padding-end: .5rem;
        padding-inline-end: .5rem;
        -webkit-padding-start: .5rem;
        padding-inline-start: .5rem
    }
}

@media (max-width: 767.98px) {
    .l-drawermenu-collections-actions > ._list > ._item > ._button {
        width: 100%
    }
}

.l-drawermenu-collections-products {
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .l-drawermenu-collections-products {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.l-drawermenu-collections-products .swiper-slide {
    height: auto;
    width: 9.5rem
}

@media (min-width: 768px) {
    .l-drawermenu-collections-products .swiper-slide {
        width: 14rem
    }
}

.l-drawermenu-collections-card {
    background-color: #f6f6f6;
    color: inherit;
    display: block;
    height: 100%;
    line-height: 1.5;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    width: 100%
}

@media (min-width: 768px) {
    .l-drawermenu-collections-card {
        padding: 2rem 1.5rem
    }
}

.l-drawermenu-collections-card > ._image > ._cover img {
    aspect-ratio: 1 / 1;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.l-drawermenu-collections-card > ._body > ._title {
    color: #000040;
    font-size: .875rem
}

.l-drawermenu-collections-card > ._body > ._outline {
    font-size: .75rem;
    margin-bottom: 0
}

.l-drawermenu-collections-action {
    padding-bottom: 1rem;
    padding-top: .5rem;
    text-align: end
}

.l-drawermenu-menu {
    border-top: 1px solid #eee
}

.l-drawermenu-menu-header {
    display: flex;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem
}

    .l-drawermenu-menu-header > ._title {
        color: #000040;
        display: block;
        flex-basis: 100%;
        flex-grow: 1;
        max-width: 100%;
        padding: 1rem 1rem;
        text-decoration: none
    }

    .l-drawermenu-menu-header > ._button {
        background-color: transparent;
        border: none;
        padding: 1rem 1rem
    }

        .l-drawermenu-menu-header > ._button.toggle-trigger {
            transition: -webkit-transform .2s;
            transition: transform .2s;
            transition: transform .2s, -webkit-transform .2s
        }

            .l-drawermenu-menu-header > ._button.toggle-trigger.is-active {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

.l-drawermenu-menu-list {
    font-size: .875em;
    line-height: 1.5;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-drawermenu-menu-list > ._item a {
        display: block;
        padding: .5rem 1rem;
        text-decoration: none
    }

.l-drawermenu-aside {
    background-color: #000040;
    bottom: 0;
    color: #fff;
    inset-inline-start: 0;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    position: sticky;
    z-index: 1032
}

@media (min-width: 768px) {
    .l-drawermenu-aside {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem
    }
}

.l-drawermenu-utilities {
    display: flex;
    font-size: .75rem;
    line-height: 1.25;
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 2rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 768px) {
    .l-drawermenu-utilities {
        display: none
    }
}

.l-drawermenu-utilities > ._item {
    flex-basis: 100%;
    flex-grow: 1;
    margin-bottom: 0;
    max-width: 100%
}

    .l-drawermenu-utilities > ._item > ._link {
        align-items: center;
        color: inherit;
        display: flex;
        height: 3rem;
        justify-content: center;
        padding: .5rem 1rem;
        text-decoration: none
    }

        .l-drawermenu-utilities > ._item > ._link i {
            font-size: 1.125rem;
            -webkit-margin-end: .5em;
            margin-inline-end: .5em;
            vertical-align: -.1em
        }

.l-globalContent-wrapper {
    position: relative
}

.l-globalFooter-wrapper {
    background-color: #000040;
    color: #fff;
    padding-bottom: 1px;
    padding-top: 2rem
}

@media (min-width: 768px) {
    .l-globalFooter-wrapper {
        padding-top: 3rem
    }
}

.l-globalFooter-actions {
    justify-content: flex-end
}

@media (min-width: 768px) {
    .l-globalFooter-actions {
        display: flex
    }
}

.l-globalFooter-actions > ._countries {
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .75rem;
    margin-bottom: 2rem;
    opacity: .7;
    display: none
}

    .l-globalFooter-actions > ._countries a {
        color: inherit;
        text-decoration: none
    }

@media (min-width: 768px) {
    .l-globalFooter-actions > ._countries {
        display: block
    }
}

.l-globalFooter-actions > ._animation {
    font-size: .75rem;
    margin-bottom: 2rem;
    opacity: .7;
    text-align: end
}

    .l-globalFooter-actions > ._animation > ._buttons {
        display: inline-flex;
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem
    }

        .l-globalFooter-actions > ._animation > ._buttons > ._button input {
            opacity: 0;
            position: absolute
        }

            .l-globalFooter-actions > ._animation > ._buttons > ._button input:checked ~ label ._enabled {
                display: inline-block
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button input:checked ~ label ._disabled {
                display: none
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button input:checked ~ label:after {
                -webkit-transform: translate(100%, -50%);
                transform: translate(100%, -50%)
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button input:focus ~ label {
                position: relative;
                outline: 1px solid currentColor
            }

                .l-globalFooter-actions > ._animation > ._buttons > ._button input:focus ~ label:before {
                    border: 1px solid #fff
                }

        .l-globalFooter-actions > ._animation > ._buttons > ._button label {
            -webkit-padding-start: 50px;
            padding-inline-start: 50px;
            position: relative;
            cursor: pointer
        }

            .l-globalFooter-actions > ._animation > ._buttons > ._button label:before {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                display: inline-block;
                width: calc(2rem + 8px);
                height: calc(1rem + 8px);
                border-radius: 20px;
                border: 1px solid #fff
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button label:after {
                content: "";
                position: absolute;
                left: 4px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                display: inline-block;
                width: 1rem;
                height: 1rem;
                border-radius: 50%;
                background-color: #fff;
                transition: -webkit-transform .4s;
                transition: transform .4s;
                transition: transform .4s, -webkit-transform .4s
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button label ._enabled {
                display: none
            }

            .l-globalFooter-actions > ._animation > ._buttons > ._button label ._disabled {
                display: inline-block;
                color: #ccccd9
            }

.l-globalFooter-menus {
    display: none
}

@media (min-width: 768px) {
    .l-globalFooter-menus {
        border-bottom: 1px solid rgba(255,255,255,0.4);
        display: block;
        margin-bottom: 1.5rem
    }
}

.l-globalFooter-menu > ._title {
    font-size: 1rem;
    margin-bottom: 1rem
}

    .l-globalFooter-menu > ._title a {
        color: inherit;
        font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        text-decoration: none
    }

.l-globalFooter-menu > ._list {
    font-size: .75rem;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 2rem;
    opacity: .7;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-globalFooter-menu > ._list li {
        margin-bottom: .5em
    }

        .l-globalFooter-menu > ._list li a {
            color: inherit;
            text-decoration: none
        }

.l-globalFooter-navigation {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .l-globalFooter-navigation {
        flex-direction: row;
        justify-content: space-between
    }
}

.l-globalFooter-navigation > ._utilities {
    display: flex;
    flex-wrap: wrap;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .75rem;
    justify-content: center;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 1.25rem;
    -webkit-margin-end: -.5rem;
    margin-inline-end: -.5rem;
    -webkit-margin-start: -.5rem;
    margin-inline-start: -.5rem;
    opacity: .7;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 768px) {
    .l-globalFooter-navigation > ._utilities {
        margin-bottom: 2rem
    }
}

.l-globalFooter-navigation > ._utilities li {
    padding-bottom: .5rem;
    -webkit-padding-end: .5rem;
    padding-inline-end: .5rem;
    -webkit-padding-start: .5rem;
    padding-inline-start: .5rem;
    white-space: nowrap
}

@media (min-width: 768px) {
    .l-globalFooter-navigation > ._utilities li {
        margin-top: 0
    }
}

.l-globalFooter-navigation > ._utilities li a {
    color: inherit;
    text-decoration: none
}

.l-globalFooter-navigation > ._copyright {
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .625rem;
    line-height: 1.5;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    opacity: .7;
    text-align: center
}

@media (min-width: 768px) {
    .l-globalFooter-navigation > ._copyright {
        font-size: .75rem;
        margin-bottom: 2rem
    }
}

.l-globalHeader {
    align-items: center;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    position: relative
}

@media (min-width: 768px) {
    .l-globalHeader {
        height: 6.5rem
    }
}

.l-globalHeader-wrapper {
    background-color: #fff;
    color: #000040;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    -webkit-transform: none;
    transform: none;
    transition: background-color .2s, color .2s, -webkit-transform .2s;
    transition: transform .2s, background-color .2s, color .2s;
    transition: transform .2s, background-color .2s, color .2s, -webkit-transform .2s;
    width: 100%;
    z-index: 1031
}

    .l-globalHeader-wrapper.is-fixed {
        position: fixed
    }

    .l-globalHeader-wrapper.is-transparent {
        background-color: transparent;
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,0));
        color: #fff
    }

    .l-globalHeader-wrapper:hover {
        background-color: #fff;
        background-image: none;
        color: #000040
    }

    .l-globalHeader-wrapper.is-hide {
        -webkit-transform: translateY(-5.5rem);
        transform: translateY(-5.5rem)
    }

@media (min-width: 768px) {
    .l-globalHeader-wrapper.is-hide {
        -webkit-transform: translateY(-8.8rem);
        transform: translateY(-8.8rem)
    }
}

.l-globalHeader-hamburgerMenu {
    inset-inline-start: 0;
    position: absolute;
    top: 0
}

@media (min-width: 768px) {
    .l-globalHeader-hamburgerMenu {
        inset-inline-start: 1rem;
        top: calc((6.5rem - 3.125rem) / 2)
    }
}

.l-globalHeader-hamburgerMenu > ._button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 3.5rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 3.5rem
}

@media (min-width: 768px) {
    .l-globalHeader-hamburgerMenu > ._button {
        height: 4rem;
        width: 4rem
    }
}

.l-globalHeader-hamburgerMenu > ._button > ._bar {
    display: block;
    height: 1.125rem;
    margin-bottom: .25rem;
    position: relative;
    width: 1.5rem
}

@media (min-width: 768px) {
    .l-globalHeader-hamburgerMenu > ._button > ._bar {
        height: 1.375rem;
        margin-bottom: .5rem;
        width: 2rem
    }
}

.l-globalHeader-hamburgerMenu > ._button > ._bar span {
    background-color: currentColor;
    display: block;
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    transition: width .2s, -webkit-transform .2s;
    transition: transform .2s, width .2s;
    transition: transform .2s, width .2s, -webkit-transform .2s;
    width: 100%
}

    .l-globalHeader-hamburgerMenu > ._button > ._bar span:nth-child(1) {
        top: 0
    }

    .l-globalHeader-hamburgerMenu > ._button > ._bar span:nth-child(2) {
        top: calc(50% - 1px)
    }

    .l-globalHeader-hamburgerMenu > ._button > ._bar span:nth-child(3) {
        top: calc(100% - 2px)
    }

.l-globalHeader-hamburgerMenu > ._button > ._label {
    display: block;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .625rem;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .l-globalHeader-hamburgerMenu > ._button > ._label {
        font-size: .75rem
    }
}

.l-globalHeader-main {
    display: none;
    flex: calc(50% - 4.22375rem);
    flex-direction: column;
    flex-grow: 1;
    height: 6.5rem;
    justify-content: space-between;
    max-width: calc(50% - 4.22375rem);
    -webkit-padding-start: 6rem;
    padding-inline-start: 6rem;
    padding-top: 1rem
}

@media (min-width: 768px) {
    .l-globalHeader-main {
        display: flex
    }
}

.l-globalHeader-countries {
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .75rem;
    -webkit-padding-start: .5rem;
    padding-inline-start: .5rem
}

@media (min-width: 992px) {
    .l-globalHeader-countries {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.l-globalHeader-countries > ._link {
    color: inherit;
    text-decoration: none
}

    .l-globalHeader-countries > ._link i {
        font-size: 1rem;
        -webkit-margin-end: .5rem;
        margin-inline-end: .5rem;
        vertical-align: -.1em
    }

.l-globalHeader-globalMenu {
    display: flex;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    list-style-type: none;
    margin-bottom: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (max-width: 767.98px) {
    .l-globalHeader-globalMenu {
        font-size: 1rem
    }
}

@media (min-width: 992px) {
    .l-globalHeader-globalMenu {
        font-size: 1rem
    }
}

.l-globalHeader-globalMenu > ._item {
    margin-bottom: 0
}

    .l-globalHeader-globalMenu > ._item > ._link {
        color: inherit;
        display: block;
        line-height: 1.25;
        -webkit-margin-end: .5rem;
        margin-inline-end: .5rem;
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem;
        padding-bottom: 1rem;
        text-decoration: none
    }

@media (min-width: 992px) {
    .l-globalHeader-globalMenu > ._item > ._link {
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem
    }
}

.l-globalHeader-logo {
    font-size: 1rem;
    margin-bottom: 0
}

    .l-globalHeader-logo svg {
        fill: currentColor;
        height: 2rem
    }

@media (min-width: 768px) {
    .l-globalHeader-logo svg {
        height: 3.5rem
    }
}

.l-globalHeader-logo a {
    color: inherit
}

.l-globalHeader-aside {
    align-items: flex-end;
    flex: 0;
    flex-direction: column;
    flex-grow: 0;
    height: 2.5rem;
    justify-content: space-between;
    max-width: calc(33% - 1.22375rem);
    -webkit-padding-end: 2rem;
    padding-inline-end: 1rem;
    padding-top: 1rem
}

@media (min-width: 768px) {
    .l-globalHeader-aside {
        align-items: flex-end;
        flex: calc(50% - 4.22375rem);
        flex-direction: column;
        flex-grow: 1;
        height: 6.5rem;
        justify-content: space-between;
        max-width: calc(50% - 4.22375rem);
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        padding-top: 1rem
    }
}

@media (min-width: 768px) {
    .l-globalHeader-aside {
        display: flex
    }
}

.l-globalHeader-utilities {
    align-items: baseline;
    display: flex;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .75rem;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-globalHeader-utilities > ._item {
        -webkit-margin-start: 1.25rem;
        margin-inline-start: 1.25rem
    }

        .l-globalHeader-utilities > ._item > ._link {
            color: inherit;
            text-decoration: none
        }

            .l-globalHeader-utilities > ._item > ._link i {
                font-size: 1.5rem;
                -webkit-margin-end: .5rem;
                margin-inline-end: .5rem;
                vertical-align: -.1em
            }

.l-globalHeader-extraMenu {
    align-items: baseline;
    display: flex;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    list-style-type: none;
    margin-top: auto;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (max-width: 767.98px) {
    .l-globalHeader-extraMenu {
        display: none
    }
}

.l-globalHeader-extraMenu > ._item {
    -webkit-margin-start: 1.25rem;
    margin-inline-start: 1.25rem
}

    .l-globalHeader-extraMenu > ._item > ._link {
        color: inherit;
        text-decoration: none
    }

        .l-globalHeader-extraMenu > ._item > ._link i {
            font-size: 1rem;
            -webkit-margin-end: .5rem;
            margin-inline-end: .5rem;
            vertical-align: -.1em
        }

.l-globalHeader-overlay {
    background: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    cursor: pointer
}

    .l-globalHeader-overlay.is-active {
        display: block
    }

.l-importantNotice-wrapper {
    background-color: #000040;
    color: #fff;
    position: relative
}

    .l-importantNotice-wrapper.is-hide {
        display: none
    }

.l-importantNotice-list {
    font-size: .75rem;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 0;
    -webkit-padding-end: 2.5rem;
    padding-inline-end: 2.5rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 768px) {
    .l-importantNotice-list {
        font-size: .875rem
    }
}

.l-importantNotice-list > ._item {
    margin-bottom: 0;
    display: flex;
    padding: .5rem 0;
    min-height: 3.5rem;
    align-items: center
}

@media (min-width: 768px) {
    .l-importantNotice-list > ._item {
        padding: 1rem 0;
        min-height: 4rem
    }
}

.l-importantNotice-list > ._item + ._item {
    border-top: 1px solid rgba(255,255,255,0.4)
}

.l-importantNotice-list > ._item > ._title {
    flex-basis: 100%;
    flex-grow: 1;
    max-width: 100%
}

    .l-importantNotice-list > ._item > ._title a {
        color: inherit
    }

        .l-importantNotice-list > ._item > ._title a:hover {
            color: rgba(255,255,255,0.8)
        }

.l-importantNotice-list > ._item > ._link {
    color: inherit;
    text-decoration: none
}

    .l-importantNotice-list > ._item > ._link > ._more {
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem;
        padding: .25em 0
    }

.l-importantNotice-close {
    background-color: transparent;
    border: none;
    color: #fff;
    height: 3.5rem;
    inset-inline-end: 0;
    position: absolute;
    top: 0;
    width: 3.5rem
}

@media (min-width: 768px) {
    .l-importantNotice-close {
        font-size: 1rem;
        height: 4rem;
        width: 4rem
    }
}

@media (min-width: 1200px) {
    .l-importantNotice-close {
        inset-inline-end: 1rem
    }
}

@media (min-width: 768px) {
    .theme-multi .l-mainContent {
        display: flex;
        flex-wrap: wrap;
        -webkit-margin-end: auto;
        margin-inline-end: auto;
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        width: 100%
    }
}

.theme-multi .l-mainContent {
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 992px) {
    .theme-multi .l-mainContent-main {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
}

.theme-multi .l-mainContent-main [class*="container"] {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 992px) {
    .theme-multi .l-mainContent-aside {
        flex: 0 0 25%;
        max-width: 25%;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem;
        width: 100%
    }
}

.theme-multi .l-mainContent-aside [class*="container"] {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.l-megamenu-wrapper {
    background-color: #fff;
    border-top: 1px solid #eee;
    inset-inline-start: 0;
    position: absolute;
    /* top: 6.5rem;*/
    width: 100%;
    z-index: 1
}

    .l-megamenu-wrapper.is-active {
        display: block
    }

.l-megamenu-header {
    padding-top: 1.5rem
}

.l-megamenu-title {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

    .l-megamenu-title a {
        text-decoration: none
    }

        .l-megamenu-title a:after {
            content: "\F105";
            font-family: icon;
            -webkit-margin-start: .5em;
            margin-inline-start: .5em
        }

[lang=ar] .l-megamenu-title a:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.l-megamenu-collections {
    display: flex
}

.l-megamenu-collections-actions {
    flex: 0 0 15rem;
    max-width: 15rem
}

    .l-megamenu-collections-actions > ._list {
        list-style-type: none;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

        .l-megamenu-collections-actions > ._list > ._item {
            padding-bottom: 1rem
        }

.l-megamenu-collections-body {
    flex: 0 0 calc(100% - 15rem);
    max-width: calc(100% - 15rem);
    -webkit-padding-start: 2rem;
    padding-inline-start: 2rem
}

.l-megamenu-collections-tab {
    display: flex;
    flex-wrap: nowrap;
    font-size: .875rem;
    justify-content: center;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 2rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-megamenu-collections-tab.nav-tabs {
        border-bottom: 1px solid #dbdbdb
    }

    .l-megamenu-collections-tab .nav-item {
        margin-bottom: 0;
        padding: 0 1rem
    }

    .l-megamenu-collections-tab .nav-link {
        border: none;
        color: #757575;
        padding: .5rem 0;
        position: relative
    }

        .l-megamenu-collections-tab .nav-link:after {
            border-bottom: 2px solid transparent;
            bottom: 0;
            content: "";
            inset-inline-end: 0;
            inset-inline-start: 0;
            position: absolute
        }

        .l-megamenu-collections-tab .nav-link:hover:after {
            border-bottom-color: currentColor
        }

        .l-megamenu-collections-tab .nav-link.active {
            background-color: transparent;
            color: #000040
        }

            .l-megamenu-collections-tab .nav-link.active:after {
                border-bottom-color: currentColor
            }

.l-megamenu-collections-products {
    margin-bottom: 2rem
}

    .l-megamenu-collections-products .swiper-slide {
        width: 8.75rem
    }

.l-megamenu-collections-card {
    color: inherit;
    display: block;
    text-align: center;
    text-decoration: none
}

    .l-megamenu-collections-card > ._image > ._cover img {
        max-width: 100%
    }

    .l-megamenu-collections-card > ._body > ._title {
        font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        font-size: 1rem;
        word-break: break-word
    }

.l-megamenu-collections-action {
    margin-bottom: 2rem;
    text-align: end
}

.l-megamenu-footer {
    background-color: #f6f6f6;
    padding: 1rem 1px 0
}

.l-megamenu-banners {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -0.5rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .l-megamenu-banners > ._item {
        flex: 0 0 auto;
        width: 25%;
        margin-bottom: 0;
        padding: 0 .5rem 1rem
    }

.l-megamenu-banner {
    display: block;
    display: flex;
    flex-direction: column;
    height: 4.5rem;
    justify-content: center;
    position: relative;
    text-align: center;
    text-decoration: none
}

    .l-megamenu-banner ._image {
        margin-bottom: 0
    }

        .l-megamenu-banner ._image ._cover img {
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

    .l-megamenu-banner ._body {
        position: relative
    }

        .l-megamenu-banner ._body ._title {
            color: #fff;
            font-size: 1rem;
            margin-bottom: 0
        }

.l-megamenu-worldOfGrandSeiko {
    margin-bottom: 2rem
}

.l-megamenu-worldOfGrandSeiko-card {
    display: block;
    text-decoration: none
}

    .l-megamenu-worldOfGrandSeiko-card ._image ._cover {
        padding-bottom: 66.66667%;
        position: relative
    }

        .l-megamenu-worldOfGrandSeiko-card ._image ._cover img {
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

    .l-megamenu-worldOfGrandSeiko-card ._body ._title {
        font-size: 1rem
    }

.l-subNavigation {
    align-items: center;
    display: flex;
    height: 2rem
}

.l-subNavigation-wrapper {
    background-color: #000;
    color: #fff;
    inset-inline-start: 0;
    position: absolute;
    top: 3.5rem;
    width: 100%;
    z-index: 1030
}

@media (min-width: 768px) {
    .l-subNavigation-wrapper {
        top: 6.5rem
    }
}

.l-subNavigation-link {
    margin-bottom: 0;
    -webkit-margin-start: auto;
    margin-inline-start: auto
}

    .l-subNavigation-link a {
        color: inherit;
        text-decoration: none
    }

.section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column
}

.section-title {
    color: #000040;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center
}

.bg-primary .section-title, .bg-black .section-title {
    color: #fff
}

.bg-white {
    background-color: #fff
}

.bg-light {
    background-color: #f6f6f6
}

.bg-black {
    background-color: #000
}

.bg-primary {
    background-color: #000040
}

.bg-grad-primary {
    background-color: #000040;
    background-image: linear-gradient(to bottom, #000040, #00002c)
}

.bg-paper-light {
    background-blend-mode: lighten;
    background-color: rgba(255,255,255,0.6);
    background-image: url(/img/watchPages/common/bg-paper.jpg);
    position: relative
}

    .bg-paper-light:before {
        background: linear-gradient(to top right, rgba(0,0,0,0.05), rgba(0,0,0,0));
        content: "";
        height: 100%;
        inset-inline-start: 0;
        mix-blend-mode: multiply;
        position: absolute;
        top: 0;
        width: 100%
    }

.color-white {
    color: #fff
}

    .color-white a:not([class]) {
        color: inherit
    }

        .color-white a:not([class]):hover {
            color: inherit
        }


.articleDetailPageHeader {
    padding-top: 5.5rem;
    max-width: 844px
}

@media (min-width: 768px) {
    .articleDetailPageHeader {
        padding-top: 11.5rem
    }
}

.articleDetailPageHeader-header > ._data {
    margin-bottom: 1rem
}

    .articleDetailPageHeader-header > ._data > ._label {
        font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem
    }

        .articleDetailPageHeader-header > ._data > ._label._label-primary {
            color: #000040
        }

        .articleDetailPageHeader-header > ._data > ._label._label-secondary {
            color: #605B58
        }

    .articleDetailPageHeader-header > ._data > ._date > ._posted {
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem
    }

.articleDetailPageHeader-body {
    align-items: center;
    display: flex
}

@media (max-width: 575.98px) {
    .articleDetailPageHeader-body {
        flex-direction: column-reverse
    }
}

.articleDetailPageHeader-body > ._title {
    flex-basis: 100%;
    flex-grow: 1;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    max-width: 100%
}

@media (min-width: 768px) {
    .articleDetailPageHeader-body > ._title {
        font-size: 1.75rem
    }
}

.articleDetailPageHeader-body > ._image {
    display: inline-block;
    flex: 0 0 7.5rem;
    height: 7.5rem;
    max-width: 7.5rem;
    width: 7.5rem
}

@media (min-width: 768px) {
    .articleDetailPageHeader-body > ._image {
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem
    }
}

.articleDetailPageHeader-body > ._image > ._contain {
    height: 100%;
    width: 100%
}

    .articleDetailPageHeader-body > ._image > ._contain img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

.articleDetailPageHeader-image {
    margin-bottom: 1rem
}

    .articleDetailPageHeader-image img {
        width: 100%
    }

.backgroundImageSupportCard {
    align-items: center;
    align-items: center;
    display: flex;
    position: relative
}

@media (min-width: 768px) {
    .backgroundImageSupportCard {
        height: 100%
    }
}

.backgroundImageSupportCard > ._image {
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .backgroundImageSupportCard > ._image img {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.backgroundImageSupportCard > ._body {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8.6% 8.6% calc(38.4% - 1rem);
    position: relative;
    text-align: center
}

@media (min-width: 768px) {
    .backgroundImageSupportCard > ._body {
        padding: 7.2% 7.2% calc(28.8% - 1rem)
    }
}

.backgroundImageSupportCard > ._body > ._title {
    color: #000040;
    margin-bottom: 1rem
}

.backgroundImageSupportCard > ._body > ._desc {
    margin-bottom: 2rem
}

.banner {
    display: block;
    margin-bottom: .5rem;
    text-decoration: none
}

@media (min-width: 768px) {
    .banner {
        margin-bottom: 1rem
    }
}

.banner > ._image {
    margin-bottom: 0;
    padding: 3rem 1.5rem;
    position: relative
}

@media (min-width: 768px) {
    .banner > ._image {
        padding: 6rem 4rem
    }
}

.banner > ._image > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.banner > ._image > ._title {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 0;
    position: relative
}

.banner > ._body {
    padding-top: .5rem
}

    .banner > ._body > ._caption > *:last-child {
        margin-bottom: 0
    }

.brandPhilosophyImage {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    position: relative
}

.brandPhilosophyImage-image {
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .brandPhilosophyImage-image ._video {
        height: 100%;
        inset-inline-start: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .brandPhilosophyImage-image video {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .brandPhilosophyImage-image img {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.brandPhilosophyImage-body {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 12.8% 8.6% calc(12.8% - 1rem);
    position: relative;
    text-align: center
}

@media (min-width: 768px) {
    .brandPhilosophyImage-body {
        flex: 0 0 70%;
        max-width: 70%;
        padding: 7.2% 7.2% calc(7.2% - 1rem)
    }
}

.brandPhilosophyImage-body > ._title {
    color: #fff;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .brandPhilosophyImage-body > ._title {
        font-size: 3.25rem;
        margin-bottom: 1.5rem
    }
}

.brandPhilosophyImage-body > ._desc {
    color: #fff;
    font-size: .75rem;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .brandPhilosophyImage-body > ._desc {
        font-size: 1rem
    }
}

.brandPhilosophyImage-body > ._action {
    font-size: .75rem
}

@media (min-width: 768px) {
    .brandPhilosophyImage-body > ._action {
        font-size: .875rem
    }
}

.categoryTab {
    margin-bottom: 0
}

    .categoryTab > ._button {
        background-color: transparent;
        border: none;
        color: #605B58;
        display: inline-block;
        font-size: 1rem;
        outline: none;
        padding: .5rem 1rem;
        text-decoration: none
    }

        .categoryTab > ._button.is-active {
            color: #000040;
            position: relative
        }

            .categoryTab > ._button.is-active:before {
                background-color: #000040;
                bottom: 0;
                content: "";
                height: 2px;
                inset-inline-start: 50%;
                position: absolute;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                width: calc(100% - 2rem)
            }

.categoryTabCarousel {
    margin-bottom: 1rem
}

    .categoryTabCarousel::before {
        content: "";
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background-color: #dbdbdb
    }

    .categoryTabCarousel .swiper-wrapper {
        margin: 0 auto;
        display: table;
        width: auto;
        white-space: nowrap
    }

    .categoryTabCarousel .swiper-slide {
        width: auto;
        display: table-cell
    }

    .categoryTabCarousel .swiper-button {
        align-items: center;
        background-color: #fff;
        border: none;
        display: inline-flex;
        font-family: icon;
        font-size: 1rem;
        height: 3rem;
        line-height: 1;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 3rem;
        color: #000040;
        z-index: 1
    }

    .categoryTabCarousel .swiper-button-prev {
        inset-inline-start: 0;
        justify-content: flex-start;
        background: linear-gradient(90deg, #fff 50%, rgba(255,255,255,0) 100%)
    }

        .categoryTabCarousel .swiper-button-prev:before {
            content: "\F104";
            font-size: 1rem
        }

[lang=ar] .categoryTabCarousel .swiper-button-prev:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.categoryTabCarousel .swiper-button-next {
    inset-inline-end: 0;
    justify-content: flex-end;
    background: linear-gradient(270deg, #fff 30%, rgba(255,255,255,0) 100%)
}

    .categoryTabCarousel .swiper-button-next:before {
        content: "\F105";
        font-size: 1rem
    }

[lang=ar] .categoryTabCarousel .swiper-button-next:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.categoryTabCarousel .swiper-button-disabled {
    display: none
}

.collectionCard {
    color: inherit;
    text-decoration: none
}

    .collectionCard:hover {
        color: inherit;
        text-decoration: none
    }

        .collectionCard:hover > ._image {
            opacity: .7
        }

        .collectionCard:hover > ._body {
            opacity: .7
        }

    .collectionCard > ._image {
        transition: opacity .2s
    }

        .collectionCard > ._image > ._cover img {
            width: 100%
        }

    .collectionCard > ._body {
        transition: opacity .2s
    }

        .collectionCard > ._body > ._title {
            color: #000040;
            text-align: center
        }

.collectionImageCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .collectionImageCardCarousel {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.collectionImageCardCarousel .swiper-slide {
    width: 10rem
}

@media (min-width: 768px) {
    .collectionImageCardCarousel .swiper-slide {
        width: 21rem
    }
}

.collectionCardList.is-item-1 .collectionCardList-col .collectionCardList-card, .collectionCardList.is-item-2 .collectionCardList-col .collectionCardList-card, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1) .collectionCardList-card {
    height: calc(100% - .125rem);
    padding: 1.5rem 2rem 1rem
}

.collectionCardList.is-item-3 .collectionCardList-col:nth-child(2), .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3), .collectionCardList.is-item-4 .collectionCardList-col, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5), .collectionCardList.is-item-6 .collectionCardList-col {
    width: calc(1/2 * (100% - .125rem))
}

    .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card, .collectionCardList.is-item-4 .collectionCardList-col .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card {
        flex-direction: column;
        height: calc(100% - .125rem);
        padding: 1.5rem 1rem .5rem
    }

        .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image, .collectionCardList.is-item-4 .collectionCardList-col .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._image, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._image {
            margin-bottom: 1rem
        }

        .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body, .collectionCardList.is-item-4 .collectionCardList-col .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._body, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._body {
            text-align: center
        }

            .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-4 .collectionCardList-col .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._body > ._title {
                font-size: 1.25rem
            }

@media (min-width: 768px) {
    .collectionCardList.is-item-1 .collectionCardList-col, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(1) {
        width: 100%
    }

        .collectionCardList.is-item-1 .collectionCardList-col .collectionCardList-card, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(1) .collectionCardList-card {
            flex-direction: row-reverse;
            padding: 4rem 3rem
        }

            .collectionCardList.is-item-1 .collectionCardList-col .collectionCardList-card > ._image, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._image {
                margin-bottom: 0;
                -webkit-margin-start: 1rem;
                margin-inline-start: 1rem
            }

            .collectionCardList.is-item-1 .collectionCardList-col .collectionCardList-card > ._body, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body {
                text-align: start
            }

                .collectionCardList.is-item-1 .collectionCardList-col .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body > ._title {
                    font-size: 2rem
                }
}

@media (min-width: 768px) {
    .collectionCardList.is-item-2 .collectionCardList-col, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) {
        width: calc(1/2 * (100% - .25rem))
    }

        .collectionCardList.is-item-2 .collectionCardList-col .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card {
            flex-direction: row-reverse;
            height: calc(100% - .25rem);
            padding: 4rem 3rem
        }

            .collectionCardList.is-item-2 .collectionCardList-col .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image {
                margin-bottom: 0;
                -webkit-margin-start: 1rem;
                margin-inline-start: 1rem
            }

            .collectionCardList.is-item-2 .collectionCardList-col .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body {
                text-align: start
            }

                .collectionCardList.is-item-2 .collectionCardList-col .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body > ._title {
                    font-size: 2rem
                }
}

@media (min-width: 768px) {
    .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1), .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2), .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3), .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2), .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3), .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4), .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5), .collectionCardList.is-item-6 .collectionCardList-col {
        width: calc(1/3 * (100% - .5rem))
    }

        .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2) .collectionCardList-card, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3) .collectionCardList-card, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card {
            flex-direction: column;
            height: calc(100% - .25rem);
            justify-content: flex-start;
            padding: 2.5rem 2rem 1rem
        }

            .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._image, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._image, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._image, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._image {
                margin-bottom: 1.5rem;
                -webkit-margin-start: 0;
                margin-inline-start: 0
            }

                .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._image > ._cover, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._image > ._cover {
                    height: 17.2vw
                }

            .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._body, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._body {
                text-align: center
            }

                .collectionCardList.is-item-3 .collectionCardList-col:nth-child(1) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-3 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(2) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-4 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(3) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(4) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-5 .collectionCardList-col:nth-child(5) .collectionCardList-card > ._body > ._title, .collectionCardList.is-item-6 .collectionCardList-col .collectionCardList-card > ._body > ._title {
                    font-size: 2rem
                }
}

.collectionCardList {
    margin-bottom: .875rem
}

@media (min-width: 768px) {
    .collectionCardList {
        margin-bottom: .75rem
    }
}

.collectionCardList-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.collectionCardList-col {
    width: 100%
}

    .collectionCardList-col .collectionCardList-card {
        flex-direction: row-reverse;
        justify-content: space-between
    }

.collectionCardList-card {
    align-items: center;
    background-color: #212121;
    color: inherit;
    display: flex;
    margin-bottom: .125rem;
    position: relative;
    text-decoration: none;
    z-index: 0
}

@media (min-width: 768px) {
    .collectionCardList-card {
        margin-bottom: .25rem
    }
}

.collectionCardList-card:hover {
    color: inherit;
    text-decoration: none
}

.collectionCardList-card > ._bg {
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

    .collectionCardList-card > ._bg > ._cover {
        height: 100%;
        width: 100%
    }

        .collectionCardList-card > ._bg > ._cover img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

.collectionCardList-card:hover > ._image > ._cover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.collectionCardList-card > ._image {
    margin-bottom: 0
}

    .collectionCardList-card > ._image > ._cover {
        height: 42vw;
        width: 32vw
    }

@media (min-width: 768px) {
    .collectionCardList-card > ._image > ._cover {
        height: 20.5vw;
        width: 14.5vw
    }
}

.collectionCardList-card > ._image > ._cover img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    width: 100%
}

.collectionCardList-card > ._body {
    color: #fff;
    word-break: break-word
}

    .collectionCardList-card > ._body > ._title {
        font-size: 1.5rem;
        line-height: 1.5
    }

@media (min-width: 768px) {
    .collectionCardList-card > ._body > ._title {
        font-size: 2rem
    }
}

.collectionCardList-card > ._body > ._desc {
    display: none;
    line-height: 1.5
}

@media (min-width: 768px) {
    .collectionCardList-card > ._body > ._desc {
        display: block;
        font-size: 1rem
    }
}

.conceptSummary {
    padding: 0 2rem;
    margin: 0 auto
}

@media (min-width: 768px) {
    .conceptSummary {
        width: 50%
    }
}

.conceptSummary-header > ._title {
    font-size: 2rem;
    margin-bottom: 1rem;
    text-align: center
}

.conceptSummary-body > ._desc {
    font-size: 1rem
}

.dataList tr {
    border-bottom: 1px solid #fff
}

.dataList th {
    background-color: #eee;
    font-weight: normal
}

.dataList td {
    background-color: #f6f6f6
}

.dataList th, .dataList td {
    padding: .5rem 1rem
}

@media (min-width: 768px) {
    .dataList th, .dataList td {
        padding: .75rem 2rem
    }
}

.designWatch {
    position: relative;
    background-color: #f6f6f6
}

.designWatch-image {
    width: 59.9%;
    margin: auto
}

@media (min-width: 768px) {
    .designWatch-image {
        width: 32.7%;
        max-width: 400px
    }
}

.designWatch-body {
    width: 59.9%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    top: 0
}

@media (min-width: 768px) {
    .designWatch-body {
        width: 32.7%;
        max-width: 400px
    }
}

.designWatch-list {
    list-style-type: none
}

    .designWatch-list > ._item {
        position: absolute;
        display: flex;
        width: 12.3%
    }

        .designWatch-list > ._item > ._image {
            display: none
        }

@media (min-width: 768px) {
    .designWatch-list > ._item > ._image {
        display: block
    }
}

.designWatch-list > ._item > ._link {
    background-color: transparent
}

    .designWatch-list > ._item > ._link img {
        width: 100%
    }

@media (min-width: 768px) {
    .designWatch-list > ._item > ._link img {
        display: none
    }
}

.designWatch-list > ._item > ._link span {
    display: none
}

@media (min-width: 768px) {
    .designWatch-list > ._item > ._link span {
        display: block;
        position: absolute;
        margin-top: -1rem
    }
}

.designWatch-list ._item-1 {
    inset-inline-start: 42%;
    top: 27%
}

@media (min-width: 768px) {
    .designWatch-list ._item-1 {
        inset-inline-start: -10.1%;
        top: 13.5%;
        width: 60%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-1 > ._link span {
        inset-inline-end: 100%;
        top: 0;
        width: 101%;
        text-align: right;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.designWatch-list ._item-2 {
    inset-inline-start: 57%;
    top: 29%
}

@media (min-width: 768px) {
    .designWatch-list ._item-2 {
        inset-inline-start: 60%;
        top: 13%;
        width: 46%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-2 > ._link span {
        inset-inline-start: 100%;
        width: 171%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.designWatch-list ._item-3 {
    inset-inline-start: 72%;
    top: 26%
}

@media (min-width: 768px) {
    .designWatch-list ._item-3 {
        inset-inline-start: 81%;
        top: 29.5%;
        width: 43%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-3 > ._link span {
        inset-inline-start: 100%;
        text-align: start;
        top: 70%;
        width: 147%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.designWatch-list ._item-4 {
    inset-inline-start: 85%;
    top: 33%
}

@media (min-width: 768px) {
    .designWatch-list ._item-4 {
        inset-inline-start: 88%;
        top: 34%;
        width: 33%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-4 > ._link span {
        inset-inline-start: 100%;
        text-align: start;
        top: 100%;
        width: 211%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.designWatch-list ._item-5 {
    inset-inline-start: 95%;
    top: 43%
}

@media (min-width: 768px) {
    .designWatch-list ._item-5 {
        inset-inline-start: 92%;
        top: 43.5%;
        width: 20%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-5 > ._link span {
        inset-inline-start: 100%;
        top: 100%;
        width: 171%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.designWatch-list ._item-6 {
    top: 49%;
    inset-inline-start: 32%
}

@media (min-width: 768px) {
    .designWatch-list ._item-6 {
        inset-inline-start: -17%;
        top: 53.5%;
        width: 50.5%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-6 > ._link span {
        inset-inline-end: 100%;
        top: 100%;
        width: 70%;
        text-align: right;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.designWatch-list ._item-7 {
    inset-inline-start: 38%;
    top: 40%
}

@media (min-width: 768px) {
    .designWatch-list ._item-7 {
        inset-inline-start: -20%;
        top: 40.2%;
        width: 62%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-7 > ._link span {
        inset-inline-end: 100%;
        top: 30px;
        width: 98%;
        text-align: right;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.designWatch-list ._item-8 {
    inset-inline-start: -2%;
    top: 31%
}

@media (min-width: 768px) {
    .designWatch-list ._item-8 {
        inset-inline-start: -35%;
        top: 29.5%;
        width: 45%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-8 > ._link span {
        inset-inline-end: 100%;
        top: 70%;
        width: 116%;
        text-align: right;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.designWatch-list ._item-9 {
    inset-inline-start: -8%;
    top: 18%
}

@media (min-width: 768px) {
    .designWatch-list ._item-9 {
        inset-inline-start: -23%;
        top: 10%;
        width: 27%
    }
}

@media (min-width: 768px) {
    .designWatch-list ._item-9 > ._link span {
        inset-inline-end: 100%;
        width: 250%;
        text-align: right;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.designWatchModalCarousel {
    padding: 4rem 0
}

@media (min-width: 768px) {
    .designWatchModalCarousel {
        align-items: center;
        display: flex;
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem
    }
}

.designWatchModalCarousel-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 30px - 30px)
}

.designWatchModalCarousel-image {
    max-width: 400px;
    margin: auto
}

@media (min-width: 768px) {
    .designWatchModalCarousel-image {
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.designWatchModalCarousel-image ._cover img {
    width: 100%
}

.designWatchModalCarousel-body {
    max-width: 400px;
    margin: auto
}

@media (min-width: 768px) {
    .designWatchModalCarousel-body {
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.designWatchModalCarousel-body > ._title {
    margin-bottom: 1rem
}

.eventDetailMain-image {
    margin-bottom: 1rem
}

    .eventDetailMain-image img {
        width: 100%
    }

.eventDetailPageHeader {
    max-width: 844px;
    padding-top: 7.5rem
}

@media (min-width: 768px) {
    .eventDetailPageHeader {
        padding-top: 11.5rem
    }
}

.eventDetailPageHeader-header > ._title {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .eventDetailPageHeader-header > ._title {
        font-size: 1.75rem
    }
}

.eventDetailPageHeader-image {
    margin-bottom: 1rem
}

    .eventDetailPageHeader-image img {
        width: 100%
    }

.eventPickupCard {
    color: inherit;
    text-decoration: none
}

    .eventPickupCard:hover {
        color: inherit;
        text-decoration: none
    }

        .eventPickupCard:hover > ._image {
            opacity: .7
        }

        .eventPickupCard:hover > ._body {
            opacity: .7
        }

    .eventPickupCard > ._image {
        transition: opacity .2s
    }

        .eventPickupCard > ._image > ._cover img {
            width: 100%
        }

    .eventPickupCard > ._body {
        transition: opacity .2s
    }

        .eventPickupCard > ._body > ._title {
            color: #000040;
            margin-bottom: 1rem;
            padding: 0 1rem
        }

.eventPickupCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .eventPickupCardCarousel {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.eventPickupCardCarousel .swiper-slide {
    width: 20rem
}

@media (min-width: 768px) {
    .eventPickupCardCarousel .swiper-slide {
        width: 21rem
    }
}

.eventTargetStoreList-header {
    margin-bottom: .5rem
}

.eventTargetStoreList-item {
    border-bottom: 1px solid #f6f6f6
}

.eventTargetStoreList-card {
    text-decoration: none;
    color: #000;
    padding-top: 1rem;
    padding-bottom: 1rem
}

    .eventTargetStoreList-card:hover {
        color: inherit;
        text-decoration: none
    }

    .eventTargetStoreList-card > ._body {
        display: flex;
        align-items: center
    }

@media (min-width: 768px) {
    .eventTargetStoreList-card > ._body {
        flex: 1;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem
    }
}

.eventTargetStoreList-card > ._body > ._type {
    font-size: .75rem
}

    .eventTargetStoreList-card > ._body > ._type ._icon {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
        background: #dbdbdb
    }

        .eventTargetStoreList-card > ._body > ._type ._icon img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain
        }

.eventTargetStoreList-card > ._body > ._title {
    margin: 0
}

.finderResultInfo {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between
}

    .finderResultInfo > ._result b {
        font-weight: normal;
        margin: 0 0.125em;
        font-size: 1.5rem;
        vertical-align: -.1em
    }

    .finderResultInfo > ._sort {
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }

.forTheMediaCard {
    padding-bottom: 1rem;
    text-decoration: none
}

    .forTheMediaCard > ._image {
        transition: opacity .2s
    }

        .forTheMediaCard > ._image > ._cover img {
            aspect-ratio: 3 / 2;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .forTheMediaCard > ._body {
        transition: opacity .2s
    }

        .forTheMediaCard > ._body > ._title {
            text-align: center;
            margin: 0;
            color: #000;
            word-break: break-all
        }

    .forTheMediaCard:hover > ._image {
        opacity: .7
    }

    .forTheMediaCard:hover > ._body {
        opacity: .7
    }

.forTheMediaImageDLCard {
    padding-bottom: 1rem
}

    .forTheMediaImageDLCard > ._image > ._cover img {
        aspect-ratio: 3 / 2;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .forTheMediaImageDLCard > ._body > ._title {
        font-size: .875rem;
        word-break: break-all
    }

    .forTheMediaImageDLCard > ._body > ._list {
        list-style-type: none;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

        .forTheMediaImageDLCard > ._body > ._list > ._item {
            margin-bottom: 0;
            word-break: break-all
        }

.forTheMediaPDFCard {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 1rem
}

    .forTheMediaPDFCard > ._image > ._cover img {
        aspect-ratio: 3 / 2;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .forTheMediaPDFCard > ._body {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding-bottom: 3rem;
        position: relative
    }

        .forTheMediaPDFCard > ._body > ._title {
            color: #000040;
            font-size: .875rem;
            word-break: break-all
        }

        .forTheMediaPDFCard > ._body > ._text {
            margin-bottom: .5rem;
            margin-top: auto;
            word-break: break-all
        }

        .forTheMediaPDFCard > ._body > ._select {
            margin-bottom: .25rem;
            position: relative
        }

            .forTheMediaPDFCard > ._body > ._select > ._header {
                background-color: #f6f6f6;
                border-color: transparent;
                cursor: pointer;
                margin-bottom: 0;
                padding: .75em 3em .75em 1em;
                position: relative
            }

                .forTheMediaPDFCard > ._body > ._select > ._header.is-active:after {
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg)
                }

                .forTheMediaPDFCard > ._body > ._select > ._header:after {
                    content: "\F107";
                    inset-inline-end: .75rem;
                    line-height: 1;
                    position: absolute;
                    top: calc(50% - .5em)
                }

            .forTheMediaPDFCard > ._body > ._select > ._list {
                background-color: #f6f6f6;
                list-style-type: none;
                margin-bottom: 0;
                padding-bottom: .5em;
                -webkit-padding-start: 0;
                padding-inline-start: 0;
                position: absolute;
                width: 100%;
                z-index: 1
            }

                .forTheMediaPDFCard > ._body > ._select > ._list > ._item {
                    margin-bottom: 0
                }

                    .forTheMediaPDFCard > ._body > ._select > ._list > ._item > ._link {
                        color: inherit;
                        display: block;
                        padding: .25em 1em;
                        text-decoration: none;
                        word-break: break-all
                    }

        .forTheMediaPDFCard > ._body > ._action {
            bottom: 0;
            inset-inline-start: 0;
            margin-bottom: 0;
            position: absolute;
            width: 100%
        }

.forTheMediaSignIn {
    text-align: center
}

    .forTheMediaSignIn > ._form {
        max-width: 582px;
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        -webkit-margin-end: auto;
        margin-inline-end: auto
    }

    .forTheMediaSignIn > ._error {
        margin-bottom: 2rem;
        margin-top: 1rem
    }

    .forTheMediaSignIn > ._aciton {
        margin-top: 2rem
    }

.swiper-initialized.l-drawermenu-collections-products .swiper-scrollbar, .swiper-initialized.l-megamenu-collections-products .swiper-scrollbar, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-scrollbar, .swiper-initialized.collectionImageCardCarousel .swiper-scrollbar, .swiper-initialized.eventPickupCardCarousel .swiper-scrollbar, .swiper-initialized.generalCarousel .swiper-scrollbar, .swiper-initialized.generalFluidCarousel .swiper-scrollbar, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-scrollbar, .swiper-initialized.generalFluidCarousel-lg .swiper-scrollbar, .swiper-initialized.generalFluidCarousel-xl .swiper-scrollbar, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-scrollbar, .swiper-initialized.imageCarousel .swiper-scrollbar, .swiper-initialized.movementCardCarousel .swiper-scrollbar, .swiper-initialized.newsCardCarousel .swiper-scrollbar, .swiper-initialized.productCardCarousel .swiper-scrollbar, .swiper-initialized.supportStepCardCarousel .swiper-scrollbar {
    background-color: #dbdbdb;
    border-radius: 3px;
    height: 6px;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .swiper-initialized.l-drawermenu-collections-products .swiper-scrollbar, .swiper-initialized.l-megamenu-collections-products .swiper-scrollbar, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-scrollbar, .swiper-initialized.collectionImageCardCarousel .swiper-scrollbar, .swiper-initialized.eventPickupCardCarousel .swiper-scrollbar, .swiper-initialized.generalCarousel .swiper-scrollbar, .swiper-initialized.generalFluidCarousel .swiper-scrollbar, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-scrollbar, .swiper-initialized.generalFluidCarousel-lg .swiper-scrollbar, .swiper-initialized.generalFluidCarousel-xl .swiper-scrollbar, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-scrollbar, .swiper-initialized.imageCarousel .swiper-scrollbar, .swiper-initialized.movementCardCarousel .swiper-scrollbar, .swiper-initialized.newsCardCarousel .swiper-scrollbar, .swiper-initialized.productCardCarousel .swiper-scrollbar, .swiper-initialized.supportStepCardCarousel .swiper-scrollbar {
        margin-top: 2rem
    }
}

.swiper-initialized.l-drawermenu-collections-products .swiper-scrollbar-drag, .swiper-initialized.l-megamenu-collections-products .swiper-scrollbar-drag, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-scrollbar-drag, .swiper-initialized.collectionImageCardCarousel .swiper-scrollbar-drag, .swiper-initialized.eventPickupCardCarousel .swiper-scrollbar-drag, .swiper-initialized.generalCarousel .swiper-scrollbar-drag, .swiper-initialized.generalFluidCarousel .swiper-scrollbar-drag, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-scrollbar-drag, .swiper-initialized.generalFluidCarousel-lg .swiper-scrollbar-drag, .swiper-initialized.generalFluidCarousel-xl .swiper-scrollbar-drag, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-scrollbar-drag, .swiper-initialized.imageCarousel .swiper-scrollbar-drag, .swiper-initialized.movementCardCarousel .swiper-scrollbar-drag, .swiper-initialized.newsCardCarousel .swiper-scrollbar-drag, .swiper-initialized.productCardCarousel .swiper-scrollbar-drag, .swiper-initialized.supportStepCardCarousel .swiper-scrollbar-drag {
    background-color: #000040;
    border-radius: 3px;
    cursor: pointer;
    height: 6px
}

.swiper-initialized.l-drawermenu-collections-products:hover .swiper-button, .swiper-initialized.l-megamenu-collections-products:hover .swiper-button, .swiper-initialized.l-megamenu-worldOfGrandSeiko:hover .swiper-button, .swiper-initialized.collectionImageCardCarousel:hover .swiper-button, .swiper-initialized.eventPickupCardCarousel:hover .swiper-button, .swiper-initialized.generalCarousel:hover .swiper-button, .swiper-initialized.generalFluidCarousel:hover .swiper-button, .swiper-initialized.imageGalleryCarousel-thumbs:hover .swiper-button, .swiper-initialized.generalFluidCarousel-lg:hover .swiper-button, .swiper-initialized.generalFluidCarousel-xl:hover .swiper-button, .swiper-initialized.productDetailImageGalleryCarousel-thumbs:hover .swiper-button, .swiper-initialized.imageCarousel:hover .swiper-button, .swiper-initialized.movementCardCarousel:hover .swiper-button, .swiper-initialized.newsCardCarousel:hover .swiper-button, .swiper-initialized.productCardCarousel:hover .swiper-button, .swiper-initialized.supportStepCardCarousel:hover .swiper-button {
    opacity: 1
}

.swiper-initialized.l-drawermenu-collections-products:hover .swiper-button-prev, .swiper-initialized.l-megamenu-collections-products:hover .swiper-button-prev, .swiper-initialized.l-megamenu-worldOfGrandSeiko:hover .swiper-button-prev, .swiper-initialized.collectionImageCardCarousel:hover .swiper-button-prev, .swiper-initialized.eventPickupCardCarousel:hover .swiper-button-prev, .swiper-initialized.generalCarousel:hover .swiper-button-prev, .swiper-initialized.generalFluidCarousel:hover .swiper-button-prev, .swiper-initialized.imageGalleryCarousel-thumbs:hover .swiper-button-prev, .swiper-initialized.generalFluidCarousel-lg:hover .swiper-button-prev, .swiper-initialized.generalFluidCarousel-xl:hover .swiper-button-prev, .swiper-initialized.productDetailImageGalleryCarousel-thumbs:hover .swiper-button-prev, .swiper-initialized.imageCarousel:hover .swiper-button-prev, .swiper-initialized.movementCardCarousel:hover .swiper-button-prev, .swiper-initialized.newsCardCarousel:hover .swiper-button-prev, .swiper-initialized.productCardCarousel:hover .swiper-button-prev, .swiper-initialized.supportStepCardCarousel:hover .swiper-button-prev {
    inset-inline-start: 1rem
}

.swiper-initialized.l-drawermenu-collections-products:hover .swiper-button-next, .swiper-initialized.l-megamenu-collections-products:hover .swiper-button-next, .swiper-initialized.l-megamenu-worldOfGrandSeiko:hover .swiper-button-next, .swiper-initialized.collectionImageCardCarousel:hover .swiper-button-next, .swiper-initialized.eventPickupCardCarousel:hover .swiper-button-next, .swiper-initialized.generalCarousel:hover .swiper-button-next, .swiper-initialized.generalFluidCarousel:hover .swiper-button-next, .swiper-initialized.imageGalleryCarousel-thumbs:hover .swiper-button-next, .swiper-initialized.generalFluidCarousel-lg:hover .swiper-button-next, .swiper-initialized.generalFluidCarousel-xl:hover .swiper-button-next, .swiper-initialized.productDetailImageGalleryCarousel-thumbs:hover .swiper-button-next, .swiper-initialized.imageCarousel:hover .swiper-button-next, .swiper-initialized.movementCardCarousel:hover .swiper-button-next, .swiper-initialized.newsCardCarousel:hover .swiper-button-next, .swiper-initialized.productCardCarousel:hover .swiper-button-next, .swiper-initialized.supportStepCardCarousel:hover .swiper-button-next {
    inset-inline-end: 1rem
}

.swiper-initialized.l-drawermenu-collections-products .swiper-button, .swiper-initialized.l-megamenu-collections-products .swiper-button, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button, .swiper-initialized.collectionImageCardCarousel .swiper-button, .swiper-initialized.eventPickupCardCarousel .swiper-button, .swiper-initialized.generalCarousel .swiper-button, .swiper-initialized.generalFluidCarousel .swiper-button, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button, .swiper-initialized.generalFluidCarousel-lg .swiper-button, .swiper-initialized.generalFluidCarousel-xl .swiper-button, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button, .swiper-initialized.imageCarousel .swiper-button, .swiper-initialized.movementCardCarousel .swiper-button, .swiper-initialized.newsCardCarousel .swiper-button, .swiper-initialized.productCardCarousel .swiper-button, .swiper-initialized.supportStepCardCarousel .swiper-button {
    align-items: center;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 1rem rgba(0,0,0,0.2);
    display: inline-flex;
    font-family: icon;
    font-size: 1.5rem;
    height: 3rem;
    justify-content: center;
    line-height: 1;
    opacity: 0;
    position: absolute;
    top: calc(50% - 2rem);
    transition: opacity .2s, inset-inline-start .2s, inset-inline-end .2s, background-color .2s, color .2s;
    width: 3rem;
    z-index: 1
}

    .swiper-initialized.l-drawermenu-collections-products .swiper-button:hover, .swiper-initialized.l-megamenu-collections-products .swiper-button:hover, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button:hover, .swiper-initialized.collectionImageCardCarousel .swiper-button:hover, .swiper-initialized.eventPickupCardCarousel .swiper-button:hover, .swiper-initialized.generalCarousel .swiper-button:hover, .swiper-initialized.generalFluidCarousel .swiper-button:hover, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button:hover, .swiper-initialized.generalFluidCarousel-lg .swiper-button:hover, .swiper-initialized.generalFluidCarousel-xl .swiper-button:hover, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button:hover, .swiper-initialized.imageCarousel .swiper-button:hover, .swiper-initialized.movementCardCarousel .swiper-button:hover, .swiper-initialized.newsCardCarousel .swiper-button:hover, .swiper-initialized.productCardCarousel .swiper-button:hover, .swiper-initialized.supportStepCardCarousel .swiper-button:hover {
        background-color: #000040;
        color: #fff
    }

.swiper-initialized.l-drawermenu-collections-products .swiper-button-prev, .swiper-initialized.l-megamenu-collections-products .swiper-button-prev, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-prev, .swiper-initialized.collectionImageCardCarousel .swiper-button-prev, .swiper-initialized.eventPickupCardCarousel .swiper-button-prev, .swiper-initialized.generalCarousel .swiper-button-prev, .swiper-initialized.generalFluidCarousel .swiper-button-prev, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-prev, .swiper-initialized.generalFluidCarousel-lg .swiper-button-prev, .swiper-initialized.generalFluidCarousel-xl .swiper-button-prev, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-prev, .swiper-initialized.imageCarousel .swiper-button-prev, .swiper-initialized.movementCardCarousel .swiper-button-prev, .swiper-initialized.newsCardCarousel .swiper-button-prev, .swiper-initialized.productCardCarousel .swiper-button-prev, .swiper-initialized.supportStepCardCarousel .swiper-button-prev {
    inset-inline-start: 0
}

    .swiper-initialized.l-drawermenu-collections-products .swiper-button-prev:before, .swiper-initialized.l-megamenu-collections-products .swiper-button-prev:before, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-prev:before, .swiper-initialized.collectionImageCardCarousel .swiper-button-prev:before, .swiper-initialized.eventPickupCardCarousel .swiper-button-prev:before, .swiper-initialized.generalCarousel .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel .swiper-button-prev:before, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel-lg .swiper-button-prev:before, .swiper-initialized.generalFluidCarousel-xl .swiper-button-prev:before, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-prev:before, .swiper-initialized.imageCarousel .swiper-button-prev:before, .swiper-initialized.movementCardCarousel .swiper-button-prev:before, .swiper-initialized.newsCardCarousel .swiper-button-prev:before, .swiper-initialized.productCardCarousel .swiper-button-prev:before, .swiper-initialized.supportStepCardCarousel .swiper-button-prev:before {
        content: "\F104";
        font-size: 1.25rem
    }

[lang=ar] .swiper-initialized.l-drawermenu-collections-products .swiper-button-prev:before, [lang=ar] .swiper-initialized.l-megamenu-collections-products .swiper-button-prev:before, [lang=ar] .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-prev:before, [lang=ar] .swiper-initialized.collectionImageCardCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.eventPickupCardCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.generalCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.generalFluidCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-prev:before, [lang=ar] .swiper-initialized.generalFluidCarousel-lg .swiper-button-prev:before, [lang=ar] .swiper-initialized.generalFluidCarousel-xl .swiper-button-prev:before, [lang=ar] .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-prev:before, [lang=ar] .swiper-initialized.imageCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.movementCardCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.newsCardCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.productCardCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.supportStepCardCarousel .swiper-button-prev:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.swiper-initialized.l-drawermenu-collections-products .swiper-button-next, .swiper-initialized.l-megamenu-collections-products .swiper-button-next, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-next, .swiper-initialized.collectionImageCardCarousel .swiper-button-next, .swiper-initialized.eventPickupCardCarousel .swiper-button-next, .swiper-initialized.generalCarousel .swiper-button-next, .swiper-initialized.generalFluidCarousel .swiper-button-next, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-next, .swiper-initialized.generalFluidCarousel-lg .swiper-button-next, .swiper-initialized.generalFluidCarousel-xl .swiper-button-next, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-next, .swiper-initialized.imageCarousel .swiper-button-next, .swiper-initialized.movementCardCarousel .swiper-button-next, .swiper-initialized.newsCardCarousel .swiper-button-next, .swiper-initialized.productCardCarousel .swiper-button-next, .swiper-initialized.supportStepCardCarousel .swiper-button-next {
    inset-inline-end: 0
}

    .swiper-initialized.l-drawermenu-collections-products .swiper-button-next:before, .swiper-initialized.l-megamenu-collections-products .swiper-button-next:before, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-next:before, .swiper-initialized.collectionImageCardCarousel .swiper-button-next:before, .swiper-initialized.eventPickupCardCarousel .swiper-button-next:before, .swiper-initialized.generalCarousel .swiper-button-next:before, .swiper-initialized.generalFluidCarousel .swiper-button-next:before, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-next:before, .swiper-initialized.generalFluidCarousel-lg .swiper-button-next:before, .swiper-initialized.generalFluidCarousel-xl .swiper-button-next:before, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-next:before, .swiper-initialized.imageCarousel .swiper-button-next:before, .swiper-initialized.movementCardCarousel .swiper-button-next:before, .swiper-initialized.newsCardCarousel .swiper-button-next:before, .swiper-initialized.productCardCarousel .swiper-button-next:before, .swiper-initialized.supportStepCardCarousel .swiper-button-next:before {
        content: "\F105";
        font-size: 1.25rem
    }

[lang=ar] .swiper-initialized.l-drawermenu-collections-products .swiper-button-next:before, [lang=ar] .swiper-initialized.l-megamenu-collections-products .swiper-button-next:before, [lang=ar] .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-next:before, [lang=ar] .swiper-initialized.collectionImageCardCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.eventPickupCardCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.generalCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.generalFluidCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-next:before, [lang=ar] .swiper-initialized.generalFluidCarousel-lg .swiper-button-next:before, [lang=ar] .swiper-initialized.generalFluidCarousel-xl .swiper-button-next:before, [lang=ar] .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-next:before, [lang=ar] .swiper-initialized.imageCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.movementCardCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.newsCardCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.productCardCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.supportStepCardCarousel .swiper-button-next:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.swiper-initialized.l-drawermenu-collections-products .swiper-button-disabled, .swiper-initialized.l-megamenu-collections-products .swiper-button-disabled, .swiper-initialized.l-megamenu-worldOfGrandSeiko .swiper-button-disabled, .swiper-initialized.collectionImageCardCarousel .swiper-button-disabled, .swiper-initialized.eventPickupCardCarousel .swiper-button-disabled, .swiper-initialized.generalCarousel .swiper-button-disabled, .swiper-initialized.generalFluidCarousel .swiper-button-disabled, .swiper-initialized.imageGalleryCarousel-thumbs .swiper-button-disabled, .swiper-initialized.generalFluidCarousel-lg .swiper-button-disabled, .swiper-initialized.generalFluidCarousel-xl .swiper-button-disabled, .swiper-initialized.productDetailImageGalleryCarousel-thumbs .swiper-button-disabled, .swiper-initialized.imageCarousel .swiper-button-disabled, .swiper-initialized.movementCardCarousel .swiper-button-disabled, .swiper-initialized.newsCardCarousel .swiper-button-disabled, .swiper-initialized.productCardCarousel .swiper-button-disabled, .swiper-initialized.supportStepCardCarousel .swiper-button-disabled {
    opacity: 0 !important
}

.swiper-initialized.designWatchModalCarousel .swiper-controls, .swiper-initialized.generalMainVisual .swiper-controls, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-controls, .swiper-initialized.storeGallery .swiper-controls, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-controls, .swiper-initialized.imageGalleryCarousel .swiper-controls, .swiper-initialized.productDetailImageGalleryCarousel .swiper-controls, .swiper-initialized.storeTopics-list .swiper-controls, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-controls {
    align-items: center;
    bottom: 1rem;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .swiper-initialized.designWatchModalCarousel .swiper-controls, .swiper-initialized.generalMainVisual .swiper-controls, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-controls, .swiper-initialized.storeGallery .swiper-controls, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-controls, .swiper-initialized.imageGalleryCarousel .swiper-controls, .swiper-initialized.productDetailImageGalleryCarousel .swiper-controls, .swiper-initialized.storeTopics-list .swiper-controls, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-controls {
        bottom: 1.5rem
    }
}

.swiper-initialized.designWatchModalCarousel .swiper-button, .swiper-initialized.generalMainVisual .swiper-button, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button, .swiper-initialized.storeGallery .swiper-button, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button, .swiper-initialized.imageGalleryCarousel .swiper-button, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button, .swiper-initialized.storeTopics-list .swiper-button, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    font-family: icon;
    height: 1.5rem;
    justify-content: center;
    line-height: 1;
    width: 1.5rem
}

.swiper-initialized.designWatchModalCarousel .swiper-button-prev:before, .swiper-initialized.generalMainVisual .swiper-button-prev:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-prev:before, .swiper-initialized.storeGallery .swiper-button-prev:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-prev:before, .swiper-initialized.imageGalleryCarousel .swiper-button-prev:before, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-prev:before, .swiper-initialized.storeTopics-list .swiper-button-prev:before, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-prev:before {
    content: "\F104";
    font-size: .75rem
}

[lang=ar] .swiper-initialized.designWatchModalCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.generalMainVisual .swiper-button-prev:before, [lang=ar] .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-prev:before, .imageCarouselPageHeader [lang=ar] .swiper-initialized.imageCarouselPageHeader-image .swiper-button-prev:before, [lang=ar] .swiper-initialized.storeGallery .swiper-button-prev:before, [lang=ar] .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-prev:before, .topMainVisual [lang=ar] .swiper-initialized.topMainVisual-image .swiper-button-prev:before, [lang=ar] .swiper-initialized.imageGalleryCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-prev:before, [lang=ar] .swiper-initialized.storeTopics-list .swiper-button-prev:before, [lang=ar] .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-prev:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.swiper-initialized.designWatchModalCarousel .swiper-button-next:before, .swiper-initialized.generalMainVisual .swiper-button-next:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-next:before, .swiper-initialized.storeGallery .swiper-button-next:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-next:before, .swiper-initialized.imageGalleryCarousel .swiper-button-next:before, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-next:before, .swiper-initialized.storeTopics-list .swiper-button-next:before, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-next:before {
    content: "\F105";
    font-size: .75rem
}

[lang=ar] .swiper-initialized.designWatchModalCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.generalMainVisual .swiper-button-next:before, [lang=ar] .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-next:before, .imageCarouselPageHeader [lang=ar] .swiper-initialized.imageCarouselPageHeader-image .swiper-button-next:before, [lang=ar] .swiper-initialized.storeGallery .swiper-button-next:before, [lang=ar] .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-next:before, .topMainVisual [lang=ar] .swiper-initialized.topMainVisual-image .swiper-button-next:before, [lang=ar] .swiper-initialized.imageGalleryCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-next:before, [lang=ar] .swiper-initialized.storeTopics-list .swiper-button-next:before, [lang=ar] .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-next:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.swiper-initialized.designWatchModalCarousel .swiper-button-disabled, .swiper-initialized.generalMainVisual .swiper-button-disabled, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-button-disabled, .swiper-initialized.storeGallery .swiper-button-disabled, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-button-disabled, .swiper-initialized.imageGalleryCarousel .swiper-button-disabled, .swiper-initialized.productDetailImageGalleryCarousel .swiper-button-disabled, .swiper-initialized.storeTopics-list .swiper-button-disabled, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-button-disabled {
    opacity: .5
}

.swiper-initialized.designWatchModalCarousel .swiper-pagination, .swiper-initialized.generalMainVisual .swiper-pagination, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination, .swiper-initialized.storeGallery .swiper-pagination, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination, .swiper-initialized.imageGalleryCarousel .swiper-pagination, .swiper-initialized.productDetailImageGalleryCarousel .swiper-pagination, .swiper-initialized.storeTopics-list .swiper-pagination, .swiper-initialized.twoColumnImageCarousel-carousel .swiper-pagination {
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .75rem;
    padding: 0 1.5rem
}

.swiper-initialized.generalMainVisual .swiper-wrapper, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-wrapper, .swiper-initialized.storeGallery .swiper-wrapper, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.1, 0.5, 0.2, 1)
}

.swiper-initialized.generalMainVisual .swiper-slide, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-slide, .swiper-initialized.storeGallery .swiper-slide, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-slide {
    overflow: hidden
}

.swiper-initialized.generalMainVisual .swiper-controls, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-controls, .swiper-initialized.storeGallery .swiper-controls, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-controls {
    display: flex;
    justify-content: space-between;
    padding: 0 1rem
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-controls, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-controls, .swiper-initialized.storeGallery .swiper-controls, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-controls {
        justify-content: center
    }
}

.swiper-initialized.generalMainVisual .swiper-indicator, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-indicator, .swiper-initialized.storeGallery .swiper-indicator, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-indicator {
    align-items: center;
    display: flex
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-indicator, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-indicator, .swiper-initialized.storeGallery .swiper-indicator, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-indicator {
        padding: 0 0 0 1.5rem
    }
}

.swiper-initialized.generalMainVisual .swiper-switch, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch, .swiper-initialized.storeGallery .swiper-switch, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch {
    border: 1px solid currentColor;
    border-radius: 50%;
    cursor: pointer;
    height: 1.25rem;
    line-height: 1rem;
    -webkit-margin-end: .5rem;
    margin-inline-end: .5rem;
    text-align: center;
    width: 1.25rem;
    z-index: 100
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-switch, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch, .swiper-initialized.storeGallery .swiper-switch, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch {
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem
    }
}

.swiper-initialized.generalMainVisual .swiper-switch:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch:before, .swiper-initialized.storeGallery .swiper-switch:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch:before {
    content: "\F04B";
    display: block;
    font-family: icon;
    font-size: .85rem;
    line-height: 1.4
}

.swiper-initialized.generalMainVisual .swiper-switch.is-paused:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-switch.is-paused:before, .swiper-initialized.storeGallery .swiper-switch.is-paused:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-switch.is-paused:before {
    content: "\F04C"
}

.swiper-initialized.generalMainVisual .swiper-pagination, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination, .swiper-initialized.storeGallery .swiper-pagination, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination {
    padding: 0 0 0 5.5rem;
    position: relative
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-pagination, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination, .swiper-initialized.storeGallery .swiper-pagination, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination {
        padding: 0 1.5rem 0 11rem
    }
}

.swiper-initialized.generalMainVisual .swiper-pagination-progress, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination-progress, .swiper-initialized.storeGallery .swiper-pagination-progress, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination-progress {
    align-items: center;
    display: flex;
    flex: 1;
    inset-inline-start: 0;
    padding: 0 0 0 5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-pagination-progress, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination-progress, .swiper-initialized.storeGallery .swiper-pagination-progress, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination-progress {
        padding: 0 0 0 10rem
    }
}

.swiper-initialized.generalMainVisual .swiper-pagination-progress:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination-progress:before, .swiper-initialized.storeGallery .swiper-pagination-progress:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination-progress:before {
    background: currentColor;
    content: "";
    display: block;
    height: 1px;
    inset-inline-start: 0;
    opacity: .5;
    position: absolute;
    width: 5rem
}

@media (min-width: 768px) {
    .swiper-initialized.generalMainVisual .swiper-pagination-progress:before, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination-progress:before, .swiper-initialized.storeGallery .swiper-pagination-progress:before, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination-progress:before {
        width: 10rem
    }
}

.swiper-initialized.generalMainVisual .swiper-pagination-progress:after, .imageCarouselPageHeader .swiper-initialized.imageCarouselPageHeader-image .swiper-pagination-progress:after, .swiper-initialized.storeGallery .swiper-pagination-progress:after, .topMainVisual .swiper-initialized.topMainVisual-image .swiper-pagination-progress:after {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: progress;
    animation-name: progress;
    -webkit-animation-duration: inherit;
    animation-duration: inherit;
    background: currentColor;
    content: "";
    display: block;
    height: 1px;
    inset-inline-start: 0;
    position: absolute;
    inset-inline-start: 0;
    width: 0
}

@-webkit-keyframes progress {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes progress {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.swiper-initialized.is-paused.generalMainVisual .swiper-pagination-progress:after, .imageCarouselPageHeader .swiper-initialized.is-paused.imageCarouselPageHeader-image .swiper-pagination-progress:after, .swiper-initialized.is-paused.storeGallery .swiper-pagination-progress:after, .topMainVisual .swiper-initialized.is-paused.topMainVisual-image .swiper-pagination-progress:after {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.generalCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .generalCarousel {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }
}

.generalCarousel .swiper-slide {
    width: 20rem
}

@media (min-width: 768px) {
    .generalCarousel .swiper-slide {
        width: auto
    }
}

.generalFluidCarousel, .imageGalleryCarousel-thumbs {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .generalFluidCarousel, .imageGalleryCarousel-thumbs {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.generalFluidCarousel .swiper-slide, .imageGalleryCarousel-thumbs .swiper-slide {
    width: 20rem
}

@media (min-width: 768px) {
    .generalFluidCarousel .swiper-slide, .imageGalleryCarousel-thumbs .swiper-slide {
        width: 21rem
    }
}

.generalFluidCarousel-lg {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .generalFluidCarousel-lg {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.generalFluidCarousel-lg .swiper-slide {
    width: 20rem
}

@media (min-width: 768px) {
    .generalFluidCarousel-lg .swiper-slide {
        width: 32rem
    }
}

.generalFluidCarousel-xl, .productDetailImageGalleryCarousel-thumbs {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .generalFluidCarousel-xl, .productDetailImageGalleryCarousel-thumbs {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.generalFluidCarousel-xl .swiper-slide, .productDetailImageGalleryCarousel-thumbs .swiper-slide {
    width: 20rem
}

@media (min-width: 768px) {
    .generalFluidCarousel-xl .swiper-slide, .productDetailImageGalleryCarousel-thumbs .swiper-slide {
        width: 43rem
    }
}

.generalCarouselBar {
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    padding: 0 0 0 5rem;
    flex: 1
}

@media (min-width: 768px) {
    .generalCarouselBar {
        padding: 0 0 0 10rem
    }
}

.generalCarouselBar:before {
    content: "";
    display: block;
    width: 5rem;
    height: 1px;
    position: absolute;
    inset-inline-start: 0;
    background: currentColor;
    opacity: .5
}

@media (min-width: 768px) {
    .generalCarouselBar:before {
        width: 10rem
    }
}

.generalCarouselBar:after {
    content: "";
    display: block;
    width: 0rem;
    height: 1px;
    position: absolute;
    inset-inline-start: 0;
    background: currentColor;
    -webkit-animation-name: bar;
    animation-name: bar;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@media (min-width: 768px) {
    .generalCarouselBar:after {
        -webkit-animation-name: bar-md;
        animation-name: bar-md
    }
}

@-webkit-keyframes bar {
    0% {
        width: 0%
    }

    100% {
        width: 5rem
    }
}

@keyframes bar {
    0% {
        width: 0%
    }

    100% {
        width: 5rem
    }
}

@-webkit-keyframes bar-md {
    0% {
        width: 0%
    }

    100% {
        width: 10rem
    }
}

@keyframes bar-md {
    0% {
        width: 0%
    }

    100% {
        width: 10rem
    }
}

@media (max-width: 767.98px) {
    .generalFinder-search {
        margin-bottom: .5rem
    }
}

@media (min-width: 768px) {
    .generalFinder-search {
        margin-bottom: 1.5rem
    }
}

.generalFinder-search > ._title {
    font-size: .875rem;
    margin-bottom: 1rem;
    text-align: center
}

.generalFinder-search-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width: 767.98px) {
    .generalFinder-search-group .form-text input {
        width: 100%
    }
}

@media (min-width: 768px) {
    .generalFinder-search-group .form-text input {
        width: 28rem
    }
}

.generalFinder-search-group .btn-primary, .generalFinder-search-group .mf_finder_searchBox_submit {
    -webkit-padding-end: 1em;
    padding-inline-end: 1em;
    -webkit-padding-start: 1em;
    padding-inline-start: 1em
}

    .generalFinder-search-group .btn-primary i, .generalFinder-search-group .mf_finder_searchBox_submit i {
        -webkit-margin-end: .25em;
        margin-inline-end: .25em;
        -webkit-margin-start: 0;
        margin-inline-start: 0
    }

@media (max-width: 767.98px) {
    .generalFinder-toggle {
        margin-bottom: .5rem
    }
}

@media (min-width: 768px) {
    .generalFinder-toggle {
        display: none
    }
}

@media (max-width: 767.98px) {
    .generalFinder-toggle > ._button {
        background-color: #f6f6f6;
        border: none;
        color: inherit;
        padding: 1rem;
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder {
        background-color: #f6f6f6;
        display: none;
        height: 100%;
        inset-inline-start: 0;
        margin-bottom: .5rem;
        overflow-y: auto;
        padding-bottom: 3.5rem;
        padding-top: 3.5rem;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 3000
    }
}

@media (min-width: 768px) {
    .generalFinder-finder {
        align-items: baseline;
        background-color: #f6f6f6;
        display: flex;
        margin-bottom: 1.5rem;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder.is-active {
        display: block
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-header {
        align-items: center;
        background-color: #f6f6f6;
        border-bottom: 1px solid #dbdbdb;
        display: flex;
        height: 3.5rem;
        inset-inline-start: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-header {
        display: none
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-header > ._title {
        flex: 0 0 100%;
        font-size: 1rem;
        margin-bottom: 0;
        max-width: 100%;
        text-align: center
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-header > ._close {
        background-color: transparent;
        border: none;
        height: 3.5rem;
        inset-inline-end: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 3.5rem
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-label {
        display: none
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-label {
        font-size: .875rem;
        margin-bottom: 0;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category {
        list-style-type: none;
        margin-bottom: 0;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category {
        display: flex;
        list-style-type: none;
        margin-bottom: 0;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category > ._item {
        border-bottom: 1px solid #dbdbdb;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category > ._item {
        margin-bottom: 0
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category > ._item > ._button {
        background-color: transparent;
        border: none;
        color: inherit;
        padding: 0;
        padding: 1rem .5rem;
        position: relative;
        text-align: start;
        width: 100%
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category > ._item > ._button {
        background-color: transparent;
        border: none;
        margin-bottom: 0;
        padding: 1rem .75rem
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category > ._item > ._button:after {
        content: "\F107";
        font-family: icon;
        inset-inline-end: .5rem;
        line-height: 1;
        -webkit-margin-start: .25em;
        margin-inline-start: .25em;
        position: absolute;
        top: calc(50% - .5rem)
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category > ._item > ._button:after {
        content: "\F107";
        font-family: icon;
        -webkit-margin-start: .25em;
        margin-inline-start: .25em
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category > ._item > ._button.is-active:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category > ._item > ._button.is-active:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-content {
        padding: 1rem .5rem
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-content {
        padding: 0.5rem 1rem
    }
}

.generalFinder-finder-category .generalFinder-finder-content {
    display: none
}

@media (min-width: 768px) {
    .generalFinder-finder-category .generalFinder-finder-content {
        inset-inline-start: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-category .generalFinder-finder-content.is-active {
        display: block
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-category .generalFinder-finder-content.is-active {
        display: block
    }
}

.generalFinder-finder-fieldset + .generalFinder-finder-fieldset {
    border-top: 1px solid #dbdbdb;
    padding-bottom: .5rem;
    padding-top: .5rem
}

.generalFinder-finder-legend {
    margin-bottom: 0
}

.generalFinder-finder-group .generalFinder-finder-group {
    padding: 0 1rem
}

@media (max-width: 767.98px) {
    .generalFinder-finder-close {
        display: none
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-close {
        margin-bottom: 1rem;
        text-align: center
    }
}

.generalFinder-finder-close > ._button {
    background-color: transparent;
    border: none;
    display: inline-block;
    padding: .5rem 2.5rem
}

    .generalFinder-finder-close > ._button i {
        -webkit-margin-end: .5em;
        margin-inline-end: .5em
    }

@media (max-width: 767.98px) {
    .generalFinder-finder-clear > ._clear {
        background-color: transparent;
        border: none;
        color: #000040;
        display: block;
        padding: 1rem 1rem;
        text-align: center;
        width: 100%
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-clear > ._clear {
        display: none
    }
}

@media (max-width: 767.98px) {
    .generalFinder-finder-apply > ._apply {
        background-color: #000040;
        border: none;
        bottom: 0;
        color: #fff;
        display: block;
        height: 3.5rem;
        inset-inline-start: 0;
        padding: 1rem 1rem;
        position: fixed;
        width: 100%
    }
}

@media (min-width: 768px) {
    .generalFinder-finder-apply > ._apply {
        display: none
    }
}

.generalFinder-application {
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .generalFinder-application {
        justify-content: flex-end
    }
}

.generalFinder-application > ._list {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    font-size: .75rem;
    list-style-type: none;
    max-width: 100%;
    overflow-x: auto;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    white-space: nowrap
}

    .generalFinder-application > ._list > ._item + ._item {
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem
    }

    .generalFinder-application > ._list > ._item > ._delete {
        background-color: transparent;
        border: 1px solid #dbdbdb;
        color: inherit;
        display: inline-block;
        padding: .5rem
    }

        .generalFinder-application > ._list > ._item > ._delete i {
            -webkit-margin-start: .5rem;
            margin-inline-start: .5rem
        }

    .generalFinder-application > ._list > ._item > ._clear {
        background-color: transparent;
        border: none;
        color: #000040;
        display: inline-block;
        padding: .5rem
    }

.generalFinder-tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-margin-end: -.5rem;
    margin-inline-end: -.5rem;
    -webkit-margin-start: -.5rem;
    margin-inline-start: -.5rem
}

@media (min-width: 768px) {
    .generalFinder-tab {
        justify-content: start;
        -webkit-margin-end: -1rem;
        margin-inline-end: -1rem;
        -webkit-margin-start: -1rem;
        margin-inline-start: -1rem
    }
}

.generalFinder-tab > ._button {
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    color: #605B58;
    display: inline-flex;
    justify-content: center;
    line-height: 1.5;
    margin: 0 .5rem;
    padding: .5rem 0;
    text-decoration: none;
    transition: background-color .1s, border-color .1s, color .1s;
    white-space: nowrap
}

@media (min-width: 768px) {
    .generalFinder-tab > ._button {
        margin: 0 1rem
    }
}

.generalFinder-tab > ._button:hover {
    color: rgba(96,91,88,0.8)
}

.generalFinder-tab > ._button.is-active {
    border-bottom-color: #000040;
    color: #000040
}

    .generalFinder-tab > ._button.is-active:hover {
        color: rgba(0,0,64,0.8)
    }

.generalLinkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0
}

    .generalLinkList li {
        list-style-type: none;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        -webkit-border-end: 1px solid #dbdbdb;
        border-inline-end: 1px solid #dbdbdb;
        -webkit-border-start: 1px solid #dbdbdb;
        border-inline-start: 1px solid #dbdbdb;
        -webkit-margin-start: -1px;
        margin-inline-start: -1px
    }

.generalMainVisual {
    color: #fff
}

.generalMainVisual-item > ._cover {
    height: 25rem;
    position: relative
}

@media (min-width: 768px) {
    .generalMainVisual-item > ._cover {
        height: 32rem
    }
}

.generalMainVisual-item > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    width: 100%;
    width: 100%
}

.generalPageHeader {
    padding-bottom: 2rem;
    padding-top: 5.5rem
}

@media (min-width: 768px) {
    .generalPageHeader {
        padding-top: 11.5rem
    }
}

.has-subNavigation .generalPageHeader {
    padding-top: 7.5rem
}

@media (min-width: 768px) {
    .has-subNavigation .generalPageHeader {
        padding-top: 13.5rem
    }
}

.generalPageHeader-header {
    color: #000040;
    text-align: center;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem
}

@media (min-width: 768px) {
    .generalPageHeader-header {
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem
    }
}

.generalPageHeader-header > ._shoulder {
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 0
}

.generalPageHeader-header > ._title {
    font-size: 1.5rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .generalPageHeader-header > ._title {
        font-size: 2rem
    }
}

.generalPagination > ._list {
    display: flex;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    justify-content: center;
    list-style-type: none;
    -webkit-margin-end: -.25rem;
    margin-inline-end: -.25rem;
    -webkit-margin-start: -.25rem;
    margin-inline-start: -.25rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .generalPagination > ._list > ._item {
        margin-bottom: 0;
        -webkit-padding-end: .25rem;
        padding-inline-end: .25rem;
        -webkit-padding-start: .25rem;
        padding-inline-start: .25rem
    }

        .generalPagination > ._list > ._item > ._link {
            align-items: center;
            background-color: #fff;
            border: 1px solid #dbdbdb;
            display: flex;
            height: 2rem;
            justify-content: center;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.2s,border-color 0.2s,color 0.2s;
            width: 2rem
        }

            .generalPagination > ._list > ._item > ._link:hover, .generalPagination > ._list > ._item > ._link.is-active {
                background-color: #000040;
                border-color: #000040;
                color: #fff
            }

.historyNavigation {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: absolute;
    inset-inline-end: 0rem;
    top: 63%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center
}

.historyNavigation-wrapper {
    display: block;
    position: fixed;
    width: 100px;
    inset-inline-end: 4rem;
    top: 0;
    height: 100vh;
    z-index: 1030
}

@media (max-width: 767.98px) {
    .historyNavigation-wrapper {
        display: none
    }
}

.historyNavigation-wrapper.is-absolute {
    position: absolute
}

.historyNavigation ._link-default {
    color: #dbdbdb
}

.historyNavigation ._link-secondary {
    color: #605B58
}

.historyNavigation ._item {
    margin: 0;
    text-align: end;
    font-size: .825rem
}

    .historyNavigation ._item ._link {
        display: inline-block;
        text-decoration: none;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        -webkit-transform-origin: center right;
        transform-origin: center right
    }

        .historyNavigation ._item ._link:hover {
            -webkit-transform: scale(1.3);
            transform: scale(1.3)
        }

.historyNavigation > ._item {
    padding-bottom: 3rem
}

    .historyNavigation > ._item._item-current {
        padding-bottom: 0
    }

        .historyNavigation > ._item._item-current > ._link {
            font-size: 1rem;
            padding-bottom: .5rem
        }

.historyNavigation-year-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: none
}

    .historyNavigation-year-list > ._item {
        padding-bottom: .5rem
    }

._item-current .historyNavigation-year-list {
    display: block
}

.imageCarousel {
    margin-bottom: 2rem
}

    .imageCarousel img {
        width: 100%;
        aspect-ratio: 4 / 3;
        -o-object-fit: cover;
        object-fit: cover
    }

.imageCarouselPageHeader .imageCarouselPageHeader-image {
    color: #fff
}

.imageGalleryCarousel {
    padding: 0 0 4rem
}

    .imageGalleryCarousel .swiper-slide > ._image {
        margin-bottom: 0;
        text-align: center
    }

        .imageGalleryCarousel .swiper-slide > ._image img {
            max-height: calc(100vh - 60px - 4rem);
            max-width: 100%
        }

@media (min-width: 768px) {
    .imageModalCarousel {
        align-items: center;
        display: flex;
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem
    }
}

.imageModalCarousel-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .imageModalCarousel-image {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 50%;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.imageModalCarousel-image ._cover img {
    width: 100%
}

@media (min-width: 768px) {
    .imageModalCarousel-body {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 50%;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.imageModalCarousel-card {
    color: inherit;
    text-decoration: none
}

    .imageModalCarousel-card:hover {
        color: inherit;
        text-decoration: none
    }

    .imageModalCarousel-card > ._image > ._cover img {
        width: 100%
    }

    .imageModalCarousel-card > ._body > ._title {
        color: #000040;
        text-align: center
    }

    .imageModalCarousel-card > ._body > ._desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

.imagePageHeader {
    background-color: #000;
    display: block;
    height: 28.5rem;
    position: relative
}

@media (min-width: 768px) {
    .imagePageHeader {
        height: 40rem
    }

    ._fullscreen .imagePageHeader {
        height: 100vh
    }
}

._fullscreen .imagePageHeader {
    height: 35rem
}

@media (min-width: 768px) {
    .imagePageHeader._body-middle-start .imagePageHeader-body {
        bottom: 50%;
        -webkit-padding-end: calc((1164px - 2rem) / 2);
        padding-inline-end: calc((1164px - 2rem) / 2);
        text-align: start;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%)
    }
}

@media (min-width: 768px) {
    .imagePageHeader._body-middle-center .imagePageHeader-body {
        bottom: 50%;
        text-align: center;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%)
    }
}

@media (min-width: 768px) {
    .imagePageHeader._body-middle-end .imagePageHeader-body {
        bottom: 50%;
        -webkit-padding-start: calc((1164px - 2rem) / 2);
        padding-inline-start: calc((1164px - 2rem) / 2);
        text-align: end;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%)
    }
}

@media (min-width: 768px) {
    .imagePageHeader._body-bottom-start .imagePageHeader-body {
        -webkit-padding-end: calc((1164px - 2rem) / 2);
        padding-inline-end: calc((1164px - 2rem) / 2);
        text-align: start;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (min-width: 768px) {
    .imagePageHeader._body-bottom-end .imagePageHeader-body {
        -webkit-padding-start: calc((1164px - 2rem) / 2);
        padding-inline-start: calc((1164px - 2rem) / 2);
        text-align: end;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.imagePageHeader._body-color-primary .imagePageHeader-body > ._title {
    color: #000040
}

.imagePageHeader._body-color-white .imagePageHeader-body > ._title {
    color: #fff
}

.swiper-initialized .imagePageHeader:before {
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    bottom: 0;
    content: "";
    display: block;
    height: 9.5rem;
    inset-inline-start: 0;
    opacity: .4;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .swiper-initialized .imagePageHeader:before {
        height: 7.5rem
    }
}

.imagePageHeader-media > ._image {
    height: 100%;
    margin-bottom: 0;
    width: 100%
}

    .imagePageHeader-media > ._image:before {
        content: ""
    }

    .imagePageHeader-media > ._image > ._cover {
        height: 100%;
        width: 100%
    }

        .imagePageHeader-media > ._image > ._cover img {
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%;
            width: 100%
        }

@media (min-width: 768px) {
    .imagePageHeader-media > ._image > ._cover img._img {
        display: none
    }

    .imagePageHeader-media > ._image > ._cover img._img-md {
        display: inline
    }
}

.imagePageHeader-media > ._video {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    width: 100%
}

.imagePageHeader-body {
    bottom: 3.5rem;
    inset-inline-start: 50%;
    padding: 0 1rem;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .imagePageHeader-body {
        bottom: 4.5rem;
        max-width: 1164px;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.imagePageHeader-body > ._title {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .imagePageHeader-body > ._title {
        font-size: 2.5rem
    }
}

.internationalServiceNetwork {
    margin-bottom: 2rem
}

.internationalServiceNetwork-header > ._current {
    text-align: center
}

.internationalServiceNetwork-body {
    background-color: #f6f6f6;
    margin-bottom: 1rem;
    padding: 2rem
}

@media (min-width: 768px) {
    .internationalServiceNetwork-body {
        padding: 4.5rem
    }
}

.internationalServiceNetwork-body ._title {
    font-size: .875rem;
    text-align: center
}

@media (min-width: 768px) {
    .internationalServiceNetwork-body ._title {
        font-size: 1.25rem
    }
}

.internationalServiceNetwork-body ._map path {
    fill: #c5c5c5;
    stroke: #c5c5c5;
    stroke-width: .1px;
    transition: fill .1s, stroke .1s
}

.internationalServiceNetwork-body ._map rect {
    fill: #fff;
    opacity: 0;
    transition: opacity .1s
}

.internationalServiceNetwork-body ._map text {
    fill: #000040;
    font-size: .875rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s
}

.internationalServiceNetwork-body ._map a {
    pointer-events: none;
    text-decoration: none
}

@media (min-width: 768px) {
    .internationalServiceNetwork-body ._map a {
        pointer-events: initial
    }
}

.internationalServiceNetwork-body ._map a:hover rect, .internationalServiceNetwork-body ._map a:active rect, .internationalServiceNetwork-body ._map a:focus rect {
    opacity: 1
}

.internationalServiceNetwork-body ._map a:hover text, .internationalServiceNetwork-body ._map a:active text, .internationalServiceNetwork-body ._map a:focus text {
    opacity: 1
}

.internationalServiceNetwork-body ._map a:hover path, .internationalServiceNetwork-body ._map a:active path, .internationalServiceNetwork-body ._map a:focus path {
    fill: #000040;
    stroke: #000040
}

.internationalServiceNetwork-list {
    font-size: .875rem;
    line-height: 1.5
}

@media (min-width: 768px) {
    .internationalServiceNetwork-list {
        display: none
    }
}

.internationalServiceNetwork-list > ._areas > ._list {
    border-top: 1px solid #eee;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .internationalServiceNetwork-list > ._areas > ._list > ._item {
        border-bottom: 1px solid #eee
    }

        .internationalServiceNetwork-list > ._areas > ._list > ._item > ._button {
            background-color: transparent;
            border: none;
            color: #000040;
            padding: 1rem .5rem;
            position: relative;
            text-align: start;
            width: 100%
        }

            .internationalServiceNetwork-list > ._areas > ._list > ._item > ._button:after {
                content: "\F105";
                font-family: icon;
                inset-inline-end: .5rem;
                line-height: 1;
                position: absolute;
                top: calc(50% - .5em)
            }

[lang=ar] .internationalServiceNetwork-list > ._areas > ._list > ._item > ._button:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites {
    background-color: #fff;
    display: none;
    height: 100%;
    inset-inline-start: 0;
    overflow-y: auto;
    position: fixed;
    padding: 3.5rem 1rem 0;
    top: 0;
    width: 100%;
    z-index: 3000
}

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites.is-active {
        display: block
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._back {
        background-color: #fff;
        border: none;
        border-bottom: 1px solid #eee;
        color: #000040;
        height: 3.5rem;
        inset-inline-start: 0;
        padding: 1rem 1rem;
        position: fixed;
        text-align: center;
        top: 0;
        width: 100%
    }

        .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._back:after {
            content: "\F104";
            font-family: icon;
            inset-inline-start: 1rem;
            line-height: 1;
            position: absolute;
            top: calc(50% - .5em)
        }

[lang=ar] .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._back:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list {
    list-style-type: none;
    padding: 1rem 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._country {
        font-size: 1rem;
        background-color: #f6f6f6;
        padding: 0.5rem 1rem
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._address {
        margin-bottom: 0.5rem
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._tel {
        margin-bottom: 0.5rem
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._fax {
        margin-bottom: 0.5rem
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._url {
        margin-bottom: 0.5rem
    }

    .internationalServiceNetwork-list > ._areas > ._list > ._item > ._cites > ._list > ._item > ._email {
        margin-bottom: 0.5rem
    }

.internationalServiceNetworkModal-body > ._title {
    font-size: 1.5rem;
    margin-bottom: 2rem
}

.internationalServiceNetworkModal-body > ._list {
    width: 100%
}

    .internationalServiceNetworkModal-body > ._list > ._body > ._item {
        border-bottom: 1px solid #fff
    }

        .internationalServiceNetworkModal-body > ._list > ._body > ._item > * {
            padding: 1rem
        }

        .internationalServiceNetworkModal-body > ._list > ._body > ._item > th {
            background-color: #eee
        }

        .internationalServiceNetworkModal-body > ._list > ._body > ._item td {
            background-color: #f6f6f6
        }

        .internationalServiceNetworkModal-body > ._list > ._body > ._item > ._tel {
            white-space: nowrap
        }

        .internationalServiceNetworkModal-body > ._list > ._body > ._item > ._fax {
            white-space: nowrap
        }

.loadingWrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 3000;
    top: 0;
    inset-inline-start: 0;
    background-color: rgba(255,255,255,0.75);
    display: flex;
    align-items: center
}

    .loadingWrapper .loading {
        margin: 60px auto;
        font-size: 10px;
        position: relative;
        text-indent: -9999em;
        border-top: 4px solid rgba(0,0,64,0.2);
        -webkit-border-end: 4px solid rgba(0,0,64,0.2);
        border-inline-end: 4px solid rgba(0,0,64,0.2);
        border-bottom: 4px solid rgba(0,0,64,0.2);
        -webkit-border-start: 4px solid #000040;
        border-inline-start: 4px solid #000040;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-animation: loading 1.1s infinite linear;
        animation: loading 1.1s infinite linear
    }

        .loadingWrapper .loading, .loadingWrapper .loading::after {
            border-radius: 50%;
            width: 48px;
            height: 48px
        }

.loadingBlock {
    display: flex;
    align-items: center
}

    .loadingBlock .loading {
        margin: 30px auto;
        font-size: 10px;
        position: relative;
        text-indent: -9999em;
        border-top: 4px solid rgba(0,0,64,0.2);
        -webkit-border-end: 4px solid rgba(0,0,64,0.2);
        border-inline-end: 4px solid rgba(0,0,64,0.2);
        border-bottom: 4px solid rgba(0,0,64,0.2);
        -webkit-border-start: 4px solid #000040;
        border-inline-start: 4px solid #000040;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-animation: loading 1.1s infinite linear;
        animation: loading 1.1s infinite linear
    }

        .loadingBlock .loading, .loadingBlock .loading::after {
            border-radius: 50%;
            width: 48px;
            height: 48px
        }

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mainvisual {
    position: relative;
    display: block;
    height: 35rem;
    background-color: #000
}

@media (min-width: 768px) {
    .mainvisual {
        height: 100vh
    }
}

.mainvisual:before {
    content: "";
    display: block;
    opacity: .4;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 9.5rem;
    z-index: 1
}

@media (min-width: 768px) {
    .mainvisual:before {
        height: 12.5rem
    }
}

.mainvisual-body {
    position: absolute;
    inset-inline-start: 50%;
    bottom: 3.5rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    padding: 0 1rem;
    z-index: 1
}

@media (min-width: 768px) {
    .mainvisual-body {
        bottom: 4.5rem
    }
}

.mainvisual-body > ._title {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .mainvisual-body > ._title {
        font-size: 2.5rem
    }
}

.mainvisual-body > ._shoulder {
    color: #fff;
    font-size: .75rem;
    margin-bottom: .25rem
}

@media (min-width: 768px) {
    .mainvisual-body > ._shoulder {
        font-size: 1.25rem;
        margin-bottom: 0
    }
}

.mainvisual-body > ._desc {
    color: #fff;
    font-size: .75rem;
    margin-bottom: 0;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .mainvisual-body > ._desc {
        font-size: .875rem;
        margin-top: 2rem
    }
}

.mainvisual-media > ._image {
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

    .mainvisual-media > ._image:before {
        content: ""
    }

    .mainvisual-media > ._image > ._cover {
        width: 100%;
        height: 100%
    }

        .mainvisual-media > ._image > ._cover img {
            width: 100%;
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

@media (min-width: 768px) {
    .mainvisual-media > ._image > ._cover img._img {
        display: none
    }

    .mainvisual-media > ._image > ._cover img._img-md {
        display: inline
    }
}

.mainvisual-media > ._video {
    width: 100%;
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.manualDataTable {
    font-size: .75rem;
    width: 100%
}

@media (min-width: 768px) {
    .manualDataTable {
        font-size: .875rem
    }
}

.manualDataTable tbody tr {
    border-bottom: 1px solid #fff
}

    .manualDataTable tbody tr th {
        background-color: #eee;
        -webkit-border-end: 1px solid #fff;
        border-inline-end: 1px solid #fff;
        padding: .5rem 1rem;
        white-space: nowrap;
        width: 1rem;
        font-weight: normal
    }

@media (min-width: 768px) {
    .manualDataTable tbody tr th {
        padding: .75rem 1.25rem
    }
}

.manualDataTable tbody tr td {
    background-color: #f6f6f6;
    padding: .5rem 1rem
}

@media (min-width: 768px) {
    .manualDataTable tbody tr td {
        padding: .75rem 2rem
    }
}

.manufactureBanner {
    align-items: center;
    color: #fff;
    display: flex;
    height: 280px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    text-decoration: none
}

@media (min-width: 768px) {
    .manufactureBanner {
        height: 400px
    }
}

.manufactureBanner.is-direction-start {
    justify-content: flex-start
}

.manufactureBanner.is-direction-end {
    justify-content: flex-end
}

.manufactureBanner:hover {
    color: #fff
}

    .manufactureBanner:hover > ._image > ._cover img {
        position: absolute;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .manufactureBanner:hover > ._body > ._more > ._button {
        background-color: #fff;
        color: #000
    }

.manufactureBanner > ._image > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    width: 100%
}

.manufactureBanner > ._body {
    padding: 0 2rem;
    padding-top: 1rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    .manufactureBanner > ._body {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.manufactureBanner > ._body > ._shoulder {
    margin-bottom: 0
}

.manufactureBanner > ._body > ._title {
    margin-bottom: 1rem
}

.manufactureBanner > ._body > ._more > ._button {
    border-color: #fff;
    color: #fff;
    padding: .75rem 2.5rem
}

.mf_finder_searchBox_items {
    display: flex;
    justify-content: center;
    margin-bottom: .5rem
}

.mf_finder_searchBox_selects {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem
}

.mf_finder_searchBox_doctype {
    display: none;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

.mf_finder_searchBox_query_wrap {
    max-width: 100%;
    width: 320px
}

.mf_finder_searchBox_submit:before {
    -webkit-margin-end: .5em;
    margin-inline-end: .5em;
    content: "\F002"
}

.mf_finder_searchBox_category {
    display: none;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

.mf_finder_searchBox_misc {
    display: none;
    display: flex
}

.mf_finder_searchBox_sort {
    display: none;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

.mf_finder_searchBox_pagemax {
    display: none;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

.mf_finder_searchBox_imgsize {
    display: none
}

.mf_finder_searchBox_suggest_items {
    display: none
}

.mf_finder_drilldown {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    position: relative
}

    .mf_finder_drilldown:before {
        background-color: #eee;
        bottom: 0;
        content: "";
        height: 1px;
        position: absolute;
        width: 100%
    }

.mf_finder_drilldown_head {
    display: none;
    flex: 0 0 100%;
    font-weight: bold;
    margin-bottom: 1rem;
    max-width: 100%;
    text-align: center;
    width: 100%
}

[lang="jp-ja"] .mf_finder_drilldown_head:before {
    content: "çµžã‚Šè¾¼ã¿"
}

.mf_finder_drilldown_items {
    display: table;
    font-size: 1rem;
    list-style-type: none;
    margin-bottom: 0;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    white-space: nowrap;
    width: auto
}

.mf_finder_drilldown_item {
    display: table-cell;
    margin-bottom: 0;
    width: auto
}

.mf_finder_drilldown_item_link {
    color: #757575;
    display: block;
    padding: .5rem 1rem;
    text-decoration: none
}

.mf_finder_drilldown_item_selected .mf_finder_drilldown_item_link {
    color: #000040;
    position: relative
}

    .mf_finder_drilldown_item_selected .mf_finder_drilldown_item_link:before {
        background-color: #000040;
        bottom: 0;
        content: "";
        height: 2px;
        inset-inline-start: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 2rem)
    }

.mf_finder_drilldown_item_count:before {
    content: "("
}

.mf_finder_drilldown_item_count:after {
    content: ")"
}

.mf_finder_drilldown_item_nohit {
    display: none
}

.mf_finder_drilldown_reset {
    display: none
}

    .mf_finder_drilldown_reset > a {
        color: #000040;
        display: block;
        padding: .5rem 1rem;
        text-decoration: none
    }

        .mf_finder_drilldown_reset > a:after {
            content: "\F105";
            -webkit-margin-start: .25em;
            margin-inline-start: .25em
        }

[lang=ar] .mf_finder_drilldown_reset > a:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mf_finder_organic_nums {
    align-items: baseline;
    display: flex;
    margin-bottom: 1rem
}

.mf_finder_organic_range {
    display: none
}

[lang="jp-ja"] .mf_finder_organic_range_from:before {
    content: ""
}

[lang="jp-ja"] .mf_finder_organic_range_from:after {
    content: "ã€œ"
}

[lang="jp-ja"] .mf_finder_organic_range_to:before {
    content: ""
}

[lang="jp-ja"] .mf_finder_organic_range_to:after {
    content: "ä»¶è¡¨ç¤º"
}

.mf_finder_organic_total {
    font-size: 1.5rem
}

    .mf_finder_organic_total:before {
        font-size: .875rem;
        -webkit-margin-end: .25em;
        margin-inline-end: .25em
    }

    .mf_finder_organic_total:after {
        content: "results";
        font-size: .875rem;
        -webkit-margin-start: .25em;
        margin-inline-start: .25em
    }

[lang="jp-ja"] .mf_finder_organic_total:before {
    content: "çµæžœ"
}

[lang="jp-ja"] .mf_finder_organic_total:after {
    content: "ä»¶"
}

[lang="global-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="global-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="au-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="au-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="be-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="be-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="ca-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="ca-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="ca-fr"] .mf_finder_organic_total:before {
    content: ""
}

[lang="ca-fr"] .mf_finder_organic_total:after {
    content: "rÃ©sultats"
}

[lang="fr-fr"] .mf_finder_organic_total:before {
    content: ""
}

[lang="fr-fr"] .mf_finder_organic_total:after {
    content: "rÃ©sultats"
}

[lang="de-de"] .mf_finder_organic_total:before {
    content: ""
}

[lang="de-de"] .mf_finder_organic_total:after {
    content: "ergebnisse"
}

[lang="in-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="in-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="it-it"] .mf_finder_organic_total:before {
    content: ""
}

[lang="it-it"] .mf_finder_organic_total:after {
    content: "risultati"
}

[lang="id-id"] .mf_finder_organic_total:before {
    content: ""
}

[lang="id-id"] .mf_finder_organic_total:after {
    content: "hasil"
}

[lang="kr-ko"] .mf_finder_organic_total:before {
    content: ""
}

[lang="kr-ko"] .mf_finder_organic_total:after {
    content: "ê±´"
}

[lang="nl-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="nl-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="nz-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="nz-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="latin-es"] .mf_finder_organic_total:before {
    content: ""
}

[lang="latin-es"] .mf_finder_organic_total:after {
    content: "resultados"
}

[lang="ph-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="ph-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="cn-zh"] .mf_finder_organic_total:before {
    content: ""
}

[lang="cn-zh"] .mf_finder_organic_total:after {
    content: "ä¾‹"
}

[lang="ru-ru"] .mf_finder_organic_total:before {
    content: ""
}

[lang="ru-ru"] .mf_finder_organic_total:after {
    content: "pÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ‹"
}

[lang="es-es"] .mf_finder_organic_total:before {
    content: ""
}

[lang="es-es"] .mf_finder_organic_total:after {
    content: "resultados"
}

[lang="tw-zh"] .mf_finder_organic_total:before {
    content: ""
}

[lang="tw-zh"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="th-th"] .mf_finder_organic_total:before {
    content: ""
}

[lang="th-th"] .mf_finder_organic_total:after {
    content: "à¸œà¸¥"
}

[lang="us-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="us-en"] .mf_finder_organic_total:after {
    content: "results"
}

[lang="tr-tr"] .mf_finder_organic_total:before {
    content: ""
}

[lang="tr-tr"] .mf_finder_organic_total:after {
    content: "vaka"
}

[lang="uk-en"] .mf_finder_organic_total:before {
    content: ""
}

[lang="uk-en"] .mf_finder_organic_total:after {
    content: "results"
}

.mf_finder_organic_docs {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5)
}

.mf_finder_organic_doc {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .mf_finder_organic_doc {
        flex: 0 0 auto;
        width: 25%
    }
}

.mf_finder_organic_doc_img {
    display: block;
    padding-top: 56.25%;
    position: relative;
    transition: opacity .2s
}

    .mf_finder_organic_doc_img:hover {
        opacity: .75
    }

    .mf_finder_organic_doc_img img {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        top: 0;
        width: 100%
    }

.mf_finder_organic_doc_img_wrapper {
    margin-bottom: 1rem;
    position: relative
}

.mf_finder_organic_doc_zoom {
    display: none;
    background-color: rgba(0,0,0,0.5);
    bottom: 0;
    color: #fff;
    font-size: .75rem;
    inset-inline-start: 0;
    line-height: 1;
    padding: .25em .5em;
    position: absolute;
    text-decoration: none
}

    .mf_finder_organic_doc_zoom:before {
        content: "\F002";
        -webkit-margin-end: .25em;
        margin-inline-end: .25em
    }

.mf_finder_organic_doc_title_wrapper {
    color: inherit;
    display: block;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-decoration: none
}

.mf_finder_organic_doc_body {
    display: none;
    margin-bottom: 1rem
}

.mf_finder_organic_doc_body_wrapper {
    font-size: .75rem
}

.mf_finder_organic_doc_url {
    display: none;
    color: inherit
}

.mf_finder_organic_doc_url_wrapper {
    color: #757575;
    display: block;
    font-size: .625rem;
    line-height: 1.25;
    text-decoration: none;
    word-break: break-all
}

.mf_finder_msk_wrapper {
    display: none
}

.mf_finder_query {
    display: none
}

.mf_finder_pager_items {
    display: flex;
    justify-content: center;
    line-height: 1;
    list-style-type: none;
    -webkit-margin-start: 0 -.25rem;
    margin-inline-start: 0 -.25rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .mf_finder_pager_items > * {
        padding: 0 .25rem
    }

        .mf_finder_pager_items > * > * {
            align-items: center;
            border: 1px solid #eee;
            display: flex;
            height: 2.5rem;
            justify-content: center;
            text-decoration: none;
            transition: color .2s, background-color .2s, border-color .2s;
            width: 2.5rem
        }

            .mf_finder_pager_items > * > *:hover {
                background-color: #000040;
                border-color: transparent;
                color: #fff
            }

.mf_finder_pager_item_first > *:after {
    content: "\F109";
    -webkit-margin-start: .25em;
    margin-inline-start: .25em
}

[lang=ar] .mf_finder_pager_item_first > *:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mf_finder_pager_item_first > * > * {
    display: none
}

.mf_finder_pager_item_prev > *:after {
    content: "\F104";
    -webkit-margin-start: .25em;
    margin-inline-start: .25em
}

[lang=ar] .mf_finder_pager_item_prev > *:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mf_finder_pager_item_prev > * > * {
    display: none
}

.mf_finder_pager_item_current > * {
    background-color: #000040;
    border-color: transparent;
    color: #fff
}

.mf_finder_pager_item_next > *:before {
    content: "\F105"
}

[lang=ar] .mf_finder_pager_item_next > *:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mf_finder_pager_item_next > * > * {
    display: none
}

.mf_finder_pager_item_last > *:after {
    content: "\F10A";
    -webkit-margin-start: .25em;
    margin-inline-start: .25em
}

[lang=ar] .mf_finder_pager_item_last > *:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}


.movementCard {
    color: inherit;
    text-decoration: none;
    display: block;
    background-color: #f6f6f6;
    padding: 1rem 2rem 1.5rem;
    transition: opacity .2s;
    height: 100%
}

    .movementCard:hover {
        opacity: .7
    }

@media (min-width: 768px) {
    .movementCard {
        padding: 1rem 3rem 1.5rem
    }
}

.movementCard:hover {
    color: inherit;
    text-decoration: none
}

.movementCard > ._image {
    margin-bottom: 0
}

    .movementCard > ._image > ._contain {
        width: 100%;
        padding-top: 77%;
        position: relative
    }

        .movementCard > ._image > ._contain img {
            position: absolute;
            inset-inline-start: 0;
            top: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain
        }

.movementCard > ._body > ._shoulder {
    text-align: center;
    margin-bottom: 0;
    color: #000040;
    font-size: .75rem
}

@media (min-width: 768px) {
    .movementCard > ._body > ._shoulder {
        font-size: .875rem
    }
}

.movementCard > ._body > ._title {
    color: #000040;
    text-align: center;
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .movementCard > ._body > ._title {
        font-size: 1.25rem
    }
}

.movementCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .movementCardCarousel {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        margin-bottom: 1rem
    }
}

@media (min-width: 768px) {
    .movementCardCarousel .swiper-scrollbar {
        display: none
    }
}

.movementCardCarousel .swiper-slide {
    width: 20rem;
    height: auto
}

@media (min-width: 768px) {
    .movementCardCarousel .swiper-slide {
        flex: 0 0 auto;
        width: calc(1/3 * 100%);
        margin-bottom: 1rem;
        -webkit-padding-end: .5rem;
        padding-inline-end: .5rem;
        -webkit-padding-start: .5rem;
        padding-inline-start: .5rem
    }
}

@media (min-width: 768px) {
    .movementCardCarousel .swiper-wrapper {
        flex-wrap: wrap;
        -webkit-margin-end: -0.5rem;
        margin-inline-end: -0.5rem;
        -webkit-margin-start: -0.5rem;
        margin-inline-start: -0.5rem;
        width: calc(100% + 1rem)
    }
}

.movementPageHeader {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 5.5rem;
    padding-bottom: 3rem
}

@media (min-width: 768px) {
    .movementPageHeader {
        padding-top: 8.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row-reverse;
        padding-bottom: 0
    }
}

.movementPageHeader-image {
    margin: 0
}

@media (min-width: 768px) {
    .movementPageHeader-image {
        width: 50%
    }
}

.movementPageHeader-image:before {
    content: ""
}

.movementPageHeader-image > ._contain {
    width: 100%;
    height: 17rem
}

@media (min-width: 768px) {
    .movementPageHeader-image > ._contain {
        height: 30rem
    }
}

.movementPageHeader-image > ._contain img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    inset-inline-start: 0
}

.movementPageHeader-body {
    text-align: center
}

@media (min-width: 768px) {
    .movementPageHeader-body {
        width: 50%;
        text-align: start
    }
}

.movementPageHeader-body > ._title {
    font-size: 1.5rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .movementPageHeader-body > ._title {
        font-size: 2.5rem
    }
}

.movementPageHeader-body > ._shoulder {
    margin-bottom: 0
}

.movementPageHeader-outline-wrapper {
    background-color: #f6f6f6
}

.movementPageHeader-outline {
    padding: 3rem 0 2rem
}

@media (min-width: 768px) {
    .movementPageHeader-outline {
        padding: 4rem 0 3rem
    }
}

.movementTypeCard {
    color: inherit;
    text-decoration: none;
    display: flex;
    transition: background-color .4s;
    align-items: center;
    flex-direction: row-reverse;
    background-color: #00002d;
    margin-bottom: .5rem
}

    .movementTypeCard:hover {
        background-color: #000040
    }

        .movementTypeCard:hover > ._image > ._cover img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
        }

    .movementTypeCard > ._image > ._cover {
        overflow: hidden
    }

        .movementTypeCard > ._image > ._cover img {
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s
        }

@media (min-width: 768px) {
    .movementTypeCard {
        margin-bottom: 1rem;
        height: calc(100% - 1rem);
        flex-direction: column-reverse;
        justify-content: space-between
    }
}

.movementTypeCard:hover {
    color: inherit;
    text-decoration: none
}

.movementTypeCard > ._image {
    width: 50%;
    height: 100%;
    min-height: 15rem;
    margin: 0;
    position: relative;
    overflow: hidden
}

@media (min-width: 768px) {
    .movementTypeCard > ._image {
        width: 100%;
        height: 0;
        padding-top: 80%;
        margin-top: -3rem
    }
}

.movementTypeCard > ._image > ._cover {
    width: 150%;
    position: absolute;
    inset-inline-end: -40%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .movementTypeCard > ._image > ._cover {
        width: 120%;
        inset-inline-end: 50%;
        top: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.movementTypeCard > ._image > ._cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.movementTypeCard > ._body {
    color: #fff;
    width: 50%;
    padding: 1rem 0 0 1.5rem
}

@media (min-width: 768px) {
    .movementTypeCard > ._body {
        width: 100%;
        padding: 3rem 2rem 0
    }
}

.movementTypeCard > ._body > ._title {
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.2
}

@media (min-width: 768px) {
    .movementTypeCard > ._body > ._title {
        font-size: 1.5rem;
        margin-bottom: 2rem
    }
}

.movementTypeCard > ._body > ._title > ._type {
    margin-bottom: 0;
    display: block;
    font-size: 2rem
}

@media (min-width: 768px) {
    .movementTypeCard > ._body > ._title > ._type {
        font-size: 2.5rem
    }
}

@media (min-width: 768px) {
    .movementTypeCard > ._body > ._desc {
        text-align: center
    }
}

.newsCard {
    display: block;
    color: inherit;
    transition: opacity .2s;
    text-decoration: none;
    height: 100%
}

    .newsCard:hover {
        opacity: .7
    }

    .newsCard:hover {
        color: inherit;
        text-decoration: none
    }

    .newsCard > ._image > ._cover {
        height: 11.25rem
    }

        .newsCard > ._image > ._cover img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .newsCard > ._body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: calc(100% - 11.25rem - 1rem)
    }

        .newsCard > ._body > ._title {
            font-size: .875rem;
            margin-bottom: 1rem
        }

        .newsCard > ._body > ._date {
            color: #605B58
        }

.newsCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

    .newsCardCarousel .swiper-slide {
        width: 16.0625rem;
        height: auto
    }

.newsList-item {
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .newsList-item {
        margin-bottom: 1.5rem
    }
}

.newsList-card {
    display: flex;
    text-decoration: none;
    color: #000;
    transition: opacity .2s
}

    .newsList-card:hover {
        opacity: .7
    }

    .newsList-card:hover {
        color: inherit;
        text-decoration: none
    }

    .newsList-card > ._image {
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
        margin-bottom: 0
    }

@media (min-width: 768px) {
    .newsList-card > ._image {
        -webkit-margin-end: 1.5rem;
        margin-inline-end: 1.5rem
    }
}

.newsList-card > ._image > ._cover {
    width: 6.25rem;
    height: 4.375rem
}

@media (min-width: 768px) {
    .newsList-card > ._image > ._cover {
        width: 12.5rem;
        height: 8.75rem
    }
}

.newsList-card > ._image > ._cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.newsList-card > ._body {
    flex: 1
}

    .newsList-card > ._body > ._data {
        margin-bottom: .5rem
    }

@media (min-width: 768px) {
    .newsList-card > ._body > ._data {
        margin-bottom: 1rem
    }
}

.newsList-card > ._body > ._data > ._label {
    -webkit-margin-start: 1rem;
    margin-inline-start: 1rem;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

    .newsList-card > ._body > ._data > ._label._label-primary {
        color: #000040
    }

    .newsList-card > ._body > ._data > ._label._label-secondary {
        color: #605B58
    }

.newsList-card > ._body > ._title {
    font-size: .875rem
}

@media (min-width: 768px) {
    .newsList-card > ._body > ._title {
        font-size: 1rem
    }
}

.newsList-header > ._title {
    color: #000040;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center
}

.newsList-body {
    padding-bottom: .5rem
}

.onlineStoreCard {
    color: inherit;
    text-decoration: none
}

    .onlineStoreCard:hover {
        color: inherit;
        text-decoration: none
    }

    .onlineStoreCard > ._image {
        border: 1px solid #eee;
        margin-bottom: .5rem
    }

        .onlineStoreCard > ._image > ._cover img {
            width: 100%
        }

    .onlineStoreCard > ._body > ._title {
        color: #000040;
        font-size: .875rem;
        margin-bottom: 1rem;
        text-align: center
    }

.pageNavigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

@media (min-width: 768px) {
    .pageNavigation {
        justify-content: space-between
    }
}

.pageNavigation ._link {
    display: flex;
    align-items: center;
    text-decoration: none
}

    .pageNavigation ._link > ._image {
        width: 90px;
        height: 60px
    }

@media (min-width: 768px) {
    .pageNavigation ._link > ._image {
        width: 120px;
        height: 80px
    }
}

.pageNavigation ._link > ._image > ._cover {
    width: 100%;
    height: 100%
}

    .pageNavigation ._link > ._image > ._cover img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.pageNavigation-next {
    width: 50%
}

@media (min-width: 768px) {
    .pageNavigation-next {
        width: auto;
        order: 3;
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }
}

.pageNavigation-next > ._link {
    flex-direction: row-reverse;
    padding: 1rem 0
}

    .pageNavigation-next > ._link > ._body > ._action {
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem
    }

.pageNavigation-prev {
    width: 50%;
    -webkit-border-end: 1px solid #eee;
    border-inline-end: 1px solid #eee
}

@media (min-width: 768px) {
    .pageNavigation-prev {
        width: auto;
        order: 1;
        -webkit-border-end: none;
        border-inline-end: none
    }
}

.pageNavigation-prev > ._link {
    padding: 1rem 0
}

    .pageNavigation-prev > ._link > ._body > ._action {
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem
    }

.pageNavigation-list {
    width: 100%;
    border-top: 1px solid #eee
}

@media (min-width: 768px) {
    .pageNavigation-list {
        width: auto;
        order: 2;
        text-align: center;
        border-top: none;
        position: absolute;
        inset-inline-start: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.pageNavigation-list > ._link {
    justify-content: center;
    padding: 1rem 0
}

@media (min-width: 768px) {
    .pageNavigation-list > ._link {
        display: inline-block;
        width: auto
    }
}

@media (min-width: 768px) {
    .parallaxImage {
        align-items: center;
        display: flex;
        height: 500px;
        overflow: hidden;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .color-white:not(.bg-black):not(.bg-primary) .parallaxImage {
        color: #000
    }
}

.parallaxImage-image {
    box-shadow: inset 0 0 1rem red;
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .parallaxImage-image {
        position: relative;
        height: 250px;
        overflow: hidden
    }
}

.parallaxImage-image > ._cover {
    position: absolute;
    inset-inline-start: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

    .parallaxImage-image > ._cover img {
        width: 100%;
        display: block
    }

@media (max-width: 767.98px) {
    .parallaxImage-body {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 12.8% 8.6% calc(12.8% - 1rem);
        position: relative
    }
}

@media (min-width: 768px) {
    .parallaxImage-body {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 7.2% 7.2% calc(7.2% - 1rem);
        position: relative
    }
}

.productCard {
    transition: opacity .2s;
    background-color: #f6f6f6;
    display: block;
    height: 100%;
    padding: 1.5rem 1rem .5rem;
    position: relative;
    text-decoration: none
}

@media (min-width: 768px) {
    .productCard {
        padding: 2.5rem 1.5rem 1.5rem
    }
}

.productCard:hover {
    opacity: .7
}

.productCard ._header {
    inset-inline-start: .5rem;
    position: absolute;
    top: .5rem
}

@media (min-width: 768px) {
    .productCard ._header {
        inset-inline-start: 1.5rem;
        top: 1.5rem
    }
}

.productCard ._header ._label {
    border-bottom: 1px solid #000040;
    color: #000040;
    font-size: .75rem
}

@media (min-width: 768px) {
    .productCard ._header ._label {
        font-size: .875rem
    }
}

.productCard ._header ._label + ._label {
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
}

.productCard ._image {
    display: flex;
    justify-content: center;
    margin: 20% 0
}

@media (min-width: 768px) {
    .productCard ._image {
        margin: 20% 0
    }
}

.productCard ._image ._contain {
    text-align: center
}

    .productCard ._image ._contain img {
        width: 100%
    }

.productCard ._body {
    text-align: center
}

    .productCard ._body ._title {
        color: #000040;
        font-size: 1.25rem;
        margin-bottom: .25rem
    }

@media (min-width: 768px) {
    .productCard ._body ._title {
        margin-bottom: .5rem
    }
}

@media (min-width: 768px) {
    .productCard ._body ._title {
        font-size: 1.5rem
    }
}

.productCard ._body ._price {
    color: #000;
    font-size: .75rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .productCard ._body ._price {
        font-size: .875rem
    }
}

.productCard ._body ._arrival {
    color: #616161;
    font-size: .75rem
}

.productCard ._body ._desc {
    color: #000;
    font-size: .75rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .productCard ._body ._desc {
        font-size: .875rem
    }
}

.productCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .productCardCarousel {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.productCardCarousel .swiper-slide {
    width: 10rem;
    height: auto;
    padding-bottom: .5rem
}

@media (min-width: 768px) {
    .productCardCarousel .swiper-slide {
        width: 21rem;
        padding-bottom: 0
    }
}

.productDetailImageGalleryCarousel {
    padding: 4rem 0
}

    .productDetailImageGalleryCarousel img {
        width: 100%
    }

.productDetailImageGalleryCarousel-figure > ._image img {
    width: 100%
}

.productMain {
    position: relative
}

@media (min-width: 768px) {
    .productMain {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.productMain-data {
    text-align: center;
    padding: 1rem 0
}

.instore-only, .pre-order {
    color: rgba(10, 36, 106,1);
    padding: 1rem 2.8rem;
    text-align: center;
    background-color: rgba(255, 255, 255,0.9);
}

.sold-out {
    text-align: center;
    color: #BF0000
}

.limited-note {
    font-weight: bold;
    color: #000040;
    font-size: 1.1rem
}

.productMain-data h1._title span {
    display: block;
    padding-top: 0.5rem;
    opacity: 0.4;
    font-size: .85rem;
}

@media (min-width: 768px) {
    .productMain-data {
        width: 30%;
        order: 0;
        text-align: start
    }
}

.productMain-data > ._header {
    margin-bottom: 1rem
}

    .productMain-data > ._header ._label {
        border-bottom: 1px solid #000040;
        color: #000040;
        font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
    }

        .productMain-data > ._header ._label + ._label {
            -webkit-margin-start: 0.5rem;
            margin-inline-start: 0.5rem
        }

.productMain-data > ._body > ._shoulder {
    color: #000040;
    font-size: .75rem
}

@media (min-width: 768px) {
    .productMain-data > ._body > ._shoulder {
        margin-bottom: 2rem
    }
}

.productMain-data > ._body ._title {
    font-size: 2rem;
    margin-bottom: 0.25rem;
    color: #000040
}

@media (min-width: 768px) {
    .productMain-data > ._body ._title {
        line-height: 1.5rem;
        margin-bottom: 0.5rem
    }
}

@media (min-width: 768px) {
    .productMain-data > ._body ._title {
        font-size: 2rem
    }
}

.productMain-data > ._body ._collection {
    color: #000040;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

@media (min-width: 768px) {
    .productMain-data > ._body ._collection {
        margin-bottom: 2rem
    }
}

.productMain-data > ._body ._price {
    margin-bottom: 0;
    font-size: 1rem
}

@media (min-width: 768px) {
    .productMain-data > ._body ._price {
        margin-bottom: .25rem
    }
}

.productMain-data > ._body ._price > span {
    font-size: .75rem
}

.productMain-data > ._body ._arrival {
    font-size: .75rem;
    color: #616161
}

@media (min-width: 768px) {
    .productMain-data > ._body ._arrival {
        margin-bottom: 0
    }
}

.productMain-image {
    position: relative
}

@media (min-width: 768px) {
    .productMain-image {
        width: 40%;
        order: 1
    }
}

.productMain-image ._image ._contain {
    width: 100%;
    height: 100%
}

    .productMain-image ._image ._contain img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-filter: drop-shadow(-15px 15px 20px rgba(0,0,0,0.25));
        filter: drop-shadow(-15px 15px 20px rgba(0,0,0,0.25))
    }

.productMain-image ._button {
    position: absolute;
    inset-inline-end: 0;
    bottom: 0;
    display: block;
    text-decoration: none;
    border: 1px solid #000040;
    border-radius: 50%;
    transition: background-color .2s, color .2s;
    width: 1.5rem;
    height: 1.5rem
}

    .productMain-image ._button:hover {
        background-color: #000040;
        color: #fff
    }

    .productMain-image ._button:before {
        content: "\F067";
        font-family: icon;
        font-size: 1rem;
        position: absolute;
        inset-inline-start: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

@media (min-width: 768px) {
    .productMain-actions {
        width: 30%;
        order: 2
    }
}

.productMain-actions > ._action {
    margin-bottom: 1.5rem;
    padding: 0 1rem
}

@media (min-width: 768px) {
    .productMain-actions > ._action {
        padding: 0
    }
}

.productMain-actions > ._action p {
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .productMain-actions > ._action p {
        margin-bottom: 1rem
    }
}

.productMain-actions > ._sns {
    margin-bottom: .5rem;
    text-align: center
}

@media (min-width: 768px) {
    .productMain-actions > ._sns {
        margin-bottom: 1rem
    }
}

.productZoomModal-image {
    direction: ltr;
    height: 100vh;
    max-height: 100vh;
    padding: 1rem 0
}

    .productZoomModal-image img {
        -o-object-fit: contain;
        object-fit: contain;
        height: 100%;
        width: 100%
    }

.productlist-enter-active {
    transition: all 1s ease
}

.productlist-enter-from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.productSpec-icons > ._list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 1.5rem;
    padding: 0
}

    .productSpec-icons > ._list > ._item {
        margin: 0 .5rem
    }

        .productSpec-icons > ._list > ._item > ._icon {
            font-size: 2.5rem
        }

        .productSpec-icons > ._list > ._item > ._image {
            height: 2.5rem;
            width: 2.5rem
        }

@media (min-width: 768px) {
    .productSpec-data {
        background-color: #f6f6f6;
        display: flex;
        padding: 2rem 1rem
    }
}

.productSpec-data > ._item {
    background-color: #f6f6f6;
    margin-bottom: .25rem
}

@media (min-width: 768px) {
    .productSpec-data > ._item {
        margin-bottom: 0;
        width: 33.33333%
    }

        .productSpec-data > ._item + ._item {
            -webkit-border-start: 1px solid #dbdbdb;
            border-inline-start: 1px solid #dbdbdb
        }
}

.productSpec-data > ._item.is-active > ._header:after {
    content: "\F106"
}

.productSpec-data > ._item > ._header {
    cursor: pointer;
    padding: 1rem;
    position: relative
}

@media (min-width: 768px) {
    .productSpec-data > ._item > ._header {
        cursor: initial;
        padding: 0 1rem 1rem;
        pointer-events: none
    }
}

.productSpec-data > ._item > ._header:after {
    content: "\F107";
    font-family: icon;
    font-size: 1rem;
    position: absolute;
    inset-inline-end: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .productSpec-data > ._item > ._header:after {
        display: none
    }
}

.productSpec-data > ._item > ._body {
    display: none;
    padding: 0 1rem 1rem
}

@media (min-width: 768px) {
    .productSpec-data > ._item > ._body {
        display: block !important;
        padding: 0 1rem 0
    }
}

.productSpec-data > ._item > ._body > ._table {
    font-size: .75rem;
    margin-bottom: 0;
    width: 100%
}

    .productSpec-data > ._item > ._body > ._table th {
        font-weight: normal;
        -webkit-padding-end: .5rem;
        padding-inline-end: .5rem;
        vertical-align: top;
        min-width: 7em
    }

    .productSpec-data > ._item > ._body > ._table td ul {
        line-height: 1.5
    }

    .productSpec-data > ._item > ._body > ._table td p {
        margin-bottom: 0
    }

.readmore {
    margin-bottom: 1.5rem
}

.readmore-body {
    max-height: 8rem;
    overflow: hidden;
    position: relative
}

    .readmore-body:before {
        position: absolute;
        bottom: 0;
        content: "";
        width: 100%;
        height: 3rem;
        background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 100%)
    }

.bg-light .readmore-body:before {
    background: linear-gradient(0deg, #f6f6f6 0%, rgba(255,255,255,0) 100%)
}

.readmore-action {
    text-align: center
}

.readmore-check {
    display: none
}

    .readmore-check:checked ~ .readmore-body {
        overflow: initial;
        max-height: initial
    }

        .readmore-check:checked ~ .readmore-body:before {
            content: none
        }

        .readmore-check:checked ~ .readmore-body:before {
            content: none
        }

    .readmore-check:checked ~ .readmore-action {
        display: none
    }

@media (min-width: 768px) {
    .readmore.readmore-md-none .readmore-body {
        max-height: none
    }
}

@media (min-width: 768px) {
    .readmore.readmore-md-none .readmore-body:before {
        content: none
    }
}

@media (min-width: 768px) {
    .readmore.readmore-md-none .readmore-action {
        display: none
    }
}

.searchCard {
    color: inherit;
    display: block;
    text-decoration: none
}

    .searchCard > ._image {
        margin-bottom: .5rem;
        padding-top: 56.25%;
        position: relative
    }

@media (min-width: 768px) {
    .searchCard > ._image {
        margin-bottom: 1rem
    }
}

.searchCard > ._image > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.searchCard > ._body > ._title {
    font-size: .875rem
}

.selectLanguage {
    margin-bottom: 2rem
}

.selectLanguage-header > ._current {
    text-align: center
}

.selectLanguage-body {
    background-color: #f6f6f6;
    margin-bottom: 1rem;
    padding: 2rem
}

@media (min-width: 768px) {
    .selectLanguage-body {
        padding: 4.5rem
    }
}

.selectLanguage-body ._title {
    font-size: .875rem;
    text-align: center
}

@media (min-width: 768px) {
    .selectLanguage-body ._title {
        font-size: 1.25rem
    }
}

.selectLanguage-body ._map path {
    fill: #c5c5c5;
    stroke: #c5c5c5;
    stroke-width: .1px;
    transition: fill .1s, stroke .1s
}

.selectLanguage-body ._map rect {
    fill: #fff;
    opacity: 0;
    transition: opacity .1s
}

.selectLanguage-body ._map text {
    fill: #000040;
    font-size: .875rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s
}

.selectLanguage-body ._map a {
    pointer-events: none;
    text-decoration: none
}

@media (min-width: 768px) {
    .selectLanguage-body ._map a {
        pointer-events: initial
    }
}

.selectLanguage-body ._map a:hover rect, .selectLanguage-body ._map a:active rect, .selectLanguage-body ._map a:focus rect {
    opacity: 1
}

.selectLanguage-body ._map a:hover text, .selectLanguage-body ._map a:active text, .selectLanguage-body ._map a:focus text {
    opacity: 1
}

.selectLanguage-body ._map a:hover path, .selectLanguage-body ._map a:active path, .selectLanguage-body ._map a:focus path {
    fill: #000040;
    stroke: #000040
}

.selectLanguage-list {
    font-size: .875rem;
    line-height: 1.5
}

@media (min-width: 768px) {
    .selectLanguage-list {
        display: none
    }
}

.selectLanguage-list > ._areas > ._list {
    border-top: 1px solid #eee;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .selectLanguage-list > ._areas > ._list > ._item {
        border-bottom: 1px solid #eee
    }

        .selectLanguage-list > ._areas > ._list > ._item > ._button {
            background-color: transparent;
            border: none;
            color: #000040;
            padding: 1rem .5rem;
            position: relative;
            text-align: start;
            width: 100%
        }

            .selectLanguage-list > ._areas > ._list > ._item > ._button:after {
                content: "\F105";
                font-family: icon;
                inset-inline-end: .5rem;
                line-height: 1;
                position: absolute;
                top: calc(50% - .5em)
            }

[lang=ar] .selectLanguage-list > ._areas > ._list > ._item > ._button:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.selectLanguage-list > ._areas > ._list > ._item > ._countries {
    background-color: #fff;
    display: none;
    height: 100%;
    inset-inline-start: 0;
    overflow-y: auto;
    padding-top: 3.5rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3000
}

    .selectLanguage-list > ._areas > ._list > ._item > ._countries.is-active {
        display: block
    }

    .selectLanguage-list > ._areas > ._list > ._item > ._countries > ._back {
        background-color: #fff;
        border: none;
        border-bottom: 1px solid #eee;
        color: #000040;
        height: 3.5rem;
        inset-inline-start: 0;
        padding: 1rem 1rem;
        position: fixed;
        text-align: center;
        top: 0;
        width: 100%
    }

        .selectLanguage-list > ._areas > ._list > ._item > ._countries > ._back:after {
            content: "\F104";
            font-family: icon;
            inset-inline-start: 1rem;
            line-height: 1;
            position: absolute;
            top: calc(50% - .5em)
        }

[lang=ar] .selectLanguage-list > ._areas > ._list > ._item > ._countries > ._back:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.selectLanguage-list > ._areas > ._list > ._item > ._countries > ._list {
    list-style-type: none;
    padding: 1rem 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .selectLanguage-list > ._areas > ._list > ._item > ._countries > ._list > ._item > ._link {
        display: block;
        padding: 0.5rem 1rem;
        text-decoration: none
    }

.selectLanguageModal {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
    align-items: center
}

.selectLanguageModal-image {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%;
    text-align: center
}

    .selectLanguageModal-image svg {
        fill: #000040;
        margin-bottom: 2rem;
        max-height: 30rem;
        stroke: #000040;
        stroke-width: .1px
    }

.selectLanguageModal-body {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%
}

    .selectLanguageModal-body > ._title {
        font-size: 1.5rem;
        margin-bottom: 2rem
    }

    .selectLanguageModal-body > ._list {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(var(--bs-gutter-y) * -1);
        margin-right: calc(var(--bs-gutter-x) * -.5);
        margin-left: calc(var(--bs-gutter-x) * -.5);
        font-size: .875rem;
        line-height: 1.5;
        list-style-type: none;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

        .selectLanguageModal-body > ._list li {
            box-sizing: border-box;
            flex-shrink: 0;
            width: 100%;
            max-width: 100%;
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
            margin-top: var(--bs-gutter-y);
            flex: 0 0 auto;
            width: 50%;
            margin-bottom: 1.5rem
        }

            .selectLanguageModal-body > ._list li a {
                text-decoration: none
            }

.snsShare {
    display: block
}

    .snsShare > ._list {
        list-style-type: none;
        display: inline-flex;
        padding: 0
    }

        .snsShare > ._list > ._item + ._item {
            -webkit-margin-start: 1rem;
            margin-inline-start: 1rem
        }

        .snsShare > ._list > ._item > ._link {
            display: inline-block
        }

            .snsShare > ._list > ._item > ._link > ._icon {
                font-size: 1.25rem
            }

            .snsShare > ._list > ._item > ._link > ._image {
                width: 1.25rem;
                height: 1.25rem
            }

.storeCard {
    transition: opacity .2s;
    color: inherit;
    display: block;
    text-align: center;
    text-decoration: none
}

    .storeCard:hover {
        opacity: .7
    }

    .storeCard > ._image {
        margin-bottom: .5rem
    }

@media (min-width: 768px) {
    .storeCard > ._image {
        margin-bottom: 1rem
    }
}

.storeCard > ._image > ._cover img {
    width: 100%
}

.storeCard > ._body > ._title {
    color: #000;
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .storeCard > ._body > ._title {
        font-size: 1.25rem
    }
}

.storeDetailEventCard {
    color: #000;
    display: block;
    margin-bottom: 1rem;
    text-decoration: none
}

    .storeDetailEventCard:hover > ._image > ._cover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .storeDetailEventCard > ._image > ._cover {
        overflow: hidden
    }

        .storeDetailEventCard > ._image > ._cover img {
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s
        }

    .storeDetailEventCard:hover {
        color: inherit;
        text-decoration: none
    }

@media (min-width: 768px) {
    .storeDetailEventCard {
        display: flex
    }
}

@media (min-width: 768px) {
    .storeDetailEventCard > ._image {
        -webkit-margin-end: 1.5rem;
        margin-inline-end: 1.5rem;
        inset-inline-start: 0;
        margin-bottom: 0
    }
}

.storeDetailEventCard > ._image > ._cover {
    padding-top: 56.25%;
    position: relative
}

@media (min-width: 768px) {
    .storeDetailEventCard > ._image > ._cover {
        height: 14rem;
        width: 25rem
    }
}

.storeDetailEventCard > ._image > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 768px) {
    .storeDetailEventCard > ._body {
        flex: 1
    }
}

.storeDetailEventCard > ._body > ._title {
    font-size: 1.125rem;
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .storeDetailEventCard > ._body > ._title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        min-height: auto;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }
}

.storeDetailEventCard > ._body > ._table {
    margin-bottom: .5rem
}

    .storeDetailEventCard > ._body > ._table tbody tr {
        border-bottom: 1px solid #fff
    }

        .storeDetailEventCard > ._body > ._table tbody tr th, .storeDetailEventCard > ._body > ._table tbody tr td {
            padding: .5em 1em
        }

    .storeDetailEventCard > ._body > ._table th {
        background-color: #eee;
        font-weight: normal;
        text-align: center;
        width: 6.5rem
    }

.storeDiscoverCard {
    display: flex;
    flex-direction: column;
    height: calc(100% - 1rem);
    margin-bottom: 1rem;
    position: relative;
    text-align: center
}

    .storeDiscoverCard > ._image {
        margin-bottom: 0
    }

        .storeDiscoverCard > ._image > ._cover img {
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

    .storeDiscoverCard > ._body {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-bottom: 2rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        padding-top: 3rem;
        position: relative
    }

@media (min-width: 768px) {
    .storeDiscoverCard > ._body {
        padding-bottom: 5rem;
        padding-top: 6rem
    }
}

.storeDiscoverCard > ._body > ._title {
    font-size: 1.25rem
}

@media (min-width: 768px) {
    .storeDiscoverCard > ._body > ._title {
        font-size: 1.5rem
    }
}

.storeDiscoverCard > ._body > ._desc {
    line-height: 1.5
}

.storeDiscoverCard > ._body > ._link {
    margin-top: auto
}

.storeEventCard {
    color: #000;
    display: flex;
    margin-bottom: 1rem;
    position: relative;
    text-decoration: none
}

    .storeEventCard:hover > ._image > ._cover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .storeEventCard > ._image > ._cover {
        overflow: hidden
    }

        .storeEventCard > ._image > ._cover img {
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s
        }

    .storeEventCard:hover {
        color: inherit;
        text-decoration: none
    }

    .storeEventCard > ._image {
        inset-inline-start: 0;
        margin-bottom: 0;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
        position: absolute
    }

@media (min-width: 768px) {
    .storeEventCard > ._image {
        -webkit-margin-end: 1.5rem;
        margin-inline-end: 1.5rem;
        position: initial
    }
}

.storeEventCard > ._image > ._cover {
    height: 6.5rem;
    width: 6.5rem
}

@media (min-width: 768px) {
    .storeEventCard > ._image > ._cover {
        height: 14rem;
        width: 25rem
    }
}

.storeEventCard > ._image > ._cover img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.storeEventCard > ._body {
    flex: 1
}

    .storeEventCard > ._body > ._title {
        font-size: 1.125rem;
        min-height: 6.5rem;
        -webkit-padding-start: calc(6.5rem + 1rem);
        padding-inline-start: calc(6.5rem + 1rem)
    }

@media (min-width: 768px) {
    .storeEventCard > ._body > ._title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        min-height: auto;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }
}

.storeEventCard > ._body > ._table {
    margin-bottom: .5rem
}

    .storeEventCard > ._body > ._table tbody tr {
        border-bottom: 1px solid #fff
    }

        .storeEventCard > ._body > ._table tbody tr th, .storeEventCard > ._body > ._table tbody tr td {
            padding: .5em 1em
        }

    .storeEventCard > ._body > ._table th {
        background-color: #eee;
        font-weight: normal;
        text-align: center;
        width: 6.5rem
    }

.storeGallery {
    color: #fff
}

    .storeGallery.swiper-initialized .swiper-slide {
        max-width: calc(1164px - 4rem)
    }

.storeGallery-item > ._cover {
    padding-top: 56.25%;
    position: relative
}

    .storeGallery-item > ._cover img {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.storeDataTable tr {
    border-bottom: 1px solid #fff
}

.storeDataTable th {
    background-color: #eee;
    font-weight: normal;
    white-space: nowrap;
    text-align: center;
    font-size: .75rem
}

.storeDataTable th, .storeDataTable td {
    padding: .25rem .5rem;
    word-break: break-word
}

@media (min-width: 768px) {
    .storeDataTable th, .storeDataTable td {
        padding: .5rem 1rem
    }
}

.storeIntroduction {
    text-align: center
}

    .storeIntroduction > ._image {
        padding-top: 23rem;
        position: relative
    }

        .storeIntroduction > ._image > ._cover img {
            height: 100%;
            inset-inline-start: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

@media (min-width: 768px) {
    .storeIntroduction > ._body {
        -webkit-padding-end: 14.54545%;
        padding-inline-end: 14.54545%;
        -webkit-padding-start: 14.54545%;
        padding-inline-start: 14.54545%
    }
}

.storeList {
    margin-bottom: 2rem
}

.storeList-item {
    border-bottom: 1px solid #f6f6f6
}

.storeList-card {
    text-decoration: none;
    color: #000;
    padding-top: 1.5rem;
    padding-bottom: .5rem
}

@media (min-width: 768px) {
    .storeList-card {
        display: flex;
        padding-bottom: 0
    }
}

.storeList-card:hover {
    color: inherit;
    text-decoration: none
}

@media (min-width: 768px) {
    .storeList-card > ._body {
        flex: 1;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem
    }
}

.storeList-card > ._body > ._type {
    font-size: .75rem
}

    .storeList-card > ._body > ._type ._icon {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        -webkit-margin-end: .5rem;
        margin-inline-end: .5rem
    }

        .storeList-card > ._body > ._type ._icon img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain
        }

.storeList-card > ._body > ._data {
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .storeList-card > ._body > ._data {
        margin-bottom: 1rem
    }
}

.storeList-card > ._body > ._data > ._label {
    background-color: #f6f6f6;
    font-size: .75rem;
    padding: .2rem 1rem .3rem
}

    .storeList-card > ._body > ._data > ._label + ._label {
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem
    }

.storeList-card > ._body > ._table {
    margin-bottom: 1.5rem
}

.storeList-card > ._footer {
    display: flex;
    justify-content: space-between
}

@media (min-width: 768px) {
    .storeList-card > ._footer {
        flex-direction: column;
        justify-content: center
    }
}

.storeList-card > ._footer p {
    width: calc(50% - .25rem)
}

@media (min-width: 768px) {
    .storeList-card > ._footer p {
        width: auto;
        margin-bottom: .5rem
    }
}

@media (min-width: 768px) {
    .storeList-event {
        display: flex
    }
}

.storeList-event > ._image {
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .storeList-event > ._image {
        margin-bottom: 0;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem
    }
}

.storeList-event > ._image > ._cover {
    width: 10rem;
    height: 5.625rem
}

    .storeList-event > ._image > ._cover img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.storeList-event > ._body > ._title {
    font-size: 1rem;
    margin-bottom: .5rem
}

.storeList-event > ._body > ._data {
    font-size: .75rem;
    margin-bottom: .5rem
}

.storeList-event > ._body > ._desc {
    display: none;
    font-size: .75rem
}

    .storeList-event > ._body > ._desc.is-active {
        display: block
    }

@media (min-width: 768px) {
    .storeList-event > ._body > ._desc {
        display: block
    }
}

@media (min-width: 768px) {
    .storeList-event > ._body > ._trigger {
        display: none
    }
}

.storeList-event > ._body > ._trigger ._button {
    background-color: transparent;
    border: 0;
    color: #000040;
    border-bottom: 1px solid #000040;
    padding: .25rem 0;
    font-size: .875rem
}

.storeLocaleModal {
    padding: 2rem 1rem
}

.storeLocaleModal-header > ._title {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    text-align: center
}

.storeLocaleModal-tab .nav-link:after {
    border-bottom: 2px solid transparent;
    bottom: 0;
    content: "";
    inset-inline-end: 0;
    inset-inline-start: 0;
    position: absolute
}

.storeLocaleModal-tab .nav-link:hover:after {
    border-bottom-color: currentColor
}

.storeLocaleModal-tab .nav-link.active {
    background-color: transparent;
    color: #000040
}

    .storeLocaleModal-tab .nav-link.active:after {
        border-bottom-color: currentColor
    }

.storeLocaleModal-item {
    font-size: .75rem
}

.storeLocaleModal-wrapper {
    max-height: 100vh
}

.storeMap-finder-list > ._item, .storeMap-list > ._item {
    color: inherit;
    display: flex;
    padding-top: 1rem;
    text-decoration: none
}

    .storeMap-finder-list > ._item + ._item, .storeMap-list > ._item + ._item {
        border-top: 1px solid #eee
    }

    .storeMap-finder-list > ._item > ._image, .storeMap-list > ._item > ._image {
        text-align: center
    }

        .storeMap-finder-list > ._item > ._image > ._icon, .storeMap-list > ._item > ._image > ._icon {
            width: 2.25rem
        }

        .storeMap-finder-list > ._item > ._image > ._distance, .storeMap-list > ._item > ._image > ._distance {
            font-size: .75rem
        }

    .storeMap-finder-list > ._item > ._body, .storeMap-list > ._item > ._body {
        flex-basis: 100%;
        flex-grow: 1;
        max-width: 100%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }

        .storeMap-finder-list > ._item > ._body > ._type, .storeMap-list > ._item > ._body > ._type {
            font-size: .75rem;
            margin-bottom: .5rem
        }

        .storeMap-finder-list > ._item > ._body > ._title, .storeMap-list > ._item > ._body > ._title {
            font-size: 1rem
        }

        .storeMap-finder-list > ._item > ._body > ._address, .storeMap-list > ._item > ._body > ._address {
            font-size: .75rem;
            margin-bottom: .5rem
        }

        .storeMap-finder-list > ._item > ._body > ._limited, .storeMap-list > ._item > ._body > ._limited {
            font-size: .75rem
        }

            .storeMap-finder-list > ._item > ._body > ._limited > ._label, .storeMap-list > ._item > ._body > ._limited > ._label {
                background-color: #eee;
                display: inline-block;
                -webkit-margin-end: .5rem;
                margin-inline-end: .5rem;
                padding: .1em .5em
            }

@media (min-width: 768px) {
    .storeMap {
        height: calc(100vh - 6.5rem - 5rem);
        margin-bottom: 1rem;
        overflow: hidden;
        position: relative
    }
}

.storeMap-wrapper {
    padding-top: 3.5rem
}

@media (min-width: 768px) {
    .storeMap-wrapper {
        padding-top: 6.5rem
    }
}

@media (min-width: 768px) {
    .storeMap-header {
        display: none
    }
}

.storeMap-header > ._title {
    color: #000040;
    text-align: center
}

.storeMap-tab {
    display: flex;
    flex-wrap: nowrap;
    font-size: .875rem;
    justify-content: center;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 2rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

@media (min-width: 768px) {
    .storeMap-tab {
        display: none
    }
}

.storeMap-tab.nav-tabs {
    border-bottom: 1px solid #dbdbdb
}

.storeMap-tab .nav-item {
    margin-bottom: 0;
    padding: 0 1rem
}

.storeMap-tab .nav-link {
    border: none;
    color: #757575;
    padding: .5rem 0;
    position: relative
}

    .storeMap-tab .nav-link:after {
        border-bottom: 2px solid transparent;
        bottom: 0;
        content: "";
        inset-inline-end: 0;
        inset-inline-start: 0;
        position: absolute
    }

    .storeMap-tab .nav-link:hover:after {
        border-bottom-color: currentColor
    }

    .storeMap-tab .nav-link.active {
        background-color: transparent;
        color: #000040
    }

        .storeMap-tab .nav-link.active:after {
            border-bottom-color: currentColor
        }

@media (max-width: 767.98px) {
    .storeMap-content #storemap-map {
        -webkit-margin-end: -1rem;
        margin-inline-end: -1rem;
        -webkit-margin-start: -1rem;
        margin-inline-start: -1rem
    }
}

@media (min-width: 768px) {
    .storeMap-content #storemap-map {
        display: block !important
    }
}

@media (min-width: 768px) {
    .storeMap-content #storemap-list {
        display: none !important
    }
}

.storeMap-map {
    height: calc(100vh - 197px);
    margin-bottom: 1rem;
    min-height: 20rem;
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .storeMap-map {
        height: auto;
        margin-bottom: 0;
        position: static
    }
}

.storeMap-map #storeMap {
    height: 100%;
    inset-inline-start: 0;
    position: absolute !important;
    top: 0;
    width: 100%
}

    .storeMap-map #storeMap .gm-style, .storeMap-map #storeMap .gm-style-iw-c {
        border-radius: 0;
        min-width: 300px !important
    }

        .storeMap-map #storeMap .gm-style > button, .storeMap-map #storeMap .gm-style-iw-c > button {
            height: auto !important;
            inset-inline-end: 0 !important;
            padding: 10px !important;
            top: 0 !important;
            width: auto !important
        }

            .storeMap-map #storeMap .gm-style > button img, .storeMap-map #storeMap .gm-style-iw-c > button img {
                height: 20px !important;
                margin: 0 !important;
                width: 20px !important
            }

.storeMap-map-iconInfoButton {
    background-color: #eee;
    border: none;
    bottom: 1.5rem;
    color: #000040;
    font-size: .75rem;
    inset-inline-end: 3.75rem;
    padding: .125rem 1rem;
    position: absolute
}

.storeMap-map-iconInfo {
    background-color: #eee;
    bottom: 1.5rem;
    display: none;
    font-size: .75rem;
    inset-inline-end: 3.75rem;
    padding-bottom: .5rem;
    -webkit-padding-end: 1.5rem;
    padding-inline-end: 1.5rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem;
    padding-top: 1rem;
    position: absolute
}

    .storeMap-map-iconInfo.is-active {
        display: block
    }

    .storeMap-map-iconInfo > ._close {
        background-color: transparent;
        border: none;
        inset-inline-end: 0;
        line-height: 1;
        padding: .5rem;
        position: absolute;
        top: 0;
        z-index: 1
    }

    .storeMap-map-iconInfo > ._list {
        list-style-type: none;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

        .storeMap-map-iconInfo > ._list > ._item {
            align-items: center;
            display: flex;
            margin-bottom: .5rem
        }

            .storeMap-map-iconInfo > ._list > ._item > ._icon img {
                width: 2.25rem
            }

            .storeMap-map-iconInfo > ._list > ._item > ._label {
                flex-grow: 1;
                -webkit-padding-start: .5rem;
                padding-inline-start: .5rem
            }

.storeMap-map-markerInfo {
    display: flex;
    font-family: dnp-shuei-mincho-pr6,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

    .storeMap-map-markerInfo > ._image {
        text-align: center
    }

        .storeMap-map-markerInfo > ._image > ._icon {
            width: 2.25rem
        }

        .storeMap-map-markerInfo > ._image > ._distance {
            font-size: .75rem
        }

    .storeMap-map-markerInfo > ._body {
        flex-basis: 100%;
        flex-grow: 1;
        max-width: 100%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }

        .storeMap-map-markerInfo > ._body > ._type {
            font-size: .625rem;
            margin-bottom: .5rem
        }

@media (min-width: 768px) {
    .storeMap-map-markerInfo > ._body > ._type {
        font-size: .75rem
    }
}

.storeMap-map-markerInfo > ._body > ._title {
    font-size: .875rem
}

@media (min-width: 768px) {
    .storeMap-map-markerInfo > ._body > ._title {
        font-size: 1rem
    }
}

.storeMap-map-markerInfo > ._body > ._address {
    font-size: .625rem;
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .storeMap-map-markerInfo > ._body > ._address {
        font-size: .75rem
    }
}

.storeMap-map-markerInfo > ._body > ._limited {
    font-size: .625rem
}

@media (min-width: 768px) {
    .storeMap-map-markerInfo > ._body > ._limited {
        font-size: .75rem
    }
}

.storeMap-map-markerInfo > ._body > ._limited > ._label {
    background-color: #eee;
    display: inline-block;
    -webkit-margin-end: .25rem;
    margin-inline-end: .25rem;
    padding: .1em 1em
}

.storeMap-map-markerInfo > ._body > ._action {
    font-size: .625rem
}

@media (min-width: 768px) {
    .storeMap-map-markerInfo > ._body > ._action {
        font-size: .75rem
    }
}

.storeMap-map-markerInfo > ._body > ._action > ._link {
    background-color: #000040;
    color: #fff;
    display: block;
    padding: .25em 1em .5em;
    text-align: center;
    text-decoration: none;
    transition: opacity .2s
}

    .storeMap-map-markerInfo > ._body > ._action > ._link:hover {
        opacity: .75
    }

@media (min-width: 768px) {
    .storeMap-finder {
        background-color: #f6f6f6;
        display: flex;
        flex-direction: column;
        height: 100%;
        inset-inline-start: 0;
        padding: 1rem 1rem 1px;
        position: absolute;
        top: 0;
        width: 22.75rem
    }
}

.storeMap-finder-toggle {
    background-color: #f6f6f6;
    border: none;
    display: none;
    inset-inline-start: 100%;
    position: absolute;
    top: 0;
    white-space: nowrap
}

@media (min-width: 768px) {
    .storeMap-finder-toggle {
        display: block
    }
}

.storeMap-finder-toggle > .is-close {
    display: inline
}

.storeMap-finder-toggle > .is-open {
    display: none
}

.storeMap-finder-toggle.is-active > .is-close {
    display: none
}

.storeMap-finder-toggle.is-active > .is-open {
    display: inline
}

.storeMap-finder-header {
    color: #000040;
    display: none;
    flex-direction: column;
    text-align: center
}

@media (min-width: 768px) {
    .storeMap-finder-header {
        display: flex
    }
}

.storeMap-finder-search {
    margin-bottom: 1rem
}

    .storeMap-finder-search > ._title {
        margin-bottom: .5rem;
        text-align: center
    }

.storeMap-finder-actions {
    display: flex;
    font-size: .75rem;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

    .storeMap-finder-actions > ._item {
        flex-basis: 100%;
        flex-grow: 1;
        margin-bottom: 0;
        max-width: 100%;
        position: relative
    }

        .storeMap-finder-actions > ._item + ._item {
            -webkit-border-start: 1px solid #dbdbdb;
            border-inline-start: 1px solid #dbdbdb
        }

        .storeMap-finder-actions > ._item > ._button {
            background-color: transparent;
            border: none;
            color: #000040;
            padding: .5rem;
            width: 100%
        }

            .storeMap-finder-actions > ._item > ._button.is-active i {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

            .storeMap-finder-actions > ._item > ._button i {
                transition: -webkit-transform .2s;
                transition: transform .2s;
                transition: transform .2s, -webkit-transform .2s
            }

        .storeMap-finder-actions > ._item > ._list {
            background-color: #f6f6f6;
            inset-inline-start: 0;
            list-style-type: none;
            max-height: 10rem;
            overflow-y: auto;
            padding: .5rem .5rem .25rem;
            position: absolute;
            top: 100%;
            width: 100%;
            z-index: 1
        }

            .storeMap-finder-actions > ._item > ._list > ._item > ._countries {
                list-style-type: none;
                margin-top: .5em;
                -webkit-padding-start: 1em;
                padding-inline-start: 1em
            }

                .storeMap-finder-actions > ._item > ._list > ._item > ._countries li a {
                    text-decoration: none
                }

.storeMap-finder-filter {
    background-color: #f6f6f6;
    position: relative
}

@media (max-width: 767.98px) {
    .storeMap-finder-filter {
        margin-bottom: 1rem
    }
}

.storeMap-finder-filter > ._button {
    background-color: transparent;
    border: none;
    color: #000040;
    padding: .75rem 1rem;
    position: relative;
    text-align: start;
    width: 100%
}

    .storeMap-finder-filter > ._button i {
        inset-inline-end: 1rem;
        line-height: 1;
        position: absolute;
        top: calc(50% - .5em);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s
    }

    .storeMap-finder-filter > ._button.is-active i {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.storeMap-finder-filter > ._filter {
    border-top: 1px solid #dbdbdb;
    padding: 1rem 1rem .25rem
}

@media (min-width: 768px) {
    .storeMap-finder-filter > ._filter {
        background-color: #f6f6f6;
        inset-inline-start: 0;
        max-height: calc(100vh - 481px);
        overflow-y: auto;
        position: absolute;
        top: 100%;
        width: 100%
    }
}

.storeMap-finder-filter > ._filter > ._group {
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.storeMap-finder-filter > ._filter > ._actions {
    margin-bottom: 1rem
}

.storeMap-finder-list {
    background-color: #fff;
    display: none;
    margin-bottom: 1rem;
    overflow-y: auto
}

@media (min-width: 768px) {
    .storeMap-finder-list {
        display: block;
        flex-grow: 1;
        height: auto
    }
}

.storeMap-finder-list > ._item {
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

.storeMap-finder-clear {
    margin-bottom: 1rem
}

.storeMap [class^="cluster-"], .storeMap [class*=" cluster-"] {
    background-color: #000040;
    color: #fff !important;
    border-radius: 50%;
    font-family: adobe-text-pro,"Times New Roman",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important
}

.storeTopics {
    background-color: #fff;
    padding: 1.5rem
}

@media (min-width: 768px) {
    .storeTopics {
        padding: 3rem
    }
}

.storeTopics-list.swiper-initialized .swiper-controls {
    padding-top: .5rem;
    position: static
}

@media (min-width: 768px) {
    .storeTopics-list.swiper-initialized .swiper-controls {
        padding-top: 1.5rem
    }
}

@media (min-width: 768px) {
    .storeTopics-item {
        display: flex
    }
}

@media (min-width: 768px) {
    .storeTopics-item > ._image {
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

.storeTopics-item > ._image > ._cover img {
    width: 100%
}

@media (min-width: 768px) {
    .storeTopics-item > ._body {
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }
}

.supportCard {
    display: block;
    height: 200px;
    position: relative;
    transition: opacity .2s
}

@media (max-width: 767.98px) {
    .supportCard {
        background-color: #000;
        color: #fff
    }
}

@media (min-width: 768px) {
    .supportCard {
        height: 500px;
        padding-top: 0
    }
}

.supportCard:hover {
    opacity: .75
}

@media (max-width: 767.98px) {
    .supportCard:hover {
        color: #fff
    }
}

.supportCard > ._image > ._cover img {
    height: 100%;
    inset-inline-start: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width: 767.98px) {
    .supportCard > ._image > ._cover img {
        opacity: .67
    }
}

.supportCard > ._body {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    inset-inline-start: 0;
    justify-content: center;
    padding: 2rem 2rem 1rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

@media (min-width: 768px) {
    .supportCard > ._body {
        justify-content: flex-start
    }
}

.supportCard > ._body > ._title {
    margin-bottom: 2rem
}

.supportStepCard {
    background-color: #f6f6f6;
    color: inherit;
    height: 100%;
    padding: 1rem 1rem .5rem;
    text-decoration: none
}

    .supportStepCard:hover {
        color: inherit;
        text-decoration: none
    }

    .supportStepCard > ._body > ._shoulder {
        margin-bottom: 0;
        text-align: center
    }

    .supportStepCard > ._body > ._title {
        color: #000040;
        margin-bottom: 1rem;
        text-align: center
    }

.supportStepCardCarousel {
    margin-bottom: 2rem;
    -webkit-margin-end: -1rem;
    margin-inline-end: -1rem;
    -webkit-margin-start: -1rem;
    margin-inline-start: -1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem
}

@media (min-width: 768px) {
    .supportStepCardCarousel {
        -webkit-margin-end: -2rem;
        margin-inline-end: -2rem;
        -webkit-margin-start: -2rem;
        margin-inline-start: -2rem;
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        -webkit-padding-start: 2rem;
        padding-inline-start: 2rem
    }
}

.supportStepCardCarousel .swiper-slide {
    width: 20rem;
    height: auto
}

@media (min-width: 768px) {
    .supportStepCardCarousel .swiper-slide {
        width: 21rem
    }
}

.tableOfContents {
    padding: 1rem 1rem 0.5rem;
    background-color: #f6f6f6
}

@media (min-width: 768px) {
    .tableOfContents {
        padding: 1rem 2rem 0.5rem
    }
}

.tableOfContents ._title span:not(._button) {
    font-size: 1rem
}

.tableOfContents ._link + ._list {
    margin-top: 0.5rem
}

.tablescroll-wrapper {
    margin-bottom: 1rem;
    overflow-x: auto
}

    .tablescroll-wrapper.is-active {
        position: relative
    }

        .tablescroll-wrapper.is-active:before {
            background-color: rgba(255,255,255,0.75);
            box-sizing: border-box;
            content: url(../images/common/icon-tablescroll.svg);
            display: flex;
            height: 100%;
            inset-inline-start: 0;
            justify-content: center;
            padding-top: 4rem;
            position: absolute;
            top: 0;
            transition: opacity .2s;
            width: 100%;
            z-index: 1
        }

@media (min-width: 768px) {
    .tablescroll-wrapper.is-active:before {
        display: none
    }
}

.tablescroll-wrapper > .tablescroll {
    margin-bottom: 0 !important
}

@media (max-width: 767.98px) {
    .tablescroll-wrapper > .tablescroll {
        width: 1110px
    }
}

@media (min-width: 768px) {
    .tablescroll-wrapper > .tablescroll {
        max-width: 100%
    }
}

.tablescroll-wrapper.is-scroll:before {
    display: none
}

@media (max-width: 767.98px) {
    .color-white:not(.bg-black):not(.bg-primary):not(.bg-grad-primary) .textOnBackgroundImage {
        color: #000
    }

        .color-white:not(.bg-black):not(.bg-primary):not(.bg-grad-primary) .textOnBackgroundImage .btn-light {
            color: #fff;
            background-color: #000040;
            border-color: #000027
        }

            .color-white:not(.bg-black):not(.bg-primary):not(.bg-grad-primary) .textOnBackgroundImage .btn-light:hover {
                color: #000040;
                background-color: transparent;
                border-color: #000040
            }

        .color-white:not(.bg-black):not(.bg-primary):not(.bg-grad-primary) .textOnBackgroundImage .btn-outline-light {
            border-color: #000040;
            color: #000040
        }

            .color-white:not(.bg-black):not(.bg-primary):not(.bg-grad-primary) .textOnBackgroundImage .btn-outline-light:hover {
                color: #fff;
                background-color: #000040
            }
}

@media (min-width: 768px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2) {
        min-height: 500px;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2).is-direction-start .textOnBackgroundImage-image > ._cover > * {
        inset-inline-start: -125%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2).is-direction-center .textOnBackgroundImage-image > ._cover > * {
        inset-inline-start: -25%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2).is-direction-end .textOnBackgroundImage-image > ._cover > * {
        inset-inline-end: -125%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2) .textOnBackgroundImage-image > ._cover {
        overflow: hidden;
        padding-top: 62.5%;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2) .textOnBackgroundImage-image > ._cover * {
        height: 225%;
        max-width: none;
        position: absolute;
        top: -62.4%;
        width: 250%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage:not(.is-type-1):not(.is-type-2) .textOnBackgroundImage-image > ._cover * {
        height: 100%;
        inset-inline-start: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-1 {
        align-items: center;
        display: flex;
        min-height: 500px;
        overflow: hidden;
        position: relative
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-1.is-direction-start {
        justify-content: flex-start
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-1.is-direction-center {
        justify-content: center
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-1.is-direction-end {
        justify-content: flex-end
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2 {
        position: relative
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-1 .textOnBackgroundImage-image > ._cover {
        overflow: hidden;
        padding-top: 62.5%;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-2 .textOnBackgroundImage-image > ._cover {
        display: flex;
        overflow: hidden
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-2.is-direction-start .textOnBackgroundImage-image > ._cover {
        justify-content: flex-end
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-2.is-direction-center .textOnBackgroundImage-image > ._cover {
        justify-content: center
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-2.is-direction-end .textOnBackgroundImage-image > ._cover {
        justify-content: flex-start
    }
}

.textOnBackgroundImage.is-type-1 .textOnBackgroundImage-image > ._cover * {
    max-width: none;
    position: absolute
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-1 .textOnBackgroundImage-image > ._cover * {
        height: 225%;
        top: -62.4%;
        width: 250%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-1 .textOnBackgroundImage-image > ._cover * {
        inset-inline-start: 50%;
        max-height: none;
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-1.is-direction-start .textOnBackgroundImage-image > ._cover * {
        inset-inline-start: -125%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-1.is-direction-center .textOnBackgroundImage-image > ._cover * {
        inset-inline-start: -75%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-1.is-direction-end .textOnBackgroundImage-image > ._cover * {
        inset-inline-end: -125%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage.is-type-2 .textOnBackgroundImage-image > ._cover * {
        flex: 0 0 200%;
        max-width: none;
        max-width: 200%;
        width: 200%;
        height: 100%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2 .textOnBackgroundImage-image > ._cover * {
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .textOnBackgroundImage-body {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 12.8% 8.6% calc(12.8% - 1rem);
        position: relative
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage-body {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 4rem 7.2% 3rem;
        position: relative
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2 .textOnBackgroundImage-body {
        max-height: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2.is-direction-start .textOnBackgroundImage-body {
        inset-inline-start: 0
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2.is-direction-center .textOnBackgroundImage-body {
        inset-inline-start: 25%
    }
}

@media (min-width: 768px) {
    .textOnBackgroundImage.is-type-2.is-direction-end .textOnBackgroundImage-body {
        inset-inline-end: 0
    }
}

.topMainVisual .topMainVisual-image {
    color: #fff
}

.twoColumnImageCarousel {
    display: flex;
    flex-wrap: wrap
}

.twoColumnImageCarousel-carousel {
    color: #fff;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 768px) {
    .twoColumnImageCarousel-carousel {
        flex: 0 0 50%;
        max-width: 50%;
        position: relative
    }
}

.twoColumnImageCarousel-carousel.swiper-initialized .swiper-controls:after {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
    bottom: -2rem;
    content: "";
    height: 6rem;
    inset-inline-start: 0;
    position: absolute;
    width: 100%
}

.twoColumnImageCarousel-carousel.swiper-initialized .swiper-controls > * {
    z-index: 1
}

.twoColumnImageCarousel-body {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 12.8% 8.6% calc(12.8% - 1rem)
}

@media (min-width: 768px) {
    .twoColumnImageCarousel-body {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 7.2%
    }
}

.twoColumnImageCarousel-body .heading-h2, .twoColumnImageCarousel-body .heading-h3 {
    color: #000040
}

.bg-primary .twoColumnImageCarousel-body .heading-h2, .bg-black .twoColumnImageCarousel-body .heading-h2, .bg-primary .twoColumnImageCarousel-body .heading-h3, .bg-black .twoColumnImageCarousel-body .heading-h3 {
    color: #fff
}

.videoModal-card {
    position: relative
}

    .videoModal-card:before {
        content: "\F04B";
        align-items: center;
        background-color: rgba(0,0,0,0.7);
        border-radius: 50%;
        color: #fff;
        display: flex;
        font-family: icon;
        font-size: 2rem;
        height: 4rem;
        inset-inline-start: 50%;
        justify-content: center;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        transition: all .2s;
        width: 4rem;
        z-index: 1
    }

    .videoModal-card:hover:before {
        background-color: #000040;
        height: 3.5rem;
        width: 3.5rem
    }

.dummyCard {
    background-color: #dbdbdb;
    height: 300px
}

.link-primary {
    color: #000040
}

    .link-primary:hover, .link-primary:focus {
        color: #003
    }

.link-secondary {
    color: #605B58
}

    .link-secondary:hover, .link-secondary:focus {
        color: #4d4946
    }

.link-success {
    color: #8bc34a
}

    .link-success:hover, .link-success:focus {
        color: #a2cf6e
    }

.link-info {
    color: #0dcaf0
}

    .link-info:hover, .link-info:focus {
        color: #3dd5f3
    }

.link-warning {
    color: #ffc107
}

    .link-warning:hover, .link-warning:focus {
        color: #ffcd39
    }

.link-danger {
    color: #f44336
}

    .link-danger:hover, .link-danger:focus {
        color: #f6695e
    }

.link-light {
    color: #f6f6f6
}

    .link-light:hover, .link-light:focus {
        color: #f8f8f8
    }

.link-dark {
    color: #212121
}

    .link-dark:hover, .link-dark:focus {
        color: #1a1a1a
    }

.ratio {
    position: relative;
    width: 100%
}

    .ratio::before {
        display: block;
        padding-top: var(--bs-aspect-ratio);
        content: ""
    }

    .ratio > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%)
}

.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%)
}

.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%)
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentColor;
    opacity: .25
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important
}

.shadow-none {
    box-shadow: none !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}

.translate-middle-y {
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important
}

.border {
    border: 1px solid #dbdbdb !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: 1px solid #dbdbdb !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: 1px solid #dbdbdb !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: 1px solid #dbdbdb !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: 1px solid #dbdbdb !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #000040 !important
}

.border-secondary {
    border-color: #605B58 !important
}

.border-success {
    border-color: #8bc34a !important
}

.border-info {
    border-color: #0dcaf0 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #f44336 !important
}

.border-light {
    border-color: #f6f6f6 !important
}

.border-dark {
    border-color: #212121 !important
}

.border-white {
    border-color: #fff !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .5rem !important
}

.gap-2 {
    gap: 1rem !important
}

.gap-3 {
    gap: 1.5rem !important
}

.gap-4 {
    gap: 2rem !important
}

.gap-5 {
    gap: 2.5rem !important
}

.gap-6 {
    gap: 3rem !important
}

.gap-7 {
    gap: 3.5rem !important
}

.gap-8 {
    gap: 4rem !important
}

.gap-9 {
    gap: 4.5rem !important
}

.gap-10 {
    gap: 5rem !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .5rem !important
}

.m-2 {
    margin: 1rem !important
}

.m-3 {
    margin: 1.5rem !important
}

.m-4 {
    margin: 2rem !important
}

.m-5 {
    margin: 2.5rem !important
}

.m-6 {
    margin: 3rem !important
}

.m-7 {
    margin: 3.5rem !important
}

.m-8 {
    margin: 4rem !important
}

.m-9 {
    margin: 4.5rem !important
}

.m-10 {
    margin: 5rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.mx-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.mx-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
}

.mx-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
}

.mx-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
}

.mx-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.my-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.my-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
}

.my-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.my-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
}

.my-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .5rem !important
}

.mt-2 {
    margin-top: 1rem !important
}

.mt-3 {
    margin-top: 1.5rem !important
}

.mt-4 {
    margin-top: 2rem !important
}

.mt-5 {
    margin-top: 2.5rem !important
}

.mt-6 {
    margin-top: 3rem !important
}

.mt-7 {
    margin-top: 3.5rem !important
}

.mt-8 {
    margin-top: 4rem !important
}

.mt-9 {
    margin-top: 4.5rem !important
}

.mt-10 {
    margin-top: 5rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .5rem !important
}

.me-2 {
    margin-right: 1rem !important
}

.me-3 {
    margin-right: 1.5rem !important
}

.me-4 {
    margin-right: 2rem !important
}

.me-5 {
    margin-right: 2.5rem !important
}

.me-6 {
    margin-right: 3rem !important
}

.me-7 {
    margin-right: 3.5rem !important
}

.me-8 {
    margin-right: 4rem !important
}

.me-9 {
    margin-right: 4.5rem !important
}

.me-10 {
    margin-right: 5rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .5rem !important
}

.mb-2 {
    margin-bottom: 1rem !important
}

.mb-3 {
    margin-bottom: 1.5rem !important
}

.mb-4 {
    margin-bottom: 2rem !important
}

.mb-5 {
    margin-bottom: 2.5rem !important
}

.mb-6 {
    margin-bottom: 3rem !important
}

.mb-7 {
    margin-bottom: 3.5rem !important
}

.mb-8 {
    margin-bottom: 4rem !important
}

.mb-9 {
    margin-bottom: 4.5rem !important
}

.mb-10 {
    margin-bottom: 5rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .5rem !important
}

.ms-2 {
    margin-left: 1rem !important
}

.ms-3 {
    margin-left: 1.5rem !important
}

.ms-4 {
    margin-left: 2rem !important
}

.ms-5 {
    margin-left: 2.5rem !important
}

.ms-6 {
    margin-left: 3rem !important
}

.ms-7 {
    margin-left: 3.5rem !important
}

.ms-8 {
    margin-left: 4rem !important
}

.ms-9 {
    margin-left: 4.5rem !important
}

.ms-10 {
    margin-left: 5rem !important
}

.ms-auto {
    margin-left: auto !important
}

.m-n1 {
    margin: -.5rem !important
}

.m-n2 {
    margin: -1rem !important
}

.m-n3 {
    margin: -1.5rem !important
}

.m-n4 {
    margin: -2rem !important
}

.m-n5 {
    margin: -2.5rem !important
}

.m-n6 {
    margin: -3rem !important
}

.m-n7 {
    margin: -3.5rem !important
}

.m-n8 {
    margin: -4rem !important
}

.m-n9 {
    margin: -4.5rem !important
}

.m-n10 {
    margin: -5rem !important
}

.mx-n1 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
}

.mx-n2 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
}

.mx-n3 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
}

.mx-n4 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
}

.mx-n5 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
}

.mx-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
}

.mx-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
}

.mx-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
}

.mx-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
}

.mx-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
}

.my-n1 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
}

.my-n2 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
}

.my-n3 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
}

.my-n4 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
}

.my-n5 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
}

.my-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
}

.my-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
}

.my-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
}

.my-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
}

.my-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
}

.mt-n1 {
    margin-top: -.5rem !important
}

.mt-n2 {
    margin-top: -1rem !important
}

.mt-n3 {
    margin-top: -1.5rem !important
}

.mt-n4 {
    margin-top: -2rem !important
}

.mt-n5 {
    margin-top: -2.5rem !important
}

.mt-n6 {
    margin-top: -3rem !important
}

.mt-n7 {
    margin-top: -3.5rem !important
}

.mt-n8 {
    margin-top: -4rem !important
}

.mt-n9 {
    margin-top: -4.5rem !important
}

.mt-n10 {
    margin-top: -5rem !important
}

.me-n1 {
    margin-right: -.5rem !important
}

.me-n2 {
    margin-right: -1rem !important
}

.me-n3 {
    margin-right: -1.5rem !important
}

.me-n4 {
    margin-right: -2rem !important
}

.me-n5 {
    margin-right: -2.5rem !important
}

.me-n6 {
    margin-right: -3rem !important
}

.me-n7 {
    margin-right: -3.5rem !important
}

.me-n8 {
    margin-right: -4rem !important
}

.me-n9 {
    margin-right: -4.5rem !important
}

.me-n10 {
    margin-right: -5rem !important
}

.mb-n1 {
    margin-bottom: -.5rem !important
}

.mb-n2 {
    margin-bottom: -1rem !important
}

.mb-n3 {
    margin-bottom: -1.5rem !important
}

.mb-n4 {
    margin-bottom: -2rem !important
}

.mb-n5 {
    margin-bottom: -2.5rem !important
}

.mb-n6 {
    margin-bottom: -3rem !important
}

.mb-n7 {
    margin-bottom: -3.5rem !important
}

.mb-n8 {
    margin-bottom: -4rem !important
}

.mb-n9 {
    margin-bottom: -4.5rem !important
}

.mb-n10 {
    margin-bottom: -5rem !important
}

.ms-n1 {
    margin-left: -.5rem !important
}

.ms-n2 {
    margin-left: -1rem !important
}

.ms-n3 {
    margin-left: -1.5rem !important
}

.ms-n4 {
    margin-left: -2rem !important
}

.ms-n5 {
    margin-left: -2.5rem !important
}

.ms-n6 {
    margin-left: -3rem !important
}

.ms-n7 {
    margin-left: -3.5rem !important
}

.ms-n8 {
    margin-left: -4rem !important
}

.ms-n9 {
    margin-left: -4.5rem !important
}

.ms-n10 {
    margin-left: -5rem !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .5rem !important
}

.p-2 {
    padding: 1rem !important
}

.p-3 {
    padding: 1.5rem !important
}

.p-4 {
    padding: 2rem !important
}

.p-5 {
    padding: 2.5rem !important
}

.p-6 {
    padding: 3rem !important
}

.p-7 {
    padding: 3.5rem !important
}

.p-8 {
    padding: 4rem !important
}

.p-9 {
    padding: 4.5rem !important
}

.p-10 {
    padding: 5rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.px-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.px-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.px-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
}

.px-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
}

.px-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
}

.px-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.py-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
}

.py-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.py-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}

.py-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .5rem !important
}

.pt-2 {
    padding-top: 1rem !important
}

.pt-3 {
    padding-top: 1.5rem !important
}

.pt-4 {
    padding-top: 2rem !important
}

.pt-5 {
    padding-top: 2.5rem !important
}

.pt-6 {
    padding-top: 3rem !important
}

.pt-7 {
    padding-top: 3.5rem !important
}

.pt-8 {
    padding-top: 4rem !important
}

.pt-9 {
    padding-top: 4.5rem !important
}

.pt-10 {
    padding-top: 5rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .5rem !important
}

.pe-2 {
    padding-right: 1rem !important
}

.pe-3 {
    padding-right: 1.5rem !important
}

.pe-4 {
    padding-right: 2rem !important
}

.pe-5 {
    padding-right: 2.5rem !important
}

.pe-6 {
    padding-right: 3rem !important
}

.pe-7 {
    padding-right: 3.5rem !important
}

.pe-8 {
    padding-right: 4rem !important
}

.pe-9 {
    padding-right: 4.5rem !important
}

.pe-10 {
    padding-right: 5rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .5rem !important
}

.pb-2 {
    padding-bottom: 1rem !important
}

.pb-3 {
    padding-bottom: 1.5rem !important
}

.pb-4 {
    padding-bottom: 2rem !important
}

.pb-5 {
    padding-bottom: 2.5rem !important
}

.pb-6 {
    padding-bottom: 3rem !important
}

.pb-7 {
    padding-bottom: 3.5rem !important
}

.pb-8 {
    padding-bottom: 4rem !important
}

.pb-9 {
    padding-bottom: 4.5rem !important
}

.pb-10 {
    padding-bottom: 5rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .5rem !important
}

.ps-2 {
    padding-left: 1rem !important
}

.ps-3 {
    padding-left: 1.5rem !important
}

.ps-4 {
    padding-left: 2rem !important
}

.ps-5 {
    padding-left: 2.5rem !important
}

.ps-6 {
    padding-left: 3rem !important
}

.ps-7 {
    padding-left: 3.5rem !important
}

.ps-8 {
    padding-left: 4rem !important
}

.ps-9 {
    padding-left: 4.5rem !important
}

.ps-10 {
    padding-left: 5rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-2 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-3 {
    font-size: 1.25rem !important
}

.fs-4 {
    font-size: 1.125rem !important
}

.fs-5 {
    font-size: 1rem !important
}

.fs-6 {
    font-size: .875rem !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.85 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: #757575 !important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0,0,0,0.5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255,255,255,0.5) !important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --bs-text-opacity: .25
}

.text-opacity-50 {
    --bs-text-opacity: .5
}

.text-opacity-75 {
    --bs-text-opacity: .75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: rgba(0,0,0,0) !important
}

.bg-opacity-10 {
    --bs-bg-opacity: .1
}

.bg-opacity-25 {
    --bs-bg-opacity: .25
}

.bg-opacity-50 {
    --bs-bg-opacity: .5
}

.bg-opacity-75 {
    --bs-bg-opacity: .75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: .2rem !important
}

.rounded-2 {
    border-radius: .25rem !important
}

.rounded-3 {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-end {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-start {
    border-bottom-left-radius: .25rem !important;
    border-top-left-radius: .25rem !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .5rem !important
    }

    .gap-sm-2 {
        gap: 1rem !important
    }

    .gap-sm-3 {
        gap: 1.5rem !important
    }

    .gap-sm-4 {
        gap: 2rem !important
    }

    .gap-sm-5 {
        gap: 2.5rem !important
    }

    .gap-sm-6 {
        gap: 3rem !important
    }

    .gap-sm-7 {
        gap: 3.5rem !important
    }

    .gap-sm-8 {
        gap: 4rem !important
    }

    .gap-sm-9 {
        gap: 4.5rem !important
    }

    .gap-sm-10 {
        gap: 5rem !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .5rem !important
    }

    .m-sm-2 {
        margin: 1rem !important
    }

    .m-sm-3 {
        margin: 1.5rem !important
    }

    .m-sm-4 {
        margin: 2rem !important
    }

    .m-sm-5 {
        margin: 2.5rem !important
    }

    .m-sm-6 {
        margin: 3rem !important
    }

    .m-sm-7 {
        margin: 3.5rem !important
    }

    .m-sm-8 {
        margin: 4rem !important
    }

    .m-sm-9 {
        margin: 4.5rem !important
    }

    .m-sm-10 {
        margin: 5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-sm-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-sm-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-sm-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-sm-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-sm-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-sm-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-sm-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-sm-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-sm-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-sm-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .5rem !important
    }

    .mt-sm-2 {
        margin-top: 1rem !important
    }

    .mt-sm-3 {
        margin-top: 1.5rem !important
    }

    .mt-sm-4 {
        margin-top: 2rem !important
    }

    .mt-sm-5 {
        margin-top: 2.5rem !important
    }

    .mt-sm-6 {
        margin-top: 3rem !important
    }

    .mt-sm-7 {
        margin-top: 3.5rem !important
    }

    .mt-sm-8 {
        margin-top: 4rem !important
    }

    .mt-sm-9 {
        margin-top: 4.5rem !important
    }

    .mt-sm-10 {
        margin-top: 5rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .5rem !important
    }

    .me-sm-2 {
        margin-right: 1rem !important
    }

    .me-sm-3 {
        margin-right: 1.5rem !important
    }

    .me-sm-4 {
        margin-right: 2rem !important
    }

    .me-sm-5 {
        margin-right: 2.5rem !important
    }

    .me-sm-6 {
        margin-right: 3rem !important
    }

    .me-sm-7 {
        margin-right: 3.5rem !important
    }

    .me-sm-8 {
        margin-right: 4rem !important
    }

    .me-sm-9 {
        margin-right: 4.5rem !important
    }

    .me-sm-10 {
        margin-right: 5rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .5rem !important
    }

    .mb-sm-2 {
        margin-bottom: 1rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-4 {
        margin-bottom: 2rem !important
    }

    .mb-sm-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-sm-6 {
        margin-bottom: 3rem !important
    }

    .mb-sm-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-sm-8 {
        margin-bottom: 4rem !important
    }

    .mb-sm-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-sm-10 {
        margin-bottom: 5rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .5rem !important
    }

    .ms-sm-2 {
        margin-left: 1rem !important
    }

    .ms-sm-3 {
        margin-left: 1.5rem !important
    }

    .ms-sm-4 {
        margin-left: 2rem !important
    }

    .ms-sm-5 {
        margin-left: 2.5rem !important
    }

    .ms-sm-6 {
        margin-left: 3rem !important
    }

    .ms-sm-7 {
        margin-left: 3.5rem !important
    }

    .ms-sm-8 {
        margin-left: 4rem !important
    }

    .ms-sm-9 {
        margin-left: 4.5rem !important
    }

    .ms-sm-10 {
        margin-left: 5rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .m-sm-n1 {
        margin: -.5rem !important
    }

    .m-sm-n2 {
        margin: -1rem !important
    }

    .m-sm-n3 {
        margin: -1.5rem !important
    }

    .m-sm-n4 {
        margin: -2rem !important
    }

    .m-sm-n5 {
        margin: -2.5rem !important
    }

    .m-sm-n6 {
        margin: -3rem !important
    }

    .m-sm-n7 {
        margin: -3.5rem !important
    }

    .m-sm-n8 {
        margin: -4rem !important
    }

    .m-sm-n9 {
        margin: -4.5rem !important
    }

    .m-sm-n10 {
        margin: -5rem !important
    }

    .mx-sm-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-sm-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-sm-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-sm-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-sm-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-sm-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-sm-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-sm-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-sm-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-sm-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-sm-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-sm-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-sm-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-sm-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-sm-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-sm-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-sm-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-sm-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-sm-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-sm-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-sm-n1 {
        margin-top: -.5rem !important
    }

    .mt-sm-n2 {
        margin-top: -1rem !important
    }

    .mt-sm-n3 {
        margin-top: -1.5rem !important
    }

    .mt-sm-n4 {
        margin-top: -2rem !important
    }

    .mt-sm-n5 {
        margin-top: -2.5rem !important
    }

    .mt-sm-n6 {
        margin-top: -3rem !important
    }

    .mt-sm-n7 {
        margin-top: -3.5rem !important
    }

    .mt-sm-n8 {
        margin-top: -4rem !important
    }

    .mt-sm-n9 {
        margin-top: -4.5rem !important
    }

    .mt-sm-n10 {
        margin-top: -5rem !important
    }

    .me-sm-n1 {
        margin-right: -.5rem !important
    }

    .me-sm-n2 {
        margin-right: -1rem !important
    }

    .me-sm-n3 {
        margin-right: -1.5rem !important
    }

    .me-sm-n4 {
        margin-right: -2rem !important
    }

    .me-sm-n5 {
        margin-right: -2.5rem !important
    }

    .me-sm-n6 {
        margin-right: -3rem !important
    }

    .me-sm-n7 {
        margin-right: -3.5rem !important
    }

    .me-sm-n8 {
        margin-right: -4rem !important
    }

    .me-sm-n9 {
        margin-right: -4.5rem !important
    }

    .me-sm-n10 {
        margin-right: -5rem !important
    }

    .mb-sm-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-sm-n2 {
        margin-bottom: -1rem !important
    }

    .mb-sm-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-sm-n4 {
        margin-bottom: -2rem !important
    }

    .mb-sm-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-sm-n6 {
        margin-bottom: -3rem !important
    }

    .mb-sm-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-sm-n8 {
        margin-bottom: -4rem !important
    }

    .mb-sm-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-sm-n10 {
        margin-bottom: -5rem !important
    }

    .ms-sm-n1 {
        margin-left: -.5rem !important
    }

    .ms-sm-n2 {
        margin-left: -1rem !important
    }

    .ms-sm-n3 {
        margin-left: -1.5rem !important
    }

    .ms-sm-n4 {
        margin-left: -2rem !important
    }

    .ms-sm-n5 {
        margin-left: -2.5rem !important
    }

    .ms-sm-n6 {
        margin-left: -3rem !important
    }

    .ms-sm-n7 {
        margin-left: -3.5rem !important
    }

    .ms-sm-n8 {
        margin-left: -4rem !important
    }

    .ms-sm-n9 {
        margin-left: -4.5rem !important
    }

    .ms-sm-n10 {
        margin-left: -5rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .5rem !important
    }

    .p-sm-2 {
        padding: 1rem !important
    }

    .p-sm-3 {
        padding: 1.5rem !important
    }

    .p-sm-4 {
        padding: 2rem !important
    }

    .p-sm-5 {
        padding: 2.5rem !important
    }

    .p-sm-6 {
        padding: 3rem !important
    }

    .p-sm-7 {
        padding: 3.5rem !important
    }

    .p-sm-8 {
        padding: 4rem !important
    }

    .p-sm-9 {
        padding: 4.5rem !important
    }

    .p-sm-10 {
        padding: 5rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-sm-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-sm-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-sm-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-sm-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-sm-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-sm-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-sm-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-sm-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-sm-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-sm-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-sm-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-sm-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .5rem !important
    }

    .pt-sm-2 {
        padding-top: 1rem !important
    }

    .pt-sm-3 {
        padding-top: 1.5rem !important
    }

    .pt-sm-4 {
        padding-top: 2rem !important
    }

    .pt-sm-5 {
        padding-top: 2.5rem !important
    }

    .pt-sm-6 {
        padding-top: 3rem !important
    }

    .pt-sm-7 {
        padding-top: 3.5rem !important
    }

    .pt-sm-8 {
        padding-top: 4rem !important
    }

    .pt-sm-9 {
        padding-top: 4.5rem !important
    }

    .pt-sm-10 {
        padding-top: 5rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .5rem !important
    }

    .pe-sm-2 {
        padding-right: 1rem !important
    }

    .pe-sm-3 {
        padding-right: 1.5rem !important
    }

    .pe-sm-4 {
        padding-right: 2rem !important
    }

    .pe-sm-5 {
        padding-right: 2.5rem !important
    }

    .pe-sm-6 {
        padding-right: 3rem !important
    }

    .pe-sm-7 {
        padding-right: 3.5rem !important
    }

    .pe-sm-8 {
        padding-right: 4rem !important
    }

    .pe-sm-9 {
        padding-right: 4.5rem !important
    }

    .pe-sm-10 {
        padding-right: 5rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .5rem !important
    }

    .pb-sm-2 {
        padding-bottom: 1rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-4 {
        padding-bottom: 2rem !important
    }

    .pb-sm-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-sm-6 {
        padding-bottom: 3rem !important
    }

    .pb-sm-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-sm-8 {
        padding-bottom: 4rem !important
    }

    .pb-sm-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-sm-10 {
        padding-bottom: 5rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .5rem !important
    }

    .ps-sm-2 {
        padding-left: 1rem !important
    }

    .ps-sm-3 {
        padding-left: 1.5rem !important
    }

    .ps-sm-4 {
        padding-left: 2rem !important
    }

    .ps-sm-5 {
        padding-left: 2.5rem !important
    }

    .ps-sm-6 {
        padding-left: 3rem !important
    }

    .ps-sm-7 {
        padding-left: 3.5rem !important
    }

    .ps-sm-8 {
        padding-left: 4rem !important
    }

    .ps-sm-9 {
        padding-left: 4.5rem !important
    }

    .ps-sm-10 {
        padding-left: 5rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .5rem !important
    }

    .gap-md-2 {
        gap: 1rem !important
    }

    .gap-md-3 {
        gap: 1.5rem !important
    }

    .gap-md-4 {
        gap: 2rem !important
    }

    .gap-md-5 {
        gap: 2.5rem !important
    }

    .gap-md-6 {
        gap: 3rem !important
    }

    .gap-md-7 {
        gap: 3.5rem !important
    }

    .gap-md-8 {
        gap: 4rem !important
    }

    .gap-md-9 {
        gap: 4.5rem !important
    }

    .gap-md-10 {
        gap: 5rem !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .5rem !important
    }

    .m-md-2 {
        margin: 1rem !important
    }

    .m-md-3 {
        margin: 1.5rem !important
    }

    .m-md-4 {
        margin: 2rem !important
    }

    .m-md-5 {
        margin: 2.5rem !important
    }

    .m-md-6 {
        margin: 3rem !important
    }

    .m-md-7 {
        margin: 3.5rem !important
    }

    .m-md-8 {
        margin: 4rem !important
    }

    .m-md-9 {
        margin: 4.5rem !important
    }

    .m-md-10 {
        margin: 5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-md-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-md-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-md-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-md-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-md-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-md-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-md-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-md-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-md-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-md-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .5rem !important
    }

    .mt-md-2 {
        margin-top: 1rem !important
    }

    .mt-md-3 {
        margin-top: 1.5rem !important
    }

    .mt-md-4 {
        margin-top: 2rem !important
    }

    .mt-md-5 {
        margin-top: 2.5rem !important
    }

    .mt-md-6 {
        margin-top: 3rem !important
    }

    .mt-md-7 {
        margin-top: 3.5rem !important
    }

    .mt-md-8 {
        margin-top: 4rem !important
    }

    .mt-md-9 {
        margin-top: 4.5rem !important
    }

    .mt-md-10 {
        margin-top: 5rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .5rem !important
    }

    .me-md-2 {
        margin-right: 1rem !important
    }

    .me-md-3 {
        margin-right: 1.5rem !important
    }

    .me-md-4 {
        margin-right: 2rem !important
    }

    .me-md-5 {
        margin-right: 2.5rem !important
    }

    .me-md-6 {
        margin-right: 3rem !important
    }

    .me-md-7 {
        margin-right: 3.5rem !important
    }

    .me-md-8 {
        margin-right: 4rem !important
    }

    .me-md-9 {
        margin-right: 4.5rem !important
    }

    .me-md-10 {
        margin-right: 5rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .5rem !important
    }

    .mb-md-2 {
        margin-bottom: 1rem !important
    }

    .mb-md-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-4 {
        margin-bottom: 2rem !important
    }

    .mb-md-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-md-6 {
        margin-bottom: 3rem !important
    }

    .mb-md-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-md-8 {
        margin-bottom: 4rem !important
    }

    .mb-md-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-md-10 {
        margin-bottom: 5rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .5rem !important
    }

    .ms-md-2 {
        margin-left: 1rem !important
    }

    .ms-md-3 {
        margin-left: 1.5rem !important
    }

    .ms-md-4 {
        margin-left: 2rem !important
    }

    .ms-md-5 {
        margin-left: 2.5rem !important
    }

    .ms-md-6 {
        margin-left: 3rem !important
    }

    .ms-md-7 {
        margin-left: 3.5rem !important
    }

    .ms-md-8 {
        margin-left: 4rem !important
    }

    .ms-md-9 {
        margin-left: 4.5rem !important
    }

    .ms-md-10 {
        margin-left: 5rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .m-md-n1 {
        margin: -.5rem !important
    }

    .m-md-n2 {
        margin: -1rem !important
    }

    .m-md-n3 {
        margin: -1.5rem !important
    }

    .m-md-n4 {
        margin: -2rem !important
    }

    .m-md-n5 {
        margin: -2.5rem !important
    }

    .m-md-n6 {
        margin: -3rem !important
    }

    .m-md-n7 {
        margin: -3.5rem !important
    }

    .m-md-n8 {
        margin: -4rem !important
    }

    .m-md-n9 {
        margin: -4.5rem !important
    }

    .m-md-n10 {
        margin: -5rem !important
    }

    .mx-md-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-md-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-md-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-md-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-md-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-md-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-md-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-md-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-md-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-md-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-md-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-md-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-md-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-md-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-md-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-md-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-md-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-md-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-md-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-md-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-md-n1 {
        margin-top: -.5rem !important
    }

    .mt-md-n2 {
        margin-top: -1rem !important
    }

    .mt-md-n3 {
        margin-top: -1.5rem !important
    }

    .mt-md-n4 {
        margin-top: -2rem !important
    }

    .mt-md-n5 {
        margin-top: -2.5rem !important
    }

    .mt-md-n6 {
        margin-top: -3rem !important
    }

    .mt-md-n7 {
        margin-top: -3.5rem !important
    }

    .mt-md-n8 {
        margin-top: -4rem !important
    }

    .mt-md-n9 {
        margin-top: -4.5rem !important
    }

    .mt-md-n10 {
        margin-top: -5rem !important
    }

    .me-md-n1 {
        margin-right: -.5rem !important
    }

    .me-md-n2 {
        margin-right: -1rem !important
    }

    .me-md-n3 {
        margin-right: -1.5rem !important
    }

    .me-md-n4 {
        margin-right: -2rem !important
    }

    .me-md-n5 {
        margin-right: -2.5rem !important
    }

    .me-md-n6 {
        margin-right: -3rem !important
    }

    .me-md-n7 {
        margin-right: -3.5rem !important
    }

    .me-md-n8 {
        margin-right: -4rem !important
    }

    .me-md-n9 {
        margin-right: -4.5rem !important
    }

    .me-md-n10 {
        margin-right: -5rem !important
    }

    .mb-md-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-md-n2 {
        margin-bottom: -1rem !important
    }

    .mb-md-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-md-n4 {
        margin-bottom: -2rem !important
    }

    .mb-md-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-md-n6 {
        margin-bottom: -3rem !important
    }

    .mb-md-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-md-n8 {
        margin-bottom: -4rem !important
    }

    .mb-md-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-md-n10 {
        margin-bottom: -5rem !important
    }

    .ms-md-n1 {
        margin-left: -.5rem !important
    }

    .ms-md-n2 {
        margin-left: -1rem !important
    }

    .ms-md-n3 {
        margin-left: -1.5rem !important
    }

    .ms-md-n4 {
        margin-left: -2rem !important
    }

    .ms-md-n5 {
        margin-left: -2.5rem !important
    }

    .ms-md-n6 {
        margin-left: -3rem !important
    }

    .ms-md-n7 {
        margin-left: -3.5rem !important
    }

    .ms-md-n8 {
        margin-left: -4rem !important
    }

    .ms-md-n9 {
        margin-left: -4.5rem !important
    }

    .ms-md-n10 {
        margin-left: -5rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .5rem !important
    }

    .p-md-2 {
        padding: 1rem !important
    }

    .p-md-3 {
        padding: 1.5rem !important
    }

    .p-md-4 {
        padding: 2rem !important
    }

    .p-md-5 {
        padding: 2.5rem !important
    }

    .p-md-6 {
        padding: 3rem !important
    }

    .p-md-7 {
        padding: 3.5rem !important
    }

    .p-md-8 {
        padding: 4rem !important
    }

    .p-md-9 {
        padding: 4.5rem !important
    }

    .p-md-10 {
        padding: 5rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-md-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-md-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-md-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-md-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-md-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-md-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-md-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-md-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-md-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-md-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-md-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-md-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .5rem !important
    }

    .pt-md-2 {
        padding-top: 1rem !important
    }

    .pt-md-3 {
        padding-top: 1.5rem !important
    }

    .pt-md-4 {
        padding-top: 2rem !important
    }

    .pt-md-5 {
        padding-top: 2.5rem !important
    }

    .pt-md-6 {
        padding-top: 3rem !important
    }

    .pt-md-7 {
        padding-top: 3.5rem !important
    }

    .pt-md-8 {
        padding-top: 4rem !important
    }

    .pt-md-9 {
        padding-top: 4.5rem !important
    }

    .pt-md-10 {
        padding-top: 5rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .5rem !important
    }

    .pe-md-2 {
        padding-right: 1rem !important
    }

    .pe-md-3 {
        padding-right: 1.5rem !important
    }

    .pe-md-4 {
        padding-right: 2rem !important
    }

    .pe-md-5 {
        padding-right: 2.5rem !important
    }

    .pe-md-6 {
        padding-right: 3rem !important
    }

    .pe-md-7 {
        padding-right: 3.5rem !important
    }

    .pe-md-8 {
        padding-right: 4rem !important
    }

    .pe-md-9 {
        padding-right: 4.5rem !important
    }

    .pe-md-10 {
        padding-right: 5rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .5rem !important
    }

    .pb-md-2 {
        padding-bottom: 1rem !important
    }

    .pb-md-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-4 {
        padding-bottom: 2rem !important
    }

    .pb-md-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-md-6 {
        padding-bottom: 3rem !important
    }

    .pb-md-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-md-8 {
        padding-bottom: 4rem !important
    }

    .pb-md-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-md-10 {
        padding-bottom: 5rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .5rem !important
    }

    .ps-md-2 {
        padding-left: 1rem !important
    }

    .ps-md-3 {
        padding-left: 1.5rem !important
    }

    .ps-md-4 {
        padding-left: 2rem !important
    }

    .ps-md-5 {
        padding-left: 2.5rem !important
    }

    .ps-md-6 {
        padding-left: 3rem !important
    }

    .ps-md-7 {
        padding-left: 3.5rem !important
    }

    .ps-md-8 {
        padding-left: 4rem !important
    }

    .ps-md-9 {
        padding-left: 4.5rem !important
    }

    .ps-md-10 {
        padding-left: 5rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .5rem !important
    }

    .gap-lg-2 {
        gap: 1rem !important
    }

    .gap-lg-3 {
        gap: 1.5rem !important
    }

    .gap-lg-4 {
        gap: 2rem !important
    }

    .gap-lg-5 {
        gap: 2.5rem !important
    }

    .gap-lg-6 {
        gap: 3rem !important
    }

    .gap-lg-7 {
        gap: 3.5rem !important
    }

    .gap-lg-8 {
        gap: 4rem !important
    }

    .gap-lg-9 {
        gap: 4.5rem !important
    }

    .gap-lg-10 {
        gap: 5rem !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .5rem !important
    }

    .m-lg-2 {
        margin: 1rem !important
    }

    .m-lg-3 {
        margin: 1.5rem !important
    }

    .m-lg-4 {
        margin: 2rem !important
    }

    .m-lg-5 {
        margin: 2.5rem !important
    }

    .m-lg-6 {
        margin: 3rem !important
    }

    .m-lg-7 {
        margin: 3.5rem !important
    }

    .m-lg-8 {
        margin: 4rem !important
    }

    .m-lg-9 {
        margin: 4.5rem !important
    }

    .m-lg-10 {
        margin: 5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-lg-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-lg-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-lg-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-lg-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-lg-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-lg-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-lg-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-lg-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-lg-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-lg-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .5rem !important
    }

    .mt-lg-2 {
        margin-top: 1rem !important
    }

    .mt-lg-3 {
        margin-top: 1.5rem !important
    }

    .mt-lg-4 {
        margin-top: 2rem !important
    }

    .mt-lg-5 {
        margin-top: 2.5rem !important
    }

    .mt-lg-6 {
        margin-top: 3rem !important
    }

    .mt-lg-7 {
        margin-top: 3.5rem !important
    }

    .mt-lg-8 {
        margin-top: 4rem !important
    }

    .mt-lg-9 {
        margin-top: 4.5rem !important
    }

    .mt-lg-10 {
        margin-top: 5rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .5rem !important
    }

    .me-lg-2 {
        margin-right: 1rem !important
    }

    .me-lg-3 {
        margin-right: 1.5rem !important
    }

    .me-lg-4 {
        margin-right: 2rem !important
    }

    .me-lg-5 {
        margin-right: 2.5rem !important
    }

    .me-lg-6 {
        margin-right: 3rem !important
    }

    .me-lg-7 {
        margin-right: 3.5rem !important
    }

    .me-lg-8 {
        margin-right: 4rem !important
    }

    .me-lg-9 {
        margin-right: 4.5rem !important
    }

    .me-lg-10 {
        margin-right: 5rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .5rem !important
    }

    .mb-lg-2 {
        margin-bottom: 1rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-4 {
        margin-bottom: 2rem !important
    }

    .mb-lg-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-lg-6 {
        margin-bottom: 3rem !important
    }

    .mb-lg-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-lg-8 {
        margin-bottom: 4rem !important
    }

    .mb-lg-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-lg-10 {
        margin-bottom: 5rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .5rem !important
    }

    .ms-lg-2 {
        margin-left: 1rem !important
    }

    .ms-lg-3 {
        margin-left: 1.5rem !important
    }

    .ms-lg-4 {
        margin-left: 2rem !important
    }

    .ms-lg-5 {
        margin-left: 2.5rem !important
    }

    .ms-lg-6 {
        margin-left: 3rem !important
    }

    .ms-lg-7 {
        margin-left: 3.5rem !important
    }

    .ms-lg-8 {
        margin-left: 4rem !important
    }

    .ms-lg-9 {
        margin-left: 4.5rem !important
    }

    .ms-lg-10 {
        margin-left: 5rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .m-lg-n1 {
        margin: -.5rem !important
    }

    .m-lg-n2 {
        margin: -1rem !important
    }

    .m-lg-n3 {
        margin: -1.5rem !important
    }

    .m-lg-n4 {
        margin: -2rem !important
    }

    .m-lg-n5 {
        margin: -2.5rem !important
    }

    .m-lg-n6 {
        margin: -3rem !important
    }

    .m-lg-n7 {
        margin: -3.5rem !important
    }

    .m-lg-n8 {
        margin: -4rem !important
    }

    .m-lg-n9 {
        margin: -4.5rem !important
    }

    .m-lg-n10 {
        margin: -5rem !important
    }

    .mx-lg-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-lg-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-lg-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-lg-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-lg-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-lg-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-lg-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-lg-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-lg-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-lg-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-lg-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-lg-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-lg-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-lg-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-lg-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-lg-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-lg-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-lg-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-lg-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-lg-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-lg-n1 {
        margin-top: -.5rem !important
    }

    .mt-lg-n2 {
        margin-top: -1rem !important
    }

    .mt-lg-n3 {
        margin-top: -1.5rem !important
    }

    .mt-lg-n4 {
        margin-top: -2rem !important
    }

    .mt-lg-n5 {
        margin-top: -2.5rem !important
    }

    .mt-lg-n6 {
        margin-top: -3rem !important
    }

    .mt-lg-n7 {
        margin-top: -3.5rem !important
    }

    .mt-lg-n8 {
        margin-top: -4rem !important
    }

    .mt-lg-n9 {
        margin-top: -4.5rem !important
    }

    .mt-lg-n10 {
        margin-top: -5rem !important
    }

    .me-lg-n1 {
        margin-right: -.5rem !important
    }

    .me-lg-n2 {
        margin-right: -1rem !important
    }

    .me-lg-n3 {
        margin-right: -1.5rem !important
    }

    .me-lg-n4 {
        margin-right: -2rem !important
    }

    .me-lg-n5 {
        margin-right: -2.5rem !important
    }

    .me-lg-n6 {
        margin-right: -3rem !important
    }

    .me-lg-n7 {
        margin-right: -3.5rem !important
    }

    .me-lg-n8 {
        margin-right: -4rem !important
    }

    .me-lg-n9 {
        margin-right: -4.5rem !important
    }

    .me-lg-n10 {
        margin-right: -5rem !important
    }

    .mb-lg-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-lg-n2 {
        margin-bottom: -1rem !important
    }

    .mb-lg-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-lg-n4 {
        margin-bottom: -2rem !important
    }

    .mb-lg-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-lg-n6 {
        margin-bottom: -3rem !important
    }

    .mb-lg-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-lg-n8 {
        margin-bottom: -4rem !important
    }

    .mb-lg-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-lg-n10 {
        margin-bottom: -5rem !important
    }

    .ms-lg-n1 {
        margin-left: -.5rem !important
    }

    .ms-lg-n2 {
        margin-left: -1rem !important
    }

    .ms-lg-n3 {
        margin-left: -1.5rem !important
    }

    .ms-lg-n4 {
        margin-left: -2rem !important
    }

    .ms-lg-n5 {
        margin-left: -2.5rem !important
    }

    .ms-lg-n6 {
        margin-left: -3rem !important
    }

    .ms-lg-n7 {
        margin-left: -3.5rem !important
    }

    .ms-lg-n8 {
        margin-left: -4rem !important
    }

    .ms-lg-n9 {
        margin-left: -4.5rem !important
    }

    .ms-lg-n10 {
        margin-left: -5rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .5rem !important
    }

    .p-lg-2 {
        padding: 1rem !important
    }

    .p-lg-3 {
        padding: 1.5rem !important
    }

    .p-lg-4 {
        padding: 2rem !important
    }

    .p-lg-5 {
        padding: 2.5rem !important
    }

    .p-lg-6 {
        padding: 3rem !important
    }

    .p-lg-7 {
        padding: 3.5rem !important
    }

    .p-lg-8 {
        padding: 4rem !important
    }

    .p-lg-9 {
        padding: 4.5rem !important
    }

    .p-lg-10 {
        padding: 5rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-lg-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-lg-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-lg-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-lg-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-lg-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-lg-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-lg-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-lg-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-lg-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-lg-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-lg-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-lg-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .5rem !important
    }

    .pt-lg-2 {
        padding-top: 1rem !important
    }

    .pt-lg-3 {
        padding-top: 1.5rem !important
    }

    .pt-lg-4 {
        padding-top: 2rem !important
    }

    .pt-lg-5 {
        padding-top: 2.5rem !important
    }

    .pt-lg-6 {
        padding-top: 3rem !important
    }

    .pt-lg-7 {
        padding-top: 3.5rem !important
    }

    .pt-lg-8 {
        padding-top: 4rem !important
    }

    .pt-lg-9 {
        padding-top: 4.5rem !important
    }

    .pt-lg-10 {
        padding-top: 5rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .5rem !important
    }

    .pe-lg-2 {
        padding-right: 1rem !important
    }

    .pe-lg-3 {
        padding-right: 1.5rem !important
    }

    .pe-lg-4 {
        padding-right: 2rem !important
    }

    .pe-lg-5 {
        padding-right: 2.5rem !important
    }

    .pe-lg-6 {
        padding-right: 3rem !important
    }

    .pe-lg-7 {
        padding-right: 3.5rem !important
    }

    .pe-lg-8 {
        padding-right: 4rem !important
    }

    .pe-lg-9 {
        padding-right: 4.5rem !important
    }

    .pe-lg-10 {
        padding-right: 5rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .5rem !important
    }

    .pb-lg-2 {
        padding-bottom: 1rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-4 {
        padding-bottom: 2rem !important
    }

    .pb-lg-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-lg-6 {
        padding-bottom: 3rem !important
    }

    .pb-lg-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-lg-8 {
        padding-bottom: 4rem !important
    }

    .pb-lg-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-lg-10 {
        padding-bottom: 5rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .5rem !important
    }

    .ps-lg-2 {
        padding-left: 1rem !important
    }

    .ps-lg-3 {
        padding-left: 1.5rem !important
    }

    .ps-lg-4 {
        padding-left: 2rem !important
    }

    .ps-lg-5 {
        padding-left: 2.5rem !important
    }

    .ps-lg-6 {
        padding-left: 3rem !important
    }

    .ps-lg-7 {
        padding-left: 3.5rem !important
    }

    .ps-lg-8 {
        padding-left: 4rem !important
    }

    .ps-lg-9 {
        padding-left: 4.5rem !important
    }

    .ps-lg-10 {
        padding-left: 5rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .5rem !important
    }

    .gap-xl-2 {
        gap: 1rem !important
    }

    .gap-xl-3 {
        gap: 1.5rem !important
    }

    .gap-xl-4 {
        gap: 2rem !important
    }

    .gap-xl-5 {
        gap: 2.5rem !important
    }

    .gap-xl-6 {
        gap: 3rem !important
    }

    .gap-xl-7 {
        gap: 3.5rem !important
    }

    .gap-xl-8 {
        gap: 4rem !important
    }

    .gap-xl-9 {
        gap: 4.5rem !important
    }

    .gap-xl-10 {
        gap: 5rem !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .5rem !important
    }

    .m-xl-2 {
        margin: 1rem !important
    }

    .m-xl-3 {
        margin: 1.5rem !important
    }

    .m-xl-4 {
        margin: 2rem !important
    }

    .m-xl-5 {
        margin: 2.5rem !important
    }

    .m-xl-6 {
        margin: 3rem !important
    }

    .m-xl-7 {
        margin: 3.5rem !important
    }

    .m-xl-8 {
        margin: 4rem !important
    }

    .m-xl-9 {
        margin: 4.5rem !important
    }

    .m-xl-10 {
        margin: 5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-2 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-3 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-4 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-xl-5 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-xl-6 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-7 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-xl-8 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-xl-9 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-xl-10 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-2 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-3 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-4 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-xl-5 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xl-6 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-7 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-xl-8 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-xl-9 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-xl-10 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .5rem !important
    }

    .mt-xl-2 {
        margin-top: 1rem !important
    }

    .mt-xl-3 {
        margin-top: 1.5rem !important
    }

    .mt-xl-4 {
        margin-top: 2rem !important
    }

    .mt-xl-5 {
        margin-top: 2.5rem !important
    }

    .mt-xl-6 {
        margin-top: 3rem !important
    }

    .mt-xl-7 {
        margin-top: 3.5rem !important
    }

    .mt-xl-8 {
        margin-top: 4rem !important
    }

    .mt-xl-9 {
        margin-top: 4.5rem !important
    }

    .mt-xl-10 {
        margin-top: 5rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .5rem !important
    }

    .me-xl-2 {
        margin-right: 1rem !important
    }

    .me-xl-3 {
        margin-right: 1.5rem !important
    }

    .me-xl-4 {
        margin-right: 2rem !important
    }

    .me-xl-5 {
        margin-right: 2.5rem !important
    }

    .me-xl-6 {
        margin-right: 3rem !important
    }

    .me-xl-7 {
        margin-right: 3.5rem !important
    }

    .me-xl-8 {
        margin-right: 4rem !important
    }

    .me-xl-9 {
        margin-right: 4.5rem !important
    }

    .me-xl-10 {
        margin-right: 5rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .5rem !important
    }

    .mb-xl-2 {
        margin-bottom: 1rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-4 {
        margin-bottom: 2rem !important
    }

    .mb-xl-5 {
        margin-bottom: 2.5rem !important
    }

    .mb-xl-6 {
        margin-bottom: 3rem !important
    }

    .mb-xl-7 {
        margin-bottom: 3.5rem !important
    }

    .mb-xl-8 {
        margin-bottom: 4rem !important
    }

    .mb-xl-9 {
        margin-bottom: 4.5rem !important
    }

    .mb-xl-10 {
        margin-bottom: 5rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .5rem !important
    }

    .ms-xl-2 {
        margin-left: 1rem !important
    }

    .ms-xl-3 {
        margin-left: 1.5rem !important
    }

    .ms-xl-4 {
        margin-left: 2rem !important
    }

    .ms-xl-5 {
        margin-left: 2.5rem !important
    }

    .ms-xl-6 {
        margin-left: 3rem !important
    }

    .ms-xl-7 {
        margin-left: 3.5rem !important
    }

    .ms-xl-8 {
        margin-left: 4rem !important
    }

    .ms-xl-9 {
        margin-left: 4.5rem !important
    }

    .ms-xl-10 {
        margin-left: 5rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .m-xl-n1 {
        margin: -.5rem !important
    }

    .m-xl-n2 {
        margin: -1rem !important
    }

    .m-xl-n3 {
        margin: -1.5rem !important
    }

    .m-xl-n4 {
        margin: -2rem !important
    }

    .m-xl-n5 {
        margin: -2.5rem !important
    }

    .m-xl-n6 {
        margin: -3rem !important
    }

    .m-xl-n7 {
        margin: -3.5rem !important
    }

    .m-xl-n8 {
        margin: -4rem !important
    }

    .m-xl-n9 {
        margin: -4.5rem !important
    }

    .m-xl-n10 {
        margin: -5rem !important
    }

    .mx-xl-n1 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-xl-n2 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-xl-n3 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-xl-n4 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-xl-n5 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-xl-n6 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-xl-n7 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-xl-n8 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-xl-n9 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-xl-n10 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-xl-n1 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-xl-n2 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-xl-n3 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-xl-n4 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-xl-n5 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-xl-n6 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-xl-n7 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-xl-n8 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-xl-n9 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-xl-n10 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-xl-n1 {
        margin-top: -.5rem !important
    }

    .mt-xl-n2 {
        margin-top: -1rem !important
    }

    .mt-xl-n3 {
        margin-top: -1.5rem !important
    }

    .mt-xl-n4 {
        margin-top: -2rem !important
    }

    .mt-xl-n5 {
        margin-top: -2.5rem !important
    }

    .mt-xl-n6 {
        margin-top: -3rem !important
    }

    .mt-xl-n7 {
        margin-top: -3.5rem !important
    }

    .mt-xl-n8 {
        margin-top: -4rem !important
    }

    .mt-xl-n9 {
        margin-top: -4.5rem !important
    }

    .mt-xl-n10 {
        margin-top: -5rem !important
    }

    .me-xl-n1 {
        margin-right: -.5rem !important
    }

    .me-xl-n2 {
        margin-right: -1rem !important
    }

    .me-xl-n3 {
        margin-right: -1.5rem !important
    }

    .me-xl-n4 {
        margin-right: -2rem !important
    }

    .me-xl-n5 {
        margin-right: -2.5rem !important
    }

    .me-xl-n6 {
        margin-right: -3rem !important
    }

    .me-xl-n7 {
        margin-right: -3.5rem !important
    }

    .me-xl-n8 {
        margin-right: -4rem !important
    }

    .me-xl-n9 {
        margin-right: -4.5rem !important
    }

    .me-xl-n10 {
        margin-right: -5rem !important
    }

    .mb-xl-n1 {
        margin-bottom: -.5rem !important
    }

    .mb-xl-n2 {
        margin-bottom: -1rem !important
    }

    .mb-xl-n3 {
        margin-bottom: -1.5rem !important
    }

    .mb-xl-n4 {
        margin-bottom: -2rem !important
    }

    .mb-xl-n5 {
        margin-bottom: -2.5rem !important
    }

    .mb-xl-n6 {
        margin-bottom: -3rem !important
    }

    .mb-xl-n7 {
        margin-bottom: -3.5rem !important
    }

    .mb-xl-n8 {
        margin-bottom: -4rem !important
    }

    .mb-xl-n9 {
        margin-bottom: -4.5rem !important
    }

    .mb-xl-n10 {
        margin-bottom: -5rem !important
    }

    .ms-xl-n1 {
        margin-left: -.5rem !important
    }

    .ms-xl-n2 {
        margin-left: -1rem !important
    }

    .ms-xl-n3 {
        margin-left: -1.5rem !important
    }

    .ms-xl-n4 {
        margin-left: -2rem !important
    }

    .ms-xl-n5 {
        margin-left: -2.5rem !important
    }

    .ms-xl-n6 {
        margin-left: -3rem !important
    }

    .ms-xl-n7 {
        margin-left: -3.5rem !important
    }

    .ms-xl-n8 {
        margin-left: -4rem !important
    }

    .ms-xl-n9 {
        margin-left: -4.5rem !important
    }

    .ms-xl-n10 {
        margin-left: -5rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .5rem !important
    }

    .p-xl-2 {
        padding: 1rem !important
    }

    .p-xl-3 {
        padding: 1.5rem !important
    }

    .p-xl-4 {
        padding: 2rem !important
    }

    .p-xl-5 {
        padding: 2.5rem !important
    }

    .p-xl-6 {
        padding: 3rem !important
    }

    .p-xl-7 {
        padding: 3.5rem !important
    }

    .p-xl-8 {
        padding: 4rem !important
    }

    .p-xl-9 {
        padding: 4.5rem !important
    }

    .p-xl-10 {
        padding: 5rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-2 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-3 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-4 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-xl-5 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-xl-6 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-xl-7 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-xl-8 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-xl-9 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-xl-10 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-2 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-3 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-4 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-xl-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xl-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-xl-7 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-xl-8 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-xl-9 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-xl-10 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .5rem !important
    }

    .pt-xl-2 {
        padding-top: 1rem !important
    }

    .pt-xl-3 {
        padding-top: 1.5rem !important
    }

    .pt-xl-4 {
        padding-top: 2rem !important
    }

    .pt-xl-5 {
        padding-top: 2.5rem !important
    }

    .pt-xl-6 {
        padding-top: 3rem !important
    }

    .pt-xl-7 {
        padding-top: 3.5rem !important
    }

    .pt-xl-8 {
        padding-top: 4rem !important
    }

    .pt-xl-9 {
        padding-top: 4.5rem !important
    }

    .pt-xl-10 {
        padding-top: 5rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .5rem !important
    }

    .pe-xl-2 {
        padding-right: 1rem !important
    }

    .pe-xl-3 {
        padding-right: 1.5rem !important
    }

    .pe-xl-4 {
        padding-right: 2rem !important
    }

    .pe-xl-5 {
        padding-right: 2.5rem !important
    }

    .pe-xl-6 {
        padding-right: 3rem !important
    }

    .pe-xl-7 {
        padding-right: 3.5rem !important
    }

    .pe-xl-8 {
        padding-right: 4rem !important
    }

    .pe-xl-9 {
        padding-right: 4.5rem !important
    }

    .pe-xl-10 {
        padding-right: 5rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .5rem !important
    }

    .pb-xl-2 {
        padding-bottom: 1rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-4 {
        padding-bottom: 2rem !important
    }

    .pb-xl-5 {
        padding-bottom: 2.5rem !important
    }

    .pb-xl-6 {
        padding-bottom: 3rem !important
    }

    .pb-xl-7 {
        padding-bottom: 3.5rem !important
    }

    .pb-xl-8 {
        padding-bottom: 4rem !important
    }

    .pb-xl-9 {
        padding-bottom: 4.5rem !important
    }

    .pb-xl-10 {
        padding-bottom: 5rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .5rem !important
    }

    .ps-xl-2 {
        padding-left: 1rem !important
    }

    .ps-xl-3 {
        padding-left: 1.5rem !important
    }

    .ps-xl-4 {
        padding-left: 2rem !important
    }

    .ps-xl-5 {
        padding-left: 2.5rem !important
    }

    .ps-xl-6 {
        padding-left: 3rem !important
    }

    .ps-xl-7 {
        padding-left: 3.5rem !important
    }

    .ps-xl-8 {
        padding-left: 4rem !important
    }

    .ps-xl-9 {
        padding-left: 4.5rem !important
    }

    .ps-xl-10 {
        padding-left: 5rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2rem !important
    }

    .fs-2 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

#productZoomModal {
    top: 0;
    margin: 0;
    width: 100%;
}

    #productZoomModal .modal-dialog {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    #productZoomModal .modal-content {
        border-radius: 0 !important
    }


.Zebra_DatePicker {
    width: auto !important;
    min-height: 282px;
    min-width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    border: solid 1px #efefef;
    position: relative !important
}

    .Zebra_DatePicker td {
        padding: 8px;
        border-radius: 0
    }

    .Zebra_DatePicker .dp_body .dp_disabled {
        background: #FBFBFB;
        cursor: no-drop;
    }

    .Zebra_DatePicker .dp_selected {
        background: #13294B
    }


.header-phone {
    background: RGBA(0, 0, 64,0.5);
    color: white;
    text-align: center;
    font-size: 0.7rem;
    padding: 6px 0
}

@media (min-width: 991.98px) {
    .header-phone {
        font-size: 0.85rem;
    }
}

.is-transparent .header-phone {
    background: RGBA(0, 0, 64,0.5);
}
    .is-fixed .header-phone {
    background: white;
    color: rgb(0,0,64);
    backdrop-filter: none
}


.productInformation-gallery-inner ._figure {
    margin-bottom: 0;
    transition: ease .2s;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.productInformation-gallery figure a:hover img {
    transition: ease .2s;
}
    .pswp__top-bar {
    background:rgb(0,0,64);
}

.productInformation-gallery figure a:hover img {
    opacity:0.8

}

.parallax-movie-pc {
    height: 500px;
}


.opening-soon {
    background-color: #000040;
    color: #E8E8EE;
    padding: 2px 10px;

    border: solid 1px #000040;
    border-radius: 5px
}

